|
Lines 15-21
Link Here
|
| 15 |
LICENSE="LGPL-2" |
15 |
LICENSE="LGPL-2" |
| 16 |
SLOT="0" |
16 |
SLOT="0" |
| 17 |
KEYWORDS="~x86 ~ppc ~sparc ~alpha ~amd64 ~ia64 ppc64 ~arm ~mips ~hppa" |
17 |
KEYWORDS="~x86 ~ppc ~sparc ~alpha ~amd64 ~ia64 ppc64 ~arm ~mips ~hppa" |
| 18 |
IUSE="altivec debug doc dvd encode aac imlib mmx oggvorbis sdl static truetype" |
18 |
IUSE="altivec debug doc dvd encode aac imlib mmx oggvorbis pic sdl static truetype" |
| 19 |
|
19 |
|
| 20 |
DEPEND="encode? ( >=media-sound/lame-3.92 ) |
20 |
DEPEND="encode? ( >=media-sound/lame-3.92 ) |
| 21 |
oggvorbis? ( >=media-libs/libvorbis-1.0-r1 ) |
21 |
oggvorbis? ( >=media-libs/libvorbis-1.0-r1 ) |
|
Lines 32-38
Link Here
|
| 32 |
unpack ${A} || die |
32 |
unpack ${A} || die |
| 33 |
cd ${S} |
33 |
cd ${S} |
| 34 |
|
34 |
|
| 35 |
# for some reason it tries to #include <X11/Xlib.h>,b ut doesn't use it |
35 |
# for some reason it tries to #include <X11/Xlib.h>, but doesn't use it |
| 36 |
cd ${S} |
36 |
cd ${S} |
| 37 |
sed -i s:\#define\ HAVE_X11:\#define\ HAVE_LINUX: ffplay.c |
37 |
sed -i s:\#define\ HAVE_X11:\#define\ HAVE_LINUX: ffplay.c |
| 38 |
|
38 |
|
|
Lines 42-61
Link Here
|
| 42 |
einfo "Compiler used: gcc-3.4.x Applying patch conditionally." |
42 |
einfo "Compiler used: gcc-3.4.x Applying patch conditionally." |
| 43 |
epatch ${FILESDIR}/0.4.8-gcc3.4-magicF2W.patch |
43 |
epatch ${FILESDIR}/0.4.8-gcc3.4-magicF2W.patch |
| 44 |
fi |
44 |
fi |
|
|
45 |
|
| 46 |
# If MMX isn't to be built, make the libraries properly PIC |
| 47 |
# Should also cover bug #16281 |
| 48 |
if use pic || use !mmx; then |
| 49 |
# ffmpeg doesn't use libtool, so the condition for PIC code |
| 50 |
# is __PIC__, not PIC. |
| 51 |
sed -i.orig 's/#if\(\(.*def *\)\|\(.*defined *\)\)PIC/#if\1__PIC__/' \ |
| 52 |
libavcodec/i386/dsputil_mmx{.c,_rnd.h} \ |
| 53 |
libavcodec/msmpeg4.c \ |
| 54 |
|| die "sed failed (__PIC__)" |
| 55 |
# Fixup library makefiles to add '-fPIC'. |
| 56 |
sed -i.orig 's/CFLAGS=/CFLAGS=-fPIC /' \ |
| 57 |
libav{codec,format}/Makefile \ |
| 58 |
|| die "sed failed (-fPIC)" |
| 59 |
# Fixup liba52 to respect the --disable-mmx configure option |
| 60 |
sed -i.orig 's/#ifdef ARCH_X86/#ifdef HAVE_MMX/' \ |
| 61 |
libavcodec/liba52/resample.c \ |
| 62 |
|| die "sed failed (HAVE_MMX)" |
| 63 |
fi |
| 45 |
} |
64 |
} |
| 46 |
|
65 |
|
| 47 |
src_compile() { |
66 |
src_compile() { |
| 48 |
filter-flags -fforce-addr -fPIC |
67 |
# Note; library makefiles don't propogate flags from config.mak so |
| 49 |
# fixes bug #16281 |
68 |
# user-specified CFLAGS are only used in the executables. |
| 50 |
use alpha && append-flags -fPIC |
69 |
filter-flags -fforce-addr |
| 51 |
use amd64 && append-flags -fPIC |
|
|
| 52 |
use hppa && append-flags -fPIC |
| 53 |
use ppc && append-flags -fPIC |
| 54 |
|
70 |
|
| 55 |
local myconf |
71 |
local myconf |
| 56 |
#myconf="${myconf} --disable-opts --enable-pp --enable-shared-pp" |
72 |
#myconf="${myconf} --disable-opts --enable-pp --enable-shared-pp" |
| 57 |
myconf="${myconf} --disable-opts --enable-pp --enable-gpl" |
73 |
myconf="${myconf} --disable-opts --enable-pp --enable-gpl" |
| 58 |
use mmx || myconf="${myconf} --disable-mmx" |
74 |
# Disable mmx accelerated code if not requested, or if PIC is required |
|
|
75 |
# as the provided asm isn't PIC. |
| 76 |
( use pic || use !mmx ) && myconf="${myconf} --disable-mmx" |
| 59 |
use encode && myconf="${myconf} --enable-mp3lame" |
77 |
use encode && myconf="${myconf} --enable-mp3lame" |
| 60 |
use oggvorbis && myconf="${myconf} --enable-vorbis" |
78 |
use oggvorbis && myconf="${myconf} --enable-vorbis" |
| 61 |
use aac && myconf="${myconf} --enable-faad --enable-faadbin" |
79 |
use aac && myconf="${myconf} --enable-faad --enable-faadbin" |