Magellan Linux

Contents of /branches/R11-unstable/extras/mplayer/mplayer-1.3_git20180627-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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