From 497b892ab0bbadb5a8cf96c94dfbc68c95684cf5 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Tue, 11 Jun 2013 22:54:09 +0200 Subject: [PATCH] ffmpeg: convert 0.10.2 recipe to an actual recipe --- media-video/ffmpeg/ffmpeg-0.10.2.recipe | 125 ++++++++++++++++++++---- 1 file changed, 107 insertions(+), 18 deletions(-) diff --git a/media-video/ffmpeg/ffmpeg-0.10.2.recipe b/media-video/ffmpeg/ffmpeg-0.10.2.recipe index 8016d4281..d94ad6254 100644 --- a/media-video/ffmpeg/ffmpeg-0.10.2.recipe +++ b/media-video/ffmpeg/ffmpeg-0.10.2.recipe @@ -1,30 +1,119 @@ -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" +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 + " SRC_URI="http://www.ffmpeg.org/releases/ffmpeg-0.10.2.tar.bz2" CHECKSUM_MD5="de1bd5fc4bbf3ef730a5361ee596fedd" REVISION="1" -STATUS_HAIKU="stable" -DEPEND="media-libs/libogg >= 1.3.0 - media-libs/speex >= 1.2rc1 - media-libs/libtheora >= 1.1.0 - media-libs/libvorbis >= 1.3.2 - media-libs/libvpx >= 1.0.0" +ARCHITECTURES="x86_gcc2 ?x86" + +PATCHES="ffmpeg-0.10.2-gcc2.patch" + +PROVIDES=" + ffmpeg = $portVersion compat >= 0.10 + cmd:ffmpeg = $portVersion compat >= 0.10 + cmd:ffprobe = $portVersion compat >= 0.10 + cmd:ffserver = $portVersion compat >= 0.10 + lib:libavcodec = 53.61.100 compat >= 53 + lib:libavdevice = 53.4.100 compat >= 53 + lib:libavfilter = 2.61.100 compat >= 2 + lib:libavformat = 53.32.100 compat >= 53 + lib:libavutil = 51.35.100 compat >= 51 + lib:libswresample = 0.6.100 compat >= 0 + lib:libswscale = 2.1.100 compat >= 2 + " +REQUIRES=" + haiku >= $haikuVersion + lib:libogg + lib:libspeex + lib:libtheoradec + lib:libtheoraenc + lib:libvorbis + lib:libvorbisenc + lib:libvpx + lib:libz + " +BUILD_REQUIRES=" + cmd:gcc + cmd:ld + cmd:make + cmd:pkg_config + cmd:yasm + devel:libogg + devel:libspeex + devel:libtheora + devel:libvorbis + devel:libvpx + devel:libz + " +BUILD_PREREQUIRES=" + haiku_devel >= $haikuVersion + " + +SOURCE_DIR="$portVersionedName" + BUILD() { - cd ffmpeg-0.10.2 - ./configure --prefix=`finddir B_COMMON_DIRECTORY` --disable-debug --enable-shared \ - --enable-libvorbis --enable-libspeex --enable-libtheora --enable-libvpx \ - --datadir=`finddir B_COMMON_DATA_DIRECTORY` - make + # not an auto tools configure + ./configure \ + --prefix=$prefix \ + --datadir=$dataDir/ffmpeg \ + --incdir=$includeDir \ + --mandir=$manDir \ + --disable-debug \ + --enable-shared \ + --enable-libvorbis \ + --enable-libspeex \ + --enable-libtheora \ + --enable-libvpx + make $jobArgs } INSTALL() { - cd ffmpeg-0.10.2 make install + + rm $binDir/ffprobe + # TODO: Determine and fix what is wrong with ffprobe! The executable + # seems to be broken. The NEEDED entries in the dynamic section look + # weird and the runtime loader fails relocating with "Operation not + # allowed". + + prepareInstalledDevelLibs \ + libavcodec \ + libavdevice \ + libavfilter \ + libavformat \ + libavutil \ + libswresample \ + libswscale + fixPkgconfig + + # devel package + packageEntries devel \ + $developDir } -LICENSE="GNU LGPL v2.1 - GNU GPL v2" -COPYRIGHT="2000-2003 Fabrice Bellard - 2003-2012 the FFmpeg developers" +# ----- devel package ------------------------------------------------------- + +SUMMARY_devel="The libtheora development files" +PROVIDES_devel=" + ffmpeg_devel = $portVersion compat >= 0.10 + devel:libavcodec = 53.61.100 compat >= 53 + devel:libavdevice = 53.4.100 compat >= 53 + devel:libavfilter = 2.61.100 compat >= 2 + devel:libavformat = 53.32.100 compat >= 53 + devel:libavutil = 51.35.100 compat >= 51 + devel:libswresample = 0.6.100 compat >= 0 + devel:libswscale = 2.1.100 compat >= 2 + " +REQUIRES_devel=" + ffmpeg == $portVersion + "