Magellan Linux

Contents of /trunk/extras/mplayer/mplayer-1.0_git20120202-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 11683 - (show annotations) (download)
Wed Mar 14 15:44:54 2012 UTC (12 years, 6 months ago) by niro
File size: 5651 byte(s)
-build against ffmpeg-0.10
1 # $Id$
2
3 PNAME="mplayer"
4 PVER="1.0_git20120202"
5 PBUILD="r1"
6
7 PCAT="media-video"
8
9 DESCRIPTION="MPlayer is a movie player for linux supporting many codecs."
10 HOMEPAGE="http://www.mplayerhq.hu/"
11
12 DEPEND=">= sys-libs/ncurses-5.9
13 >= virtual/opengl
14 >= x11-libs/libXxf86vm-1
15 >= x11-libs/libXext-1
16 >= x11-libs/libXi-1
17 >= x11-libs/libXinerama-1
18 >= x11-libs/libXxf86vm-1
19 >= x11-libs/libXv-1
20 >= x11-libs/libXxf86vm-1
21 >= x11-libs/libXvMC-1
22 >= x11-libs/libXxf86vm-1
23 >= x11-libs/libvdpau-0.4.1
24 >= media-libs/mplayer-codecs-2011
25 >= media-libs/libmad-0.15
26 >= media-libs/libvorbis-1.3
27 >= media-sound/lame-3.98
28 >= media-sound/pulseaudio-0.9
29 >= media-libs/giflib-4.1
30 >= x11-libs/gtk2+-2.24
31 >= dev-libs/glib2-2.28
32 >= media-libs/alsa-lib-1.0.24
33 >= media-sound/cdparanoia-3.10
34 >= media-libs/xvid-1.3
35 >= media-libs/x264-201107
36 >= media-video/x264-encoder-201202
37 >= media-video/ffmpeg-201202
38 >= media-libs/libtheora-1.1
39 >= media-libs/speex-1.2_rc1
40 >= media-libs/nas-1.9
41 >= media-libs/openal-1.13
42 >= media-sound/twolame-0.3.13
43 >= media-libs/libfaac-1.28
44 >= media-libs/libfaad2-2.7
45 >= dev-libs/fribidi-0.19
46 >= media-libs/libdvdread-4.1.3
47 >= media-libs/libdvdnav-4.1.3
48 >= media-libs/libdvdcss-1.2.10
49 >= media-libs/freetype-2.4
50 >= media-libs/fontconfig-2.8"
51
52 SDEPEND=">= dev-lang/nasm-2
53 >= sys-apps/sed-4
54 >= x11-proto/xf86dgaproto-1
55 >= x11-proto/xineramaproto-1
56 >= x11-proto/videoproto-1
57 >= x11-proto/xextproto-1
58 >= x11-proto/xf86vidmodeproto-1"
59
60 SRCFILE="${PNAME}-${PVER}.tar.bz2"
61 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
62
63 FFMPEG_VERSION="0.10"
64 FFMPEG_SRCFILE="ffmpeg-${FFMPEG_VERSION}.tar.bz2"
65 FFMPEG_SRCDIR="${BUILDDIR}/ffmpeg-${FFMPEG_VERSION}"
66
67 SKINNAME1="Blue"
68 SKINFILE1="${SKINNAME1}-1.8.tar.bz2"
69
70 SKINNAME2="Ater"
71 SKINFILE2="${SKINNAME2}-1.2.tar.bz2"
72
73 SKINNAME3="productive"
74 SKINFILE3="${SKINNAME3}-1.0.tar.bz2"
75
76 DEFAULTSKIN="Ater"
77
78 sminclude mtools xdg
79
80 SRC_URI=(
81 http://www1.mplayerhq.hu/MPlayer/releases/${SRCFILE}
82 http://www.mplayerhq.hu/MPlayer/skins/${SKINFILE1}
83 http://www.mplayerhq.hu/MPlayer/skins/${SKINFILE2}
84 http://www.mplayerhq.hu/MPlayer/skins/${SKINFILE3}
85 mirror://${PNAME}/${SRCFILE}
86 http://ffmpeg.org/releases/${SRCFILE}
87 mirror://ffmpeg/${FFMPEG_SRCFILE}
88 mirror://${PNAME}/${SKINFILE1}
89 mirror://${PNAME}/${SKINFILE2}
90 mirror://${PNAME}/${SKINFILE3}
91 mirror://${PNAME}/${PNAME}-1.0_git20120314-ffmpeg.patch
92 )
93
94 # fake, using svn versions
95 UP2DATE="echo ${PVER}"
96
97 src_prepare()
98 {
99 munpack ${SRCFILE} || die
100 munpack ${FFMPEG_SRCFILE} || die
101 mv ${FFMPEG_SRCDIR} ${SRCDIR}/ffmpeg || die
102 munpack ${SKINFILE1} || die
103 munpack ${SKINFILE2} || die
104 munpack ${SKINFILE3} || die
105 cd ${SRCDIR}
106
107 # fix build against recent ffmpeg
108 mpatch ${PNAME}-1.0_git20120314-ffmpeg.patch || die
109
110 # only for svn/git versions
111 if [[ ${PVER/svn/} != ${PVER} ]] || [[ ${PVER/git/} != ${PVER} ]]
112 then
113 # fix mplayer version (displays UNKOWN)
114 sed "s:UNKOWN:SVN-r${PVER#*svn}:g" version.sh || die
115 fi
116 }
117
118 src_compile()
119 {
120 cd ${SRCDIR}
121 local myconf
122
123 # mplayer don't like any optimations
124 unset CFLAGS CXXFLAGS || die
125
126 # disable internal ffmpeg, use external dso
127 myconf="--disable-ffmpeg_a"
128
129 # fix breakage with --as-needed
130 myconf+=" --extra-ldflags=\"-lX11 -lXext -lx264\""
131
132 # do not enable --target=${CHOST}, it breaks vcd support !
133 ./configure \
134 --prefix=/usr \
135 --confdir=/etc/mplayer \
136 --libdir=/usr/$(mlibdir) \
137 --enable-runtime-cpudetection \
138 --enable-menu \
139 --codecsdir=/usr/$(mlibdir)/win32 \
140 --enable-gui \
141 --enable-x11 \
142 --enable-xv \
143 --enable-vm \
144 --enable-vdpau \
145 --enable-png \
146 --language=all \
147 --enable-alsa \
148 --disable-arts \
149 --disable-esd \
150 --enable-freetype \
151 --enable-gl \
152 --disable-ossaudio \
153 --enable-pulse \
154 --enable-3dnow \
155 --enable-3dnowext \
156 --enable-sse \
157 --enable-sse2 \
158 --enable-mmx \
159 --enable-mmxext \
160 --disable-mga \
161 --disable-xmga \
162 --enable-mencoder \
163 --disable-tv-v4l2 \
164 --enable-dvdread \
165 --disable-dvdread-internal \
166 --disable-real \
167 --enable-xinerama \
168 --disable-sdl \
169 --disable-smb \
170 --disable-aa \
171 --disable-ggi \
172 --disable-svga \
173 --disable-directfb \
174 --disable-fbdev \
175 --disable-lirc \
176 --disable-joystick \
177 --enable-theora \
178 --enable-nas \
179 --disable-tdfxfb \
180 --disable-xmms \
181 --enable-inet6 \
182 --disable-live \
183 --enable-cdparanoia \
184 --enable-faad \
185 --enable-x264 \
186 --enable-xvmc \
187 --with-xvmclib=XvMCW \
188 --charset=UTF-8 \
189 --disable-static \
190 ${myconf} \
191 || die
192
193 # does not like optimations >= -j1
194 mmake -j1 || die
195 }
196
197 src_install()
198 {
199 cd ${SRCDIR}
200
201 # mplayer don't like any optimations
202 unset CFLAGS CXXFLAGS || die
203
204 # needed directories
205 minstalldir /etc || die
206 minstalldir /usr/share/{applications,mplayer/Skin} || die
207
208 mmake DESTDIR=${BINDIR} MANDIR=${BINDIR}/usr/share/man install || die
209
210 # codec config file
211 minstallfile etc/codecs.conf /etc/mplayer || die
212
213 # default config
214 minstallfile etc/example.conf /etc/mplayer/mplayer.conf || die
215
216 # install some skins
217 cp -r ${BUILDDIR}/${SKINNAME1} ${BINDIR}/usr/share/mplayer/Skin/${SKINNAME1} || die
218 cp -r ${BUILDDIR}/${SKINNAME2} ${BINDIR}/usr/share/mplayer/Skin/${SKINNAME3} || die
219 cp -r ${BUILDDIR}/${SKINNAME3} ${BINDIR}/usr/share/mplayer/Skin/${SKINNAME3} || die
220 # set default skin
221 mlink ${DEFAULTSKIN} /usr/share/mplayer/Skin/default || die
222
223 # enable truetype fonts
224 MCONFIG="/etc/mplayer/mplayer.conf"
225 maddconfig 'fontconfig=1'
226 maddconfig 'subfont-osd-scale=4'
227 maddconfig 'subfont-text-scale=3'
228
229 # desktop icon
230 minstallpixmap etc/mplayer.png || die
231 minstallfile etc/mplayer.desktop /usr/share/applications || die
232
233 # install docs
234 minstalldocs AUTHORS ChangeLog Copyright LICENSE README || die
235 }