# $Id$ PNAME="ffmpeg" PVER="20090428" PBUILD="r1" PCATEGORIE="media-video" STATE="unstable" DESCRIPTION="ffmpeg is a complete audio and video stream library." HOMEPAGE="http://ffmpeg.mplayerhq.hu/" DEPEND=">= media-libs/imlib2-1.4 >= media-libs/freetype-2 >= media-libs/libsdl-1.2.13 >= media-sound/lame-3.98 >= media-libs/libogg-1.1 >= media-libs/libvorbis-1.2 >= media-libs/libfaad2-2.7 >= media-libs/libfaac-1.28 >= media-libs/xvid-1.2 >= sys-libs/zlib-1.2.3 >= media-libs/x264-2009 >= media-libs/libtheora-1" SDEPEND=">= sys-apps/sed-4" SRCFILE="${PNAME}-${PVER}.tar.bz2" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" SRC_URI=( mirror://${PNAME}/${SRCFILE} ) # fake up2date; using svn checkouts UP2DATE="echo ${PVER}" src_prepare() { munpack ${SRCFILE} || die cd ${SRCDIR} # make it use pic always since we don't need textrels sed -i "s:LIBOBJFLAGS=\"\":LIBOBJFLAGS=\'\$\(PIC\)\':" configure || die } src_compile() { cd ${SRCDIR} export CFLAGS="${CFLAGS} -fomit-frame-pointer" export CXXFLAGS="${CXXFLAGS} -fomit-frame-pointer" # fix textrels, pic may break on x86 without that # add "-DBROKEN_RELOCATIONS" or "-fPIC -DPIC" to CFLAGS export CFLAGS="${CFLAGS} -DBROKEN_RELOCATIONS" export CXXFLAGS="${CXXFLAGS} -DBROKEN_RELOCATIONS" # mconfigure does not work ./configure \ --prefix=/usr \ --libdir=/usr/$(mlibdir) \ --shlibdir=/usr/$(mlibdir) \ --mandir=/usr/share/man \ --enable-static \ --enable-shared \ --disable-altivec \ --disable-debug \ --disable-libdc1394 \ --enable-libmp3lame \ --enable-pthreads \ --enable-libxvid \ --enable-libvorbis \ --enable-libx264 \ --enable-libfaad \ --enable-libfaac \ --enable-libtheora \ --enable-gpl \ --enable-postproc \ --disable-stripping \ --disable-mmx \ || die mmake -j1 depend || die mmake -j1 || die } src_install() { mmake -j1 LDCONFIG=true DESTDIR=${BINDIR} install || die minstalldocs Changelog README INSTALL doc/* || die }