Magellan Linux

Contents of /branches/R11-stable/extras/mplayer/mplayer-1.1.1_git20140626-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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