1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
|
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/media-video/mplayer/mplayer-1.0_pre6-r6.ebuild,v 1.11 2005/05/16 22:31:59 lu_zero Exp $
inherit eutils flag-o-matic kernel-mod
RESTRICT="nostrip"
IUSE="3dfx 3dnow 3dnowext aac aalib alsa altivec arts bidi bl cpudetection
custom-cflags debug dga divx4linux doc dts dvb cdparanoia directfb dvd dv
dvdread edl encode esd fbcon gif ggi gtk i8x0 ipv6 jack joystick jpeg libcaca
lirc live lzo mad matroska matrox mmx mmxext mythtv nas nls nvidia vorbis opengl
oss png real rtc samba sdl sse sse2 svga tga theora truetype v4l v4l2
win32codecs X xanim xinerama xmms xv xvid xvmc"
BLUV=1.4
SVGV=1.9.17
# Handle PREversions as well
MY_PV="${PV/_/}"
MY_P="MPlayer-${MY_PV}a"
S="${WORKDIR}/${MY_P}"
SRC_URI="mirror://mplayer/releases/${MY_P}.tar.bz2
mirror://mplayer/releases/fonts/font-arial-iso-8859-1.tar.bz2
mirror://mplayer/releases/fonts/font-arial-iso-8859-2.tar.bz2
mirror://mplayer/releases/fonts/font-arial-cp1250.tar.bz2
svga? ( http://mplayerhq.hu/~alex/svgalib_helper-${SVGV}-mplayer.tar.bz2 )
gtk? ( mirror://mplayer/Skin/Blue-${BLUV}.tar.bz2 )"
# Only install Skin if GUI should be build (gtk as USE flag)
DESCRIPTION="Media Player for Linux"
HOMEPAGE="http://www.mplayerhq.hu/"
# 'encode' in USE for MEncoder.
RDEPEND="xvid? ( >=media-libs/xvid-0.9.0 )
divx4linux? ( >=media-libs/divx4linux-20030428 )
win32codecs? ( >=media-libs/win32codecs-20040916 )
x86? ( real? ( >=media-video/realplayer-10.0.3 ) )
aalib? ( media-libs/aalib )
alsa? ( media-libs/alsa-lib )
arts? ( kde-base/arts )
bidi? ( dev-libs/fribidi )
cdparanoia? ( media-sound/cdparanoia )
dga? ( virtual/x11 )
directfb? ( dev-libs/DirectFB )
dts? ( media-libs/libdts )
dvd? ( dvdread? ( media-libs/libdvdread ) )
encode? (
media-sound/lame
dv? ( >=media-libs/libdv-0.9.5 )
)
esd? ( media-sound/esound )
gif? ( ||( media-libs/giflib media-libs/libungif ) )
ggi? ( media-libs/libggi )
gtk? (
media-libs/libpng
virtual/x11
=x11-libs/gtk+-1.2*
=dev-libs/glib-1.2*
)
jpeg? ( media-libs/jpeg )
libcaca? ( media-libs/libcaca )
lirc? ( app-misc/lirc )
lzo? ( dev-libs/lzo )
mad? ( media-libs/libmad )
matroska? ( >=media-libs/libmatroska-0.7.0 )
nas? ( media-libs/nas )
nls? ( sys-devel/gettext )
vorbis? ( media-libs/libvorbis )
opengl? ( virtual/opengl )
png? ( media-libs/libpng )
samba? ( >=net-fs/samba-2.2.8a )
sdl? ( media-libs/libsdl )
svga? ( media-libs/svgalib )
theora? ( media-libs/libtheora )
live? ( >=media-plugins/live-2004.07.20 )
truetype? ( >=media-libs/freetype-2.1 )
xinerama? ( virtual/x11 )
jack? ( >=media-libs/bio2jack-0.4 )
xmms? ( media-sound/xmms )
xanim? ( >=media-video/xanim-2.80.1-r4 )
sys-libs/ncurses"
DEPEND="${RDEPEND}
app-arch/unzip"
SLOT="0"
LICENSE="GPL-2"
#KEYWORDS="~x86 ~ppc ~alpha ~amd64 ~ia64 ~hppa ~sparc"
#agriffis - uncomment this when ia64 is ready - Chris
KEYWORDS="~x86 ~ppc ~alpha ~amd64 hppa ~sparc ~ppc64 ~ia64"
# ecpu_check
# Usage:
#
# ecpu_check array_of_cpu_flags
#
# array_of_cpu_flags - An array of cpu flags to check against USE flags
#
# Checks user USE related cpu flags against /proc/cpuinfo. If user enables a
# cpu flag that is not supported in their processor flags, it will warn the
# user if CROSSCOMPILE is not set to 1 ( because cross compile users are
# obviously using different cpu flags than their own cpu ). Examples:
#
# CPU_FLAGS=(mmx mmx2 sse sse2)
# ecpu_check CPU_FLAGS
# Chris White <chriswhite@gentoo.org> (03 Feb 2005)
ecpu_check() {
# Think about changing below to: if [ "${CROSSCOMPILE}" -ne 1 -a -e "/proc/cpuinfo" ]
# and dropping the else if you do not plan on adding anything to that
# empty block ....
# PS: also try to add some quoting, and consider rather using ${foo} than $foo ...
if [ "${CROSSCOMPILE}" != "1" -a -e "/proc/cpuinfo" ]
then
CPU_FLAGS=${1}
USER_CPU=`grep "flags" /proc/cpuinfo`
for flags in `seq 1 ${#CPU_FLAGS[@]}`
do
if has ${CPU_FLAGS[${flags} - 1]} ${USER_CPU} && ! has ${CPU_FLAGS[${flags} - 1]} ${USE}
then
ewarn "Your system is ${CPU_FLAGS[${flags} - 1]} capable but you don't have it enabled!"
ewarn "You might be cross compiling (in this case set CROSSCOMPILE to 1 to disable this warning."
fi
if ! has ${CPU_FLAGS[${flags} - 1]} ${USER_CPU} && has ${CPU_FLAGS[${flags} -1]} ${USE}
then
ewarn "You have ${CPU_FLAGS[${flags} - 1]} support enabled but your processor doesn't"
ewarn "Seem to support it! You might be cross compiling or do not have /proc filesystem"
ewarn "enabled. If either is the case, set CROSSCOMPILE to 1 to disable this warning."
fi
done
fi
}
pkg_setup() {
if use real && use x86; then
REALLIBDIR="/opt/RealPlayer/codecs"
fi
}
src_unpack() {
unpack ${MY_P}.tar.bz2 \
font-arial-iso-8859-1.tar.bz2 font-arial-iso-8859-2.tar.bz2 \
font-arial-cp1250.tar.bz2
use svga && unpack svgalib_helper-${SVGV}-mplayer.tar.bz2
use gtk && unpack Blue-${BLUV}.tar.bz2
cd ${S}
#adds mythtv support to mplayer
use mythtv && epatch ${FILESDIR}/mplayer-mythtv.patch
# Fix hppa compilation
[ "${ARCH}" = "hppa" ] && sed -i -e "s/-O4/-O1/" "${S}/configure"
if use svga
then
echo
einfo "Enabling vidix non-root mode."
einfo "(You need a proper svgalib_helper.o module for your kernel"
einfo " to actually use this)"
echo
mv ${WORKDIR}/svgalib_helper ${S}/libdha
fi
# Remove kernel-2.6 workaround as the problem it works around is
# fixed, and the workaround breaks sparc
use sparc && sed -i 's:#define __KERNEL__::' osdep/kerneltwosix.h
epatch ${FILESDIR}/${PN}-1.0_pre6-ppc64.patch
# Fix bug #76429
epatch ${FILESDIR}/${PN}-nl.patch
# fixes bug #78337
epatch ${FILESDIR}/${PN}-avi_crash.patch
# fixes mplayer not seeing gcc 3.4-blahetc type
# gcc versions. Half stolen from toolchain-funcs
epatch ${FILESDIR}/${PN}-gcc_detection.patch
#fixes endian issues with jack output
epatch ${FILESDIR}/${PN}-jack.patch
# fixes the real codecs names (there's no .so.6.0's at
# the end anymore ) and add 3gp (nokia) video codec support
# per bug #85642
epatch ${FILESDIR}/${P}-codecs.patch
# two security fixes, see #89277
epatch ${FILESDIR}/rtsp_fix_20050415.diff
epatch ${FILESDIR}/mmst_fix_20050415.diff
}
linguas_warn() {
ewarn "Language ${LANG[0]} or ${LANG_CC} not avaliable"
ewarn "Language set to English"
ewarn "If this is a mistake, please set the"
ewarn "First LINGUAS language to one of the following"
ewarn ""
ewarn "bg - Bulgarian"
ewarn "cz - Czech"
ewarn "de - German"
ewarn "dk - Danish"
ewarn "el - Greek"
ewarn "en - English"
ewarn "es - Spanish"
ewarn "fr - French"
ewarn "hu - Hungarian"
ewarn "ja - Japanese"
ewarn "ko - Korean"
ewarn "mk - FYRO Macedonian"
ewarn "nl - Dutch"
ewarn "no - Norwegian"
ewarn "pl - Polish"
ewarn "pt_BR - Portuguese - Brazil"
ewarn "ro - Romanian"
ewarn "ru - Russian"
ewarn "sk - Slovak"
ewarn "tr - Turkish"
ewarn "uk - Ukranian"
ewarn "zh_CN - Chinese - China"
ewarn "zh_TW - Chinese - Taiwan"
export LINGUAS="en ${LINGUAS}"
}
src_compile() {
# have fun with LINGUAS variable
if [[ -n $LINGUAS ]]
then
# LINGUAS has stuff in it, start the logic
LANG=( $LINGUAS )
if [ -e ${S}/help/help_mp-${LANG[0]}.h ]
then
einfo "Setting MPlayer messages to language: ${LANG[0]}"
else
LANG_CC=${LANG[0]}
if [ ${#LANG_CC} -ge 2 ]
then
LANG_CC=${LANG_CC:0:2}
if [ -e ${S}/help/help_mp-${LANG_CC}.h ]
then
einfo "Setting MPlayer messages to language ${LANG_CC}"
export LINGUAS="${LANG_CC} ${LINGUAS}"
else
linguas_warn
fi
else
linguas_warn
fi
fi
else
# sending blank LINGUAS, make it default to en
einfo "No LINGUAS given, defaulting to English"
export LINGUAS="en ${LINGUAS}"
fi
# check cpu flags
if use x86 && use !cpudetection
then
CPU_FLAGS=(3dnow 3dnowext mmx sse sse2 mmxext)
ecpu_check CPU_FLAGS
fi
if use custom-cflags ; then
# let's play the filtration game! MPlayer hates on all!
strip-flags
# ugly optimizations cause MPlayer to cry on x86 systems!
if use x86 ; then
replace-flags -O0 -O2
replace-flags -O3 -O2
filter-flags -fPIC -fPIE
fi
else
unset CFLAGS CXXFLAGS
fi
local myconf=
################
#Optional features#
###############
myconf="${myconf} $(use_enable cpudetection runtime-cpudetection)"
myconf="${myconf} $(use_enable bidi fribidi)"
myconf="${myconf} $(use_enable cdparanoia)"
if use dvd; then
myconf="${myconf} $(use_enable dvdread) $(use_enable !dvdread mpdvdkit)"
else
myconf="${myconf} --disable-dvdread --disable-mpdvdkit"
fi
myconf="${myconf} $(use_enable edl)"
if use encode ; then
myconf="${myconf} --enable-mencoder $(use_enable dv libdv)"
else
myconf="${myconf} --disable-mencoder --disable-libdv"
fi
myconf="${myconf} $(use_enable gtk gui)"
if use !gtk && use !X && use !xv && use !xinerama; then
myconf="${myconf} --disable-gui --disable-x11 --disable-xv --disable-xmga --disable-xinerama --disable-vm --disable-xvmc"
else
#note we ain't touching --enable-vm. That should be locked down in the future.
myconf="${myconf} --enable-x11 $(use_enable xinerama) $(use_enable xv) $(use_enable gtk gui)"
fi
# this looks like a hack, but the
# --enable-dga needs a paramter, but there's no surefire
# way to tell what it is.. so I'm letting MPlayer decide
# the enable part
# 3dfx requires dga
if ! use dga && ! use 3dfx ; then
myconf="${myconf} --disable-dga"
fi
# disable png *only* if gtk && png aren't on
if use png || use gtk; then
myconf="${myconf} --enable-png"
else
myconf="${myconf} --disable-png"
fi
myconf="${myconf} $(use_enable ipv6 inet6)"
myconf="${myconf} $(use_enable joystick)"
myconf="${myconf} $(use_enable lirc)"
myconf="${myconf} $(use_enable live)"
myconf="${myconf} $(use_enable rtc)"
myconf="${myconf} $(use_enable samba smb)"
myconf="${myconf} $(use_enable truetype freetype)"
myconf="${myconf} $(use_enable v4l tv-v4l)"
myconf="${myconf} $(use_enable v4l2 tv-v4l2)"
myconf="${myconf} $(use_enable jack)"
#########
# Codecs #
########
myconf="${myconf} $(use_enable divx4linux)"
myconf="${myconf} $(use_enable gif)"
myconf="${myconf} $(use_enable jpeg)"
#myconf="${myconf} $(use_enable ladspa)"
myconf="${myconf} $(use_enable dts libdts)"
myconf="${myconf} $(use_enable lzo liblzo)"
myconf="${myconf} $(use_enable matroska internal-matroska)"
myconf="${myconf} $(use_enable aac internal-faad)"
myconf="${myconf} $(use_enable vorbis)"
myconf="${myconf} $(use_enable theora)"
myconf="${myconf} $(use_enable xmms)"
myconf="${myconf} $(use_enable xvid)"
use x86 && myconf="${myconf} $(use_enable real)"
myconf="${myconf} $(use_enable win32codecs win32)"
#############
# Video Output #
#############
myconf="${myconf} $(use_enable 3dfx)"
if use 3dfx; then
myconf="${myconf} --enable-tdfxvid"
else
myconf="${myconf} --disable-tdfxvid"
fi
if use fbcon && use 3dfx; then
myconf="${myconf} --enable-tdfxfb"
else
myconf="${myconf} --disable-tdfxfb"
fi
if use dvb ; then
myconf="${myconf} --enable-dvbhead --with-dvbincdir=/usr/src/linux/include"
else
myconf="${myconf} --disable-dvbhead"
fi
myconf="${myconf} $(use_enable aalib aa)"
myconf="${myconf} $(use_enable directfb)"
myconf="${myconf} $(use_enable fbcon fbdev)"
myconf="${myconf} $(use_enable ggi)"
myconf="${myconf} $(use_enable libcaca caca)"
if use matrox && use X; then
myconf="${myconf} $(use_enable matrox xmga)"
fi
myconf="${myconf} $(use_enable matrox mga)"
myconf="${myconf} $(use_enable opengl gl)"
myconf="${myconf} $(use_enable sdl)"
if use svga
then
myconf="${myconf} --enable-svga"
else
myconf="${myconf} --disable-svga --disable-vidix"
fi
myconf="${myconf} $(use_enable tga)"
( use xvmc && use nvidia ) \
&& myconf="${myconf} --enable-xvmc --with-xvmclib=XvMCNVIDIA"
( use xvmc && use i8x0 ) \
&& myconf="${myconf} --enable-xvmc --with-xvmclib=I810XvMC"
( use xvmc && use nvidia && use i8x0 ) \
&& {
eerror "Invalid combination of USE flags"
eerror "When building support for xvmc, you may only"
eerror "include support for one video card:"
eerror " nvidia, i8x0"
eerror ""
eerror "Emerge again with different USE flags"
exit 1
}
( use xvmc && ! use nvidia && ! use i8x0 ) && {
ewarn "You tried to build with xvmc support."
ewarn "No supported graphics hardware was specified."
ewarn ""
ewarn "No xvmc support will be included."
ewarn "Please one appropriate USE flag and re-emerge:"
ewarn " nvidia or i8x0"
myconf="${myconf} --disable-xvmc"
}
#############
# Audio Output #
#############
myconf="${myconf} $(use_enable alsa)"
myconf="${myconf} $(use_enable arts)"
myconf="${myconf} $(use_enable esd)"
myconf="${myconf} $(use_enable mad)"
myconf="${myconf} $(use_enable nas)"
myconf="${myconf} $(use_enable oss ossaudio)"
#################
# Advanced Options #
#################
myconf="${myconf} $(use_enable 3dnow)"
myconf="${myconf} $(use_enable 3dnowext 3dnowex)";
# Platform specific flags, hardcoded on amd64 (see below)
use x86 && myconf="${myconf} $(use_enable sse)"
use x86 && myconf="${myconf} $(use_enable sse2)"
use x86 && myconf="${myconf} $(use_enable mmx)"
use x86 && myconf="${myconf} $(use_enable mmxext mmx2)"
myconf="${myconf} $(use_enable debug)"
myconf="${myconf} $(use_enable nls i18n)"
# mplayer now contains SIMD assembler code for amd64
# AMD64 Team decided to hardenable SIMD assembler for all users
# Danny van Dyk <kugelfang@gentoo.org> 2005/01/11
if use amd64; then
myconf="${myconf} --enable-3dnow --enable-3dnowex --enable-sse --enable-mmx --enable-mmx2"
fi
if use ppc64
then
myconf="${myconf} --disable-altivec"
else
myconf="${myconf} $(use_enable altivec)"
use altivec && append-flags -maltivec -mabi=altivec
fi
if use xanim
then
myconf="${myconf} --with-xanimlibdir=/usr/lib/xanim/mods"
fi
if [ -e /dev/.devfsd ]
then
myconf="${myconf} --enable-linux-devfs"
fi
use live && myconf="${myconf} --with-livelibdir=/usr/$(get_libdir)/live"
# support for blinkenlights
use bl && myconf="${myconf} --enable-bl"
#leave this in place till the configure/compilation borkage is completely corrected back to pre4-r4 levels.
# it's intended for debugging so we can get the options we configure mplayer w/, rather then hunt about.
# it *will* be removed asap; in the meantime, doesn't hurt anything.
echo "${myconf}" > ${T}/configure-options
./configure \
--prefix=/usr \
--confdir=/usr/share/mplayer \
--datadir=/usr/share/mplayer \
--enable-largefiles \
--enable-menu \
--enable-network --enable-ftp \
--with-reallibdir=${REALLIBDIR} \
--with-x11incdir=/usr/X11R6/include \
--disable-external-faad \
${myconf} || die
# we run into problems if -jN > -j1
# see #86245
MAKEOPTS="${MAKEOPTS} -j1"
einfo "Make"
make depend && emake || die "Failed to build MPlayer!"
einfo "Make completed"
# We build the shared libpostproc.so here so that our
# mplayer binary is not linked to it, ensuring that we
# do not run into issues ... (bug #14479)
cd ${S}/libavcodec/libpostproc
make SHARED_PP="yes" || die "Failed to build libpostproc.so!"
}
src_install() {
einfo "Make install"
make prefix=${D}/usr \
BINDIR=${D}/usr/bin \
LIBDIR=${D}/usr/$(get_libdir) \
CONFDIR=${D}/usr/share/mplayer \
DATADIR=${D}/usr/share/mplayer \
MANDIR=${D}/usr/share/man \
install || die "Failed to install MPlayer!"
einfo "Make install completed"
dodoc AUTHORS ChangeLog README
# Install the documentation; DOCS is all mixed up not just html
if use doc ; then
find "${S}/DOCS" -type d | xargs -- chmod 0755
find "${S}/DOCS" -type f | xargs -- chmod 0644
cp -r "${S}/DOCS" "${D}/usr/share/doc/${PF}/" || die
fi
# Copy misc tools to documentation path, as they're not installed directly
# and yes, we are nuking the +x bit.
find "${S}/TOOLS" -type d | xargs -- chmod 0755
find "${S}/TOOLS" -type f | xargs -- chmod 0644
cp -r "${S}/TOOLS" "${D}/usr/share/doc/${PF}/" || die
# Install the default Skin and Gnome menu entry
if use gtk; then
dodir /usr/share/mplayer/Skin
cp -r ${WORKDIR}/Blue ${D}/usr/share/mplayer/Skin/default || die
# Fix the symlink
rm -rf ${D}/usr/bin/gmplayer
dosym mplayer /usr/bin/gmplayer
insinto /usr/share/pixmaps
newins ${S}/Gui/mplayer/pixmaps/logo.xpm mplayer.xpm
insinto /usr/share/applications
doins ${FILESDIR}/mplayer.desktop
fi
dodir /usr/share/mplayer/fonts
local x=
# Do this generic, as the mplayer people like to change the structure
# of their zips ...
for x in $(find ${WORKDIR}/ -type d -name 'font-arial-*')
do
cp -Rd ${x} ${D}/usr/share/mplayer/fonts
done
# Fix the font symlink ...
rm -rf ${D}/usr/share/mplayer/font
dosym fonts/font-arial-14-iso-8859-1 /usr/share/mplayer/font
insinto /etc
newins ${S}/etc/example.conf mplayer.conf
dosed -e 's/include =/#include =/' /etc/mplayer.conf
dosed -e 's/fs=yes/fs=no/' /etc/mplayer.conf
dosym ../../../etc/mplayer.conf /usr/share/mplayer/mplayer.conf
#mv the midentify script to /usr/bin for emovix.
cp ${D}/usr/share/doc/${PF}/TOOLS/midentify ${D}/usr/bin
chmod a+x ${D}/usr/bin/midentify
insinto /usr/share/mplayer
doins ${S}/etc/codecs.conf
doins ${S}/etc/input.conf
doins ${S}/etc/menu.conf
}
pkg_preinst() {
if [ -d "${ROOT}/usr/share/mplayer/Skin/default" ]
then
rm -rf ${ROOT}/usr/share/mplayer/Skin/default
fi
}
pkg_postinst() {
if use matrox; then
depmod -a &>/dev/null || :
fi
if use alsa ; then
einfo "For those using alsa, please note the ao driver name is no longer"
einfo "alsa9x or alsa1x. It is now just 'alsa' (omit quotes)."
einfo "The syntax for optional drivers has also changed. For example"
einfo "if you use a dmix driver called 'dmixer,' use"
einfo "ao=alsa:device=dmixer instead of ao=alsa:dmixer"
einfo "Some users may not need to specify the extra driver with the ao="
einfo "command."
fi
}
pkg_postrm() {
# Cleanup stale symlinks
if [ -L ${ROOT}/usr/share/mplayer/font -a \
! -e ${ROOT}/usr/share/mplayer/font ]
then
rm -f ${ROOT}/usr/share/mplayer/font
fi
if [ -L ${ROOT}/usr/share/mplayer/subfont.ttf -a \
! -e ${ROOT}/usr/share/mplayer/subfont.ttf ]
then
rm -f ${ROOT}/usr/share/mplayer/subfont.ttf
fi
}
|