Magellan Linux

Contents of /branches/R11-unstable/extras/mplayer/mplayer-1.1.1_git20141227-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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