# $Id$ PNAME="ffmpeg" PVER="20110728" PBUILD="r1" PCATEGORIE="media-video" DESCRIPTION="ffmpeg is a complete audio and video stream library." HOMEPAGE="http://ffmpeg.org/" DEPEND=">= media-libs/imlib2-1.4 >= media-libs/freetype-2.4 >= media-libs/libsdl-1.2.14 >= media-sound/lame-3.98 >= media-libs/libogg-1.2 >= media-libs/libvorbis-1.3 >= media-libs/libfaac-1.28 >= media-libs/xvid-1.3 >= sys-libs/zlib-1.2.5 >= media-libs/x264-201107 >= media-libs/libtheora-1.1.1" SDEPEND=">= sys-apps/sed-4" SRCFILE="${PNAME}-${PVER}.tar.bz2" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" sminclude mtools 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-libfaac \ --enable-libtheora \ --enable-gpl \ --enable-postproc \ --enable-nonfree \ --disable-stripping \ --disable-mmx \ || die mmake || die # build qt-faststart too mmake -C tools qt-faststart || die } src_install() { cd ${SRCDIR} mmake LDCONFIG=true DESTDIR=${BINDIR} install || die # install qt-faststart minstallexec tools/qt-faststart || die minstalldocs Changelog README INSTALL doc/* || die }