SUMMARY="Audio and video recording, conversion, and streaming library" DESCRIPTION=" FFmpeg is a complete, cross-platform solution to record, convert and stream \ audio and video. It includes libavcodec - the leading audio/video codec library. " HOMEPAGE="http://www.ffmpeg.org" LICENSE="GNU LGPL v2.1 GNU GPL v2" COPYRIGHT="2000-2003 Fabrice Bellard 2003-2012 the FFmpeg developers" SOURCE_URI="http://www.ffmpeg.org/releases/ffmpeg-0.10.14.tar.bz2" CHECKSUM_SHA256="1ef77533f3803b8630403df413005c1c41b18c50b16895815182fd70d2f833bb" REVISION="4" SOURCE_DIR="ffmpeg-$portVersion" ARCHITECTURES="x86_gcc2 !x86 !x86_64" SECONDARY_ARCHITECTURES="x86_gcc2 !x86" PATCHES="ffmpeg-0.10.14.patchset" PROVIDES=" ffmpeg$secondaryArchSuffix = $portVersion compat >= 0.10 lib:libavutil$secondaryArchSuffix = 51.35.100 compat >= 51 lib:libavcodec$secondaryArchSuffix = 53.61.100 compat >= 53 lib:libavformat$secondaryArchSuffix = 53.32.100 compat >= 53 lib:libavdevice$secondaryArchSuffix = 53.4.100 compat >= 53 lib:libavfilter$secondaryArchSuffix = 2.61.100 compat >= 2 lib:libpostproc$secondaryArchSuffix = 52.0.100 compat >= 52 lib:libswscale$secondaryArchSuffix = 2.1.100 compat >= 2 lib:libswresample$secondaryArchSuffix = 0.6.100 compat >= 0 " REQUIRES=" haiku$secondaryArchSuffix lib:libbz2$secondaryArchSuffix lib:libmodplug$secondaryArchSuffix lib:libogg$secondaryArchSuffix lib:libspeex$secondaryArchSuffix lib:libtheoradec$secondaryArchSuffix lib:libtheoraenc$secondaryArchSuffix lib:libvorbis$secondaryArchSuffix lib:libvorbisenc$secondaryArchSuffix lib:libvpx$secondaryArchSuffix lib:libz$secondaryArchSuffix " PROVIDES_devel=" ffmpeg${secondaryArchSuffix}_devel = $portVersion compat >= 0.10 devel:libavcodec$secondaryArchSuffix = 53.61.100 compat >= 53 devel:libavdevice$secondaryArchSuffix = 53.4.100 compat >= 53 devel:libavfilter$secondaryArchSuffix = 2.61.100 compat >= 2 devel:libavformat$secondaryArchSuffix = 53.32.100 compat >= 53 devel:libavutil$secondaryArchSuffix = 51.35.100 compat >= 51 devel:libpostproc$secondaryArchSuffix = 52.0.100 compat >= 52 devel:libswresample$secondaryArchSuffix = 0.6.100 compat >= 0 devel:libswscale$secondaryArchSuffix = 2.1.100 compat >= 2 " REQUIRES_devel=" ffmpeg$secondaryArchSuffix == $portVersion " BUILD_REQUIRES=" devel:libbz2$secondaryArchSuffix devel:libmodplug$secondaryArchSuffix devel:libogg$secondaryArchSuffix devel:libspeex$secondaryArchSuffix devel:libtheora$secondaryArchSuffix devel:libvorbis$secondaryArchSuffix devel:libvpx$secondaryArchSuffix devel:libz$secondaryArchSuffix " BUILD_PREREQUIRES=" haiku${secondaryArchSuffix}_devel cmd:gcc$secondaryArchSuffix cmd:ld$secondaryArchSuffix cmd:awk cmd:make cmd:perl cmd:pkg_config$secondaryArchSuffix cmd:texi2html cmd:yasm " GLOBAL_WRITABLE_FILES=" settings/ffserver.conf " PATCH() { # patch hard-coded config file path sed -i "s,/etc/ffserver.conf,$sysconfDir/ffserver.conf," \ ffserver.c \ doc/ffserver.texi # patch hard-coded paths to perl (used only during build so /system is fine) sed -i "s,/usr/bin/perl,/system/bin/perl," \ Doxyfile \ doc/texi2pod.pl } BUILD() { # not an autotools configure ./configure \ --prefix=$prefix \ --bindir=$binDir \ --datadir=$dataDir/$portName \ --incdir=$includeDir \ --libdir=$libDir \ --shlibdir=$libDir \ --mandir=$manDir \ --disable-debug \ --enable-shared \ --enable-libmodplug \ --enable-libvorbis \ --enable-libspeex \ --enable-libtheora \ --enable-libvpx \ --enable-gpl make $jobArgs CFLAGS="-fno-PIC -std=gnu9x" } INSTALL() { make install prepareInstalledDevelLibs \ libavcodec \ libavdevice \ libavfilter \ libavformat \ libavutil \ libswresample \ libswscale \ libpostproc fixPkgconfig # include the documented ffserver.conf mkdir -p $docDir cp doc/ffserver.conf $docDir # devel package packageEntries devel \ $developDir rm -rf $prefix/bin }