# $Id: ffmpeg-20091021-r2.smage2 4171 2009-11-29 22:59:36Z niro $ PNAME="ffmpeg" PVER="20100906" PBUILD="r1" PCATEGORIE="media-video" STATE="unstable" 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/libfaad2-2.7 >= media-libs/libfaac-1.28 >= media-libs/xvid-1.2 >= sys-libs/zlib-1.2.5 >= media-libs/x264-201009 >= media-libs/libtheora-1.1.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 \ --enable-nonfree \ --disable-stripping \ --disable-mmx \ || die mmake || die } src_install() { cd ${SRCDIR} mmake LDCONFIG=true DESTDIR=${BINDIR} install || die minstalldocs Changelog README INSTALL doc/* || die }