the Fink project is an effort to port
popular Unix programs to Mac OS X
Package: ffmpeg
Version: 0.4.20071217
Revision: 5
###
BuildDepends: a52dec-dev, amrnb-dev, faac-dev, freetype219, gsm, imlib2, lame-dev, libfaad1-dev, libogg, libtheora0, libvorbis0, libx264-dev, pkgconfig, sdl, xvidcore
Depends: a52dec, amrnb, faac, faad, lame, a52dec-shlibs, amrnb-shlibs, faac-shlibs, freetype219-shlibs, imlib2-shlibs, lame-shlibs, libavcodec51-shlibs, libavformat52-shlibs, libavutil49-shlibs, libfaad1-shlibs, libogg-shlibs, libswscale0-shlibs, libtheora0-shlibs, libvorbis0-shlibs, libx264-57-shlibs, sdl-shlibs, xvidcore-shlibs
#BuildConflicts: libavcodec1-dev, libpostproc1, libavformat1-dev
###
Source: mirror:sourceforge:fink/%n-%v.tar.gz
Source-MD5: a214c8629ba0e8648bea743eb1f2dcc3
###
# link directly to build-dir lib files instead of mis-ordering local -L flags
# make sure global -I come after local ones too
Patch: %n.patch
PatchScript: <<
### Link to proper shlibs
perl -pi -e 's;-install_name,\$\(SHLIBDIR\)/\$\(SLIBNAME\);-install_name,\$\(SHLIBDIR\)/\$\(SLIBNAME_WITH_MAJOR\);g' configure
### Fix for 10.5 ASM problem with ld: absolute addressing (perhaps -mdynamic-no-pic) used in _rgb24tobgr24_MMX from rgb2rgb.o not allowed in slidable image
perl -pi -e 's,defined\(ARCH_X86\) \&\& defined\(CONFIG_GPL\),defined\(ARCH_X86\) \&\& defined\(CONFIG_GPL\) \&\& \!defined\(__APPLE__\),g' libswscale/rgb2rgb.c
<<
###
DocFiles: COPYING.GPL COPYING.LGPL CREDITS Changelog INSTALL README doc/TODO doc/*.txt
###
# gets included "too early" in gcc calls if also set during "make"
#SetCFLAGS: -I%p/include
###
ConfigureParams: --mandir=%p/share/man --enable-shared --enable-gpl --enable-pp --enable-swscaler --enable-pthreads --enable-x11grab --enable-liba52 --enable-libamr-nb --enable-libfaac --enable-libfaad --enable-libgsm --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --disable-mmx --disable-iwmmxt (%m = powerpc) --enable-powerpc-perf (%m = i386) --disable-altivec
###
CompileScript: <<
CFLAGS=-I%p/include ./configure %c
make
<<
###
InstallScript: <<
make install DESTDIR=%d
install -d %i/etc
install -m 664 doc/ffserver.conf %i/etc
<<
###
SplitOff: <<
Package: libavcodec51-shlibs
Depends: a52dec-shlibs, amrnb-shlibs, faac-shlibs, lame-shlibs, libavutil49-shlibs, libfaad1-shlibs, libogg-shlibs, libtheora0-shlibs, libvorbis0-shlibs, libx264-57-shlibs, xvidcore-shlibs
Files: <<
lib/libavcodec.*.dylib
<<
Shlibs: <<
%p/lib/libavcodec.51.dylib 51.1.0 %n (>= 0.4.20071021-1)
<<
DocFiles: COPYING.LGPL
Description: Audio/video encoders and decoders libs
<<
SplitOff2: <<
Package: libavcodec-dev
Depends: libavcodec51-shlibs (= %v-%r)
# Provides breaks build of transcode e.g. (undeclared symbols ac3_encoder and mp2_encoder)
# Provides: libavcodec1-dev
Conflicts: ffmpeg (<< 0.4.6-1), libavcodec1-dev
Replaces: ffmpeg (<< 0.4.6-1), libavcodec1-dev
BuildDependsOnly: true
Files: <<
include/ffmpeg/avcodec.h
lib/libavcodec.dylib
lib/libavcodec.a
lib/pkgconfig/libavcodec.pc
<<
DocFiles: COPYING.LGPL
Description: Audio/video encoders and decoders dev files
<<
SplitOff3: <<
Package: libavformat52-shlibs
Depends: a52dec-shlibs, amrnb-shlibs, faac-shlibs, lame-shlibs, libavcodec51-shlibs, libavutil49-shlibs, libfaad1-shlibs, libogg-shlibs, libtheora0-shlibs, libvorbis0-shlibs, libx264-57-shlibs, xvidcore-shlibs
Files: <<
lib/libavformat.*.dylib
<<
Shlibs: <<
%p/lib/libavformat.52.dylib 51.1.0 %n (>= 0.4.20071021-1)
<<
DocFiles: COPYING.LGPL
Description: Parsers and generators for all common audio/video formats libs
<<
SplitOff4: <<
Package: libavformat-dev
# remove also by precaution :
# Provides: libavformat1-dev
Depends: libavformat52-shlibs (= %v-%r)
Conflicts: libavformat1-dev
Replaces: libavformat1-dev
BuildDependsOnly: true
Files: <<
include/ffmpeg/avformat.h
lib/libavformat.dylib
lib/libavformat.a
lib/pkgconfig/libavformat.pc
<<
DocFiles: COPYING.LGPL
Description: Parsers and generators for all common audio/video formats dev
<<
SplitOff5: <<
Package: libavutil49-shlibs
Depends: a52dec-shlibs, amrnb-shlibs, faac-shlibs, lame-shlibs, libfaad1-shlibs, libogg-shlibs, libtheora0-shlibs, libvorbis0-shlibs, libx264-57-shlibs, xvidcore-shlibs
Files: <<
lib/libavutil.*.dylib
<<
Shlibs: <<
%p/lib/libavutil.49.dylib 51.1.0 %n (>= 0.4.20071021-1)
<<
DocFiles: COPYING.LGPL
Description: Audio/video utils libs
<<
SplitOff6: <<
Package: libavutil-dev
Depends: libavutil49-shlibs (= %v-%r)
BuildDependsOnly: true
Files: <<
include/ffmpeg/avutil.h
lib/libavutil.dylib
lib/libavutil.a
lib/pkgconfig/libavutil.pc
<<
DocFiles: COPYING.LGPL
Description: Audio/video utils dev
<<
SplitOff7: <<
Package: libpostproc51-shlibs
Depends: a52dec-shlibs, amrnb-shlibs, faac-shlibs, lame-shlibs, libavutil49-shlibs, libfaad1-shlibs, libogg-shlibs, libtheora0-shlibs, libvorbis0-shlibs, libx264-57-shlibs, xvidcore-shlibs
Files: <<
lib/libpostproc.*.dylib
<<
Shlibs: <<
%p/lib/libpostproc.51.dylib 51.1.0 %n (>= 0.4.20071021-1)
<<
DocFiles: COPYING.LGPL
Description: Audio/video post process libs
<<
SplitOff8: <<
Package: libpostproc-dev
Depends: libpostproc51-shlibs (= %v-%r)
Conflicts: libpostproc1
Replaces: libpostproc1
BuildDependsOnly: true
Files: <<
include/postproc
lib/libpostproc.dylib
lib/libpostproc.a
lib/pkgconfig/libpostproc.pc
<<
DocFiles: COPYING.LGPL
Description: Audio/video post process dev
<<
SplitOff9: <<
Package: libswscale0-shlibs
Depends: a52dec-shlibs, amrnb-shlibs, faac-shlibs, lame-shlibs, libavutil49-shlibs, libfaad1-shlibs, libogg-shlibs, libtheora0-shlibs, libvorbis0-shlibs, libx264-57-shlibs, xvidcore-shlibs
Files: <<
lib/libswscale.*.dylib
<<
Shlibs: <<
%p/lib/libswscale.0.dylib 51.1.0 %n (>= 0.4.20071021-1)
<<
DocFiles: COPYING.LGPL
Description: Audio/video scaling libs
<<
SplitOff10: <<
Package: libswscale-dev
Depends: libswscale0-shlibs (= %v-%r)
BuildDependsOnly: true
Files: <<
include/ffmpeg/swscale.h
lib/libswscale.dylib
lib/libswscale.a
lib/pkgconfig/libswscale.pc
<<
DocFiles: COPYING.LGPL
Description: Audio/video scaling dev
<<
SplitOff11: <<
Package: %N-dev
BuildDependsOnly: true
Files: <<
include
<<
DocFiles: COPYING.GPL COPYING.LGPL CREDITS Changelog INSTALL README doc/TODO doc/*.txt
Description: FFmpeg developement files
<<
SplitOff12: <<
Package: %N-server
Depends: %N, daemonic, a52dec, amrnb, faac, faad, lame, a52dec-shlibs, amrnb-shlibs, faac-shlibs, lame-shlibs, libavcodec51-shlibs, libavformat52-shlibs, libavutil49-shlibs, libfaad1-shlibs, libogg-shlibs, libswscale0-shlibs, libtheora0-shlibs, libvorbis0-shlibs, libx264-57-shlibs, xvidcore-shlibs
Conflicts: ffmpeg (<< 0.4.6-1)
Replaces: ffmpeg (<< 0.4.6-1)
ConfFiles: %p/etc/ffserver.conf
Files: <<
bin/ffserver
etc/ffserver.conf
share/man/man1/ffserver.1
<<
DocFiles: COPYING.GPL COPYING.LGPL CREDITS Changelog INSTALL README doc/TODO doc/*.txt
Description: Multimedia streaming server for live broadcasts
PostInstScript: <<
# update init script if necessary
daemonic update ffserver
<<
PreRmScript: <<
# clean up
[ -f %p/var/run/ffserver.pid ] && kill `cat %p/var/run/%n.pid`
if [ $1 != "upgrade" ]; then
daemonic remove ffserver
fi
<<
###
DaemonicName: ffserver
DaemonicFile: <<
<<
<<
###
Description: Tool to convert video file formats
DescDetail: <<
FFMpeg is a complete and free Internet live audio and video broadcasting
solution for Linux/Unix. It also includes a digital VCR. It can encode in
real time in many formats including MPEG1 audio and video, MPEG4, h263,
ac3, asf, avi, real, mjpeg, and flash.
sudo daemonic enable ffserver
ffplay, currently broken, SDL crash
<<
###
License: GPL
Maintainer: Justin F. Hallett
Homepage: http://ffmpeg.mplayerhq.hu/