Magellan Linux

Annotation of /branches/magellan-next/extras/mplayer/mplayer-1.0_git20110728-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9489 - (hide annotations) (download)
Fri Dec 2 12:43:04 2011 UTC (12 years, 5 months ago) by niro
File size: 5390 byte(s)
-fixed missing dep libfaad2
1 niro 8711 # $Id$
2    
3     PNAME="mplayer"
4     PVER="1.0_git20110728"
5     PBUILD="r1"
6    
7     PCATEGORIE="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-201107
37 niro 8712 >= media-video/ffmpeg-201107
38 niro 8711 >= 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 niro 9489 >= media-libs/libfaad2-2.7
45 niro 8711 >= 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 niro 8712 FFMPEG_VERSION="20110728"
64 niro 8711 FFMPEG_SRCFILE="ffmpeg-${FFMPEG_VERSION}.tar.bz2"
65     FFMPEG_SRCDIR="${BUILDDIR}/ffmpeg-${FFMPEG_VERSION}"
66    
67     SKINNAME1="Blue"
68     SKINFILE1="${SKINNAME1}-1.7.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 niro 8712 mirror://ffmpeg/${FFMPEG_SRCFILE}
87 niro 8711 mirror://${PNAME}/${SKINFILE1}
88     mirror://${PNAME}/${SKINFILE2}
89     mirror://${PNAME}/${SKINFILE3}
90     )
91    
92     # fake, using svn versions
93     UP2DATE="echo ${PVER}"
94    
95     src_prepare()
96     {
97     munpack ${SRCFILE} || die
98 niro 8712 munpack ${FFMPEG_SRCFILE} || die
99     mv ${FFMPEG_SRCDIR} ${SRCDIR}/ffmpeg || die
100 niro 8711 munpack ${SKINFILE1} || die
101     munpack ${SKINFILE2} || die
102     munpack ${SKINFILE3} || die
103     cd ${SRCDIR}
104    
105 niro 8713 # only for svn/git versions
106     if [[ ${PVER/svn/} != ${PVER} ]] || [[ ${PVER/git/} != ${PVER} ]]
107 niro 8711 then
108     # fix mplayer version (displays UNKOWN)
109     sed "s:UNKOWN:SVN-r${PVER#*svn}:g" version.sh || die
110     fi
111     }
112    
113     src_compile()
114     {
115     cd ${SRCDIR}
116     local myconf
117    
118     # mplayer don't like any optimations
119     unset CFLAGS CXXFLAGS || die
120    
121     # disable internal ffmpeg, use external dso
122     myconf="--disable-ffmpeg_a"
123    
124     # do not enable --target=${CHOST}, it breaks vcd support !
125     ./configure \
126     --prefix=/usr \
127     --confdir=/etc/mplayer \
128     --libdir=/usr/$(mlibdir) \
129     --enable-runtime-cpudetection \
130     --enable-menu \
131     --codecsdir=/usr/$(mlibdir)/win32 \
132     --enable-gui \
133     --enable-x11 \
134     --enable-xv \
135     --enable-vm \
136     --enable-vdpau \
137     --enable-png \
138     --language=all \
139     --enable-alsa \
140     --disable-arts \
141     --disable-esd \
142     --enable-freetype \
143     --enable-gl \
144     --disable-ossaudio \
145     --enable-pulse \
146     --enable-3dnow \
147     --enable-3dnowext \
148     --enable-sse \
149     --enable-sse2 \
150     --enable-mmx \
151     --enable-mmxext \
152     --disable-mga \
153     --disable-xmga \
154     --enable-mencoder \
155     --disable-tv-v4l2 \
156     --enable-dvdread \
157     --disable-dvdread-internal \
158     --disable-real \
159     --enable-xinerama \
160     --disable-sdl \
161     --disable-smb \
162     --disable-aa \
163     --disable-ggi \
164     --disable-svga \
165     --disable-directfb \
166     --disable-fbdev \
167     --disable-lirc \
168     --disable-joystick \
169     --enable-theora \
170     --enable-nas \
171     --disable-tdfxfb \
172     --disable-xmms \
173     --enable-inet6 \
174     --disable-live \
175     --enable-cdparanoia \
176     --enable-faad \
177     --enable-x264 \
178     --enable-xvmc \
179     --with-xvmclib=XvMCW \
180     --charset=UTF-8 \
181     --disable-static \
182     ${myconf} \
183     || die
184    
185     # does not like optimations >= -j1
186     mmake -j1 || die
187     }
188    
189     src_install()
190     {
191     cd ${SRCDIR}
192    
193     # mplayer don't like any optimations
194     unset CFLAGS CXXFLAGS || die
195    
196     # needed directories
197     minstalldir /etc || die
198     minstalldir /usr/share/{applications,mplayer/Skin} || die
199    
200     mmake DESTDIR=${BINDIR} MANDIR=${BINDIR}/usr/share/man install || die
201    
202     # codec config file
203     minstallfile etc/codecs.conf /etc/mplayer || die
204    
205     # default config
206     minstallfile etc/example.conf /etc/mplayer/mplayer.conf || die
207    
208     # install some skins
209     cp -r ${BUILDDIR}/${SKINNAME1} ${BINDIR}/usr/share/mplayer/Skin/${SKINNAME1} || die
210     cp -r ${BUILDDIR}/${SKINNAME2} ${BINDIR}/usr/share/mplayer/Skin/${SKINNAME3} || die
211     cp -r ${BUILDDIR}/${SKINNAME3} ${BINDIR}/usr/share/mplayer/Skin/${SKINNAME3} || die
212     # set default skin
213 niro 8713 mlink ${DEFAULTSKIN} /usr/share/mplayer/Skin/default || die
214 niro 8711
215     # enable truetype fonts
216     MCONFIG="/etc/mplayer/mplayer.conf"
217     maddconfig 'fontconfig=1'
218     maddconfig 'subfont-osd-scale=4'
219     maddconfig 'subfont-text-scale=3'
220    
221     # desktop icon
222 niro 8714 minstallpixmap etc/mplayer.png || die
223 niro 8711 minstallfile etc/mplayer.desktop /usr/share/applications || die
224    
225     # install docs
226     minstalldocs AUTHORS ChangeLog Copyright LICENSE README || die
227     }