Magellan Linux

Annotation of /trunk/extras/mplayer/mplayer-1.3_git20180627-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 31389 - (hide annotations) (download)
Fri Jun 29 08:20:29 2018 UTC (5 years, 10 months ago) by niro
File size: 5941 byte(s)
auto added: ver bump to 1.3_git20180627-r1
1 niro 31389 # $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     }