Revision: 70188 http://trac.macports.org/changeset/70188 Author: raimue@macports.org Date: 2010-07-31 15:44:08 -0700 (Sat, 31 Jul 2010) Log Message: ----------- multimedia/ffmpeg-devel: Merge changes and make it more similar to ffmpeg Modified Paths: -------------- trunk/dports/multimedia/ffmpeg-devel/Portfile Modified: trunk/dports/multimedia/ffmpeg-devel/Portfile =================================================================== --- trunk/dports/multimedia/ffmpeg-devel/Portfile 2010-07-31 22:31:07 UTC (rev 70187) +++ trunk/dports/multimedia/ffmpeg-devel/Portfile 2010-07-31 22:44:08 UTC (rev 70188) @@ -9,22 +9,43 @@ set svn_rev 23429 set swscale_rev 31301 version ${svn_rev} +revision 1 license nonfree GPLv2.1+ LGPLv2.1+ categories multimedia maintainers devans openmaintainer -description Digital VCR and streaming server (recent unstable version from svn trunk) +description FFmpeg is a complete solution to play, record, convert and \ + stream audio and video. -long_description \ - FFmpeg is a complete solution to record, convert and stream audio and \ - video. It includes libavcodec, the leading audio/video codec library. \ - \ - This is a recent unstable build of ffmpeg taken from svn trunk and as \ - such may contain new or changed functionality and/or API/ABI changes \ - relative to the latest stable release. \ - \ - For the current stable version of ffmpeg, please use port ffmpeg. +long_description FFmpeg is a complete solution to record, convert and \ + stream audio and video. It includes libavcodec, the \ + leading audio/video codec library. \ + \ + The project is made of several components: \ + \ + ffmpeg is a command line tool to convert one video \ + file format to another. It also supports grabbing and \ + encoding in real time from a TV card. \ + \ + ffserver is an HTTP (RTSP is being developped) \ + multimedia streaming server for live broadcasts. Time \ + shifting of live broadcast is also supported. \ + \ + ffplay is a simple media player based on SDL and on \ + the ffmpeg libraries. \ + \ + ffprobe gathers information from multimedia streams and \ + prints it in human- and machine-readable fashion. \ + \ + libavcodec is a library containing all the ffmpeg \ + audio/video encoders and decoders. Most codecs were \ + developped from scratch to ensure best performances \ + and high code reusability. \ + \ + libavformat is a library containing parsers and \ + generators for all common audio/video formats. +platforms darwin homepage http://www.ffmpeg.org/ master_sites distfiles @@ -34,19 +55,21 @@ use_parallel_build yes depends_build bin:svn:subversion \ - port:gmake + port:gmake \ + port:texi2html depends_lib port:lame \ port:libvorbis \ port:libogg \ port:libtheora \ - port:speex \ port:dirac \ port:schroedinger \ port:faac \ port:faad2 \ + path:lib/libspeex.dylib:speex \ port:XviD \ port:x264 \ + port:libvpx \ path:lib/pkgconfig/sdl.pc:libsdl \ port:bzip2 \ port:zlib @@ -81,14 +104,14 @@ file copy ${distpath}/${svn_rev}/trunk ${worksrcpath} } -platforms darwin +patchfiles patch-Makefile.diff configure.cflags-append -DHAVE_LRINTF ${configure.cppflags} configure.args \ --enable-nonfree \ --enable-gpl \ --enable-postproc \ - --enable-avfilter --enable-avfilter-lavf \ + --enable-swscale --enable-avfilter --enable-avfilter-lavf \ --enable-libmp3lame \ --enable-libvorbis \ --enable-libtheora \ @@ -97,7 +120,9 @@ --enable-libfaad \ --enable-libxvid \ --enable-libx264 \ + --enable-libvpx \ --enable-libspeex \ + --enable-nonfree \ --mandir=${prefix}/share/man \ --enable-shared --enable-pthreads \ --disable-indevs \ @@ -105,7 +130,7 @@ #add --enable-libopenjpeg when problems with openjpeg.h are resolved -if { $build_arch != "" } { +if {$build_arch != ""} { configure.args-append --arch=${build_arch} } @@ -127,16 +152,23 @@ } platform darwin 10 { - # ticket #20938 -- disable for 32 bit intel only + # ticket #20938 -- disable mmx for 32 bit intel only if { $build_arch == "i386" } { + # swscale is no longer GPL only configure.args-delete --enable-swscale - if { ![variant_isset no_mmx] } { configure.args-append --disable-mmx --disable-mmx2 --disable-sse --disable-ssse3 --disable-amd3dnow --disable-amd3dnowext } } } +platform powerpc { + # absence of altivec is not automatically detected + if {[exec sysctl -n hw.vectorunit] == 0} { + configure.args-append --disable-altivec + } +} + variant no_mmx description {disable all x86 asm optimizations} { configure.args-append --disable-mmx --disable-mmx2 --disable-sse --disable-ssse3 --disable-amd3dnow --disable-amd3dnowext } @@ -147,7 +179,7 @@ configure.args-delete --enable-libfaad depends_lib-delete port:faad2 configure.args-delete --enable-libx264 - depends_build-delete port:x264 + depends_build-delete port:x264 configure.args-delete --enable-libxvid depends_lib-delete port:XviD } @@ -193,7 +225,7 @@ ui_msg " ******* ******* This build of ${name} includes GPLed code and -******* is therefore licensed under GPL 2.1 or later. +******* is therefore licensed under GPL v2.1 or later. ******* ******* The following modules are GPLed: ******* @@ -209,7 +241,7 @@ ui_msg " ******* ******* This build of ${name} includes no GPLed or nonfree -******* code and is therefore licensed under LGPL 2.1 or later. +******* code and is therefore licensed under LGPL v2.1 or later. ******* " }