Ticket #2901: ffmpeg.diff
File ffmpeg.diff, 14.6 KB (added by danchr@…, 20 years ago) |
---|
-
Portfile
diff -Naur --exclude=CVS /usr/src/darwinports/dports/multimedia/ffmpeg/Portfile ./Portfile
old new 2 2 3 3 PortSystem 1.0 4 4 name ffmpeg 5 version 0.4. 85 version 0.4.9-devel 6 6 categories multimedia 7 maintainers ocheron@noos.fr7 maintainers danchr@opendarwin.org ocheron@noos.fr 8 8 description Digital VCR and streaming server 9 9 long_description FFmpeg is a complete solution to record, convert and \ 10 10 stream audio and video. It includes libavcodec, the \ … … 31 31 libavformat is a library containing parsers and \ 32 32 generators for all common audio/video formats. 33 33 homepage http://ffmpeg.sourceforge.net/ 34 master_sites sourceforge:ffmpeg 35 checksums ${distname}${extract.suffix} md5 e00d47614ba1afd99ad2ea387e782dd9 34 master_sites http://mplayerhq.hu/MPlayer/cvs/ 35 distname FFMpeg-20050414 36 checksums sha1 d68745415f8891ecf017c1c97880b499a81642bf 37 use_bzip2 yes 36 38 platforms darwin 37 configure.env CFLAGS="-I${prefix}/include" 38 configure.args --prefix=${destroot}${prefix} --disable-vhook \ 39 --mandir=${destroot}${prefix}/share/man \ 40 --extra-ldflags="-d -L${prefix}/lib" 41 patchfiles patch-configure.diff 39 configure.args --prefix=${prefix} --mandir=${prefix}/share/man \ 40 --extra-ldflags="-L${prefix}/lib" \ 41 --extra-cflags="-I${prefix}/include" \ 42 --enable-shared --enable-gpl --enable-pthreads --disable-vhook \ 43 --enable-mp3lame --enable-a52 --enable-dts --enable-faac \ 44 --enable-faad --enable-shared-pp --enable-pp --enable-x264 \ 45 --enable-xvid --enable-libogg --enable-vorbis \ 46 --disable-strip --disable-debug 47 48 patchfiles patch-libavformat-Makefile patch-libavcodec-Makefile \ 49 patch-libavcodec-libpostproc-Makefile patch-configure \ 50 patch-Makefile 51 52 depends_build lib:libx264:x264 53 depends_lib lib:libmp3lame:lame lib:liba52:a52dec lib:libfaac:faac \ 54 lib:libfaad:faad2 lib:libxvidcore:xvid lib:libogg:libogg \ 55 lib:libvorbis:libvorbis lib:libz:zlib lib:libdts:libdts 42 56 43 57 post-destroot { 44 58 file mkdir ${destroot}/${prefix}/share/doc/${name} … … 46 60 foreach f [glob ${worksrcpath}/doc/*.txt ${worksrcpath}/doc/*.html] { 47 61 file copy $f ${destroot}/${prefix}/share/doc/${name} 48 62 } 49 }50 51 # Adds MP3 support52 variant mp3 {53 depends_lib-append lib:XXX:lame54 configure.args-append --enable-mp3lame55 }56 57 # Adds Ogg Vorbis support58 variant ogg-vorbis {59 depends_lib-append lib:XXX:libvorbis60 configure.args-append --enable-vorbis61 }62 63 # Adds AAC support64 variant aac {65 depends_lib-append lib:XXX:faad266 configure.args-append --enable-faad67 63 } -
files/patch-Makefile
diff -Naur --exclude=CVS /usr/src/darwinports/dports/multimedia/ffmpeg/files/patch-Makefile ./files/patch-Makefile
old new 1 --- Makefile.orig Fri Apr 15 23:14:34 2005 2 +++ Makefile Fri Apr 15 23:14:44 2005 3 @@ -36,6 +36,10 @@ 4 5 ifeq ($(BUILD_SHARED),yes) 6 DEP_LIBS=libavcodec/$(SLIBPREF)avcodec$(SLIBSUF) libavformat/$(SLIBPREF)avformat$(SLIBSUF) 7 +ifeq ($(CONFIG_DARWIN),yes) 8 +LDFLAGS+=$(foreach l,$(DEP_LIBS) libavcodec/libpostproc/libpostproc$(SLIBSUF), \ 9 + -dylib_file $(libdir)/$(notdir $l):$l) 10 +endif 11 else 12 DEP_LIBS=libavcodec/$(LIBPREF)avcodec$(LIBSUF) libavformat/$(LIBPREF)avformat$(LIBSUF) 13 ifeq ($(CONFIG_MP3LAME),yes) 14 @@ -91,7 +95,7 @@ 15 16 OBJS = ffmpeg.o ffserver.o cmdutils.o $(FFPLAY_O) 17 SRCS = $(OBJS:.o=.c) $(ASM_OBJS:.o=.s) 18 -FFLIBS = -L./libavformat -lavformat -L./libavcodec -lavcodec 19 +FFLIBS = -L./libavformat -lavformat -L./libavcodec -L./libavcodec/libpostproc -lavcodec 20 21 all: lib $(PROG) $(PROGTEST) $(VHOOK) $(QTFASTSTART) $(DOC) 22 23 @@ -142,8 +146,8 @@ 24 install: all install-man $(INSTALLVHOOK) 25 $(MAKE) -C libavcodec install 26 $(MAKE) -C libavformat install 27 - install -d "$(bindir)" 28 - install -c $(INSTALLSTRIP) -m 755 $(PROG) "$(bindir)" 29 + install -d "$(DESTDIR)$(bindir)" 30 + install -c $(INSTALLSTRIP) -m 755 $(PROG) "$(DESTDIR)$(bindir)" 31 32 # create the window installer 33 wininstaller: all install 34 @@ -153,8 +157,8 @@ 35 install-man: 36 ifneq ($(CONFIG_WIN32),yes) 37 if [ -f doc/ffmpeg.1 ] ; then \ 38 - install -d "$(mandir)/man1" ; \ 39 - install -m 644 $(MANPAGE) "$(mandir)/man1" ; \ 40 + install -d "$(DESTDIR)$(mandir)/man1" ; \ 41 + install -m 644 $(MANPAGE) "$(DESTDIR)$(mandir)/man1" ; \ 42 fi 43 endif 44 -
files/patch-configure
diff -Naur --exclude=CVS /usr/src/darwinports/dports/multimedia/ffmpeg/files/patch-configure ./files/patch-configure
old new 1 Index: configure 2 =================================================================== 3 RCS file: /cvsroot/ffmpeg/ffmpeg/configure,v 4 retrieving revision 1.167 5 diff -a -u -u -r1.167 configure 6 --- configure 9 Apr 2005 15:32:58 -0000 1.167 7 +++ configure 15 Apr 2005 18:20:30 -0000 8 @@ -279,12 +279,13 @@ 9 audio_oss="no" 10 dv1394="no" 11 ffserver="no" 12 -SHFLAGS="-dynamiclib" 13 -extralibs="" 14 +SHFLAGS="-dynamiclib -single_module" 15 +SLIBSUF=.dylib 16 +extralibs="-lmx" 17 darwin="yes" 18 strip="strip -x" 19 -LDFLAGS="-Wl,-d,-search_paths_first" 20 -FFSLDFLAGS=-Wl,-bind_at_load 21 +LDFLAGS="-Wl,-search_paths_first" 22 +FFSLDFLAGS= 23 ;; 24 MINGW32*) 25 # Note: the rest of the mingw32 config is done afterwards as mingw32 -
files/patch-configure.diff
diff -Naur --exclude=CVS /usr/src/darwinports/dports/multimedia/ffmpeg/files/patch-configure.diff ./files/patch-configure.diff
old new 1 --- configure Sun Sep 28 17:26:39 20032 +++ configure.diff Wed Jan 14 10:59:52 20043 @@ -163,6 +163,7 @@4 make="gmake"5 ;;6 Darwin)7 +SLIBSUF=".dylib"8 cc="cc"9 v4l="no"10 audio_oss="no"11 @@ -177,13 +178,13 @@12 gcc_version="$($cc -v 2>&1 | grep version | cut -d ' ' -f3-)"13 case "$gcc_version" in14 *2.95*)15 -CFLAGS="-no-cpp-precomp -pipe -fomit-frame-pointer"16 +CFLAGS="$CFLAGS -no-cpp-precomp -pipe -fomit-frame-pointer"17 ;;18 *3.3*)19 -CFLAGS="-no-cpp-precomp -pipe -fomit-frame-pointer -mdynamic-no-pic -force_cpusubtype_ALL"20 +CFLAGS="$CFLAGS -no-cpp-precomp -pipe -fomit-frame-pointer -mdynamic-no-pic -force_cpusubtype_ALL"21 ;;22 *)23 -CFLAGS="-no-cpp-precomp -pipe -fomit-frame-pointer -mdynamic-no-pic"24 +CFLAGS="$CFLAGS -no-cpp-precomp -pipe -fomit-frame-pointer -mdynamic-no-pic"25 ;;26 esac27 ;; -
files/patch-libavcodec-Makefile
diff -Naur --exclude=CVS /usr/src/darwinports/dports/multimedia/ffmpeg/files/patch-libavcodec-Makefile ./files/patch-libavcodec-Makefile
old new 1 Index: libavcodec/Makefile 2 =================================================================== 3 RCS file: /cvsroot/ffmpeg/ffmpeg/libavcodec/Makefile,v 4 retrieving revision 1.182 5 diff -a -u -u -r1.182 Makefile 6 --- libavcodec/Makefile 3 Apr 2005 05:02:08 -0000 1.182 7 +++ libavcodec/Makefile 15 Apr 2005 18:49:35 -0000 8 @@ -223,6 +223,10 @@ 9 $(AR) rc $@ $(OBJS) $(AMREXTRALIBS) 10 $(RANLIB) $@ 11 12 +ifeq ($(CONFIG_DARWIN), yes) 13 +SHFLAGS+=-install_name $(libdir)/$(SLIB) 14 +endif 15 + 16 $(SLIB): $(OBJS) 17 ifeq ($(CONFIG_PP),yes) 18 $(MAKE) -C libpostproc 19 @@ -251,7 +255,7 @@ 20 dep: depend 21 22 clean: $(CLEANAMR) 23 - rm -f *.o *.d *~ .depend $(LIB) $(SLIB) *.so i386/*.o i386/*~ \ 24 + rm -f *.o *.d *~ .depend $(LIB) $(SLIB) *$(SLIBSUF) i386/*.o i386/*~ \ 25 armv4l/*.o armv4l/*~ \ 26 mlib/*.o mlib/*~ \ 27 alpha/*.o alpha/*~ \ 28 @@ -300,13 +304,17 @@ 29 ifeq ($(BUILD_SHARED),yes) 30 install: all install-headers 31 ifeq ($(CONFIG_WIN32),yes) 32 - install $(INSTALLSTRIP) -m 755 $(SLIB) "$(prefix)" 33 + install $(INSTALLSTRIP) -m 755 $(SLIB) "$(DESTDIR)$(prefix)" 34 else 35 - install -d $(libdir) 36 - install $(INSTALLSTRIP) -m 755 $(SLIB) $(libdir)/libavcodec-$(VERSION).so 37 - ln -sf libavcodec-$(VERSION).so $(libdir)/libavcodec.so 38 + install -d $(DESTDIR)$(libdir) 39 +ifeq ($(CONFIG_DARWIN),yes) 40 + install $(INSTALLSTRIP) -m 755 $(SLIB) $(DESTDIR)$(libdir)/$(SLIB) 41 +else 42 + install $(INSTALLSTRIP) -m 755 $(SLIB) $(DESTDIR)$(libdir)/libavcodec-$(VERSION).so 43 + ln -sf libavcodec-$(VERSION).so $(DESTDIR)$(libdir)/libavcodec.so 44 ldconfig || true 45 endif 46 +endif 47 ifeq ($(CONFIG_PP),yes) 48 $(MAKE) -C libpostproc $@ 49 endif 50 @@ -315,14 +323,14 @@ 51 endif 52 53 installlib: all install-headers 54 - install -m 644 $(LIB) "$(libdir)" 55 + install -m 644 $(LIB) "$(DESTDIR)$(libdir)" 56 57 install-headers: 58 - mkdir -p "$(prefix)/include/ffmpeg" 59 + mkdir -p "$(DESTDIR)$(prefix)/include/ffmpeg" 60 install -m 644 $(SRC_PATH)/libavcodec/avcodec.h \ 61 $(SRC_PATH)/libavcodec/common.h \ 62 $(SRC_PATH)/libavcodec/rational.h \ 63 - "$(prefix)/include/ffmpeg" 64 + "$(DESTDIR)$(prefix)/include/ffmpeg" 65 66 # 67 # include dependency files if they exist -
files/patch-libavcodec-libpostproc-Makefile
diff -Naur --exclude=CVS /usr/src/darwinports/dports/multimedia/ffmpeg/files/patch-libavcodec-libpostproc-Makefile ./files/patch-libavcodec-libpostproc-Makefile
old new 1 Index: libavcodec/libpostproc/Makefile 2 =================================================================== 3 RCS file: /cvsroot/ffmpeg/ffmpeg/libavcodec/libpostproc/Makefile,v 4 retrieving revision 1.21 5 diff -a -u -u -r1.21 Makefile 6 --- libavcodec/libpostproc/Makefile 23 Mar 2005 14:10:22 -0000 1.21 7 +++ libavcodec/libpostproc/Makefile 15 Apr 2005 18:49:36 -0000 8 @@ -15,6 +15,12 @@ 9 CFLAGS = $(OPTFLAGS) $(MLIB_INC) -I. -I.. $(EXTRA_INC) 10 # -I/usr/X11R6/include/ 11 12 +ifeq ($(CONFIG_DARWIN), yes) 13 +SHFLAGS+=-install_name $(libdir)/$(SPPLIB) -compatibility_version $(SPPVERSION) -current_version $(SPPVERSION) 14 +else 15 +SHFLAGS+=-Wl,-soname,$(SPPLIB).0 16 +endif 17 + 18 .SUFFIXES: .c .o 19 20 # .PHONY: all clean 21 @@ -25,10 +31,10 @@ 22 all: $(SWSLIB) $(PPLIB) $(SPPLIB) 23 24 clean: 25 - rm -f *.o *.a *~ *.so $(PPLIB) $(SPPLIB) 26 + rm -f *.o *.a *~ *$(SLIBSUF) $(PPLIB) $(SPPLIB) 27 28 distclean: 29 - rm -f Makefile.bak *.o *.a *~ *.so .depend 30 + rm -f Makefile.bak *.o *.a *~ *$(SLIBSUF) .depend 31 32 dep: depend 33 34 @@ -37,11 +43,10 @@ 35 36 ifeq ($(SHARED_PP),yes) 37 postprocess_pic.o: postprocess.c 38 - $(CC) -c $(CFLAGS) -fomit-frame-pointer -fPIC -DPIC -I.. -I../.. -o $@ $< 39 + $(CC) -c $(SHCFLAGS) -fomit-frame-pointer $(PIC) -I.. -I../.. -o $@ $< 40 41 $(SPPLIB): $(SPPOBJS) 42 - $(CC) -shared -Wl,-soname,$(SPPLIB).0 \ 43 - -o $(SPPLIB) $(SPPOBJS) 44 + $(CC) $(SHFLAGS) -o $(SPPLIB) $(SPPOBJS) 45 endif 46 47 $(PPLIB): $(PPOBJS) 48 @@ -52,16 +57,21 @@ 49 install: all 50 ifeq ($(SHARED_PP),yes) 51 ifeq ($(CONFIG_WIN32),yes) 52 - install $(INSTALLSTRIP) -m 755 $(SPPLIB) "$(prefix)" 53 + install $(INSTALLSTRIP) -m 755 $(SPPLIB) "$(DESTDIR)$(prefix)" 54 else 55 - install -d $(libdir) 56 - install $(INSTALLSTRIP) -m 755 $(SPPLIB) $(libdir)/$(SPPLIB).$(SPPVERSION) 57 - ln -sf $(SPPLIB).$(SPPVERSION) $(libdir)/$(SPPLIB) 58 + install -d $(DESTDIR)$(libdir) 59 +ifeq ($(CONFIG_DARWIN),yes) 60 + install $(INSTALLSTRIP) -m 755 $(SPPLIB) $(DESTDIR)$(libdir)/$(SPPLIB:$(SLIBSUF)=.$(SPPVERSION)$(SLIBSUF)) 61 + ln -sf $(SPPLIB:$(SLIBSUF)=.$(SPPVERSION)$(SLIBSUF)) $(DESTDIR)$(libdir)/$(SPPLIB) 62 +else 63 + install $(INSTALLSTRIP) -m 755 $(SPPLIB) $(DESTDIR)$(libdir)/$(SPPLIB).$(SPPVERSION) 64 + ln -sf $(SPPLIB).$(SPPVERSION) $(DESTDIR)$(libdir)/$(SPPLIB) 65 ldconfig || true 66 endif 67 endif 68 - mkdir -p $(prefix)/include/postproc 69 - install -m 644 postprocess.h $(prefix)/include/postproc/postprocess.h 70 +endif 71 + mkdir -p $(DESTDIR)$(prefix)/include/postproc 72 + install -m 644 postprocess.h $(DESTDIR)$(prefix)/include/postproc/postprocess.h 73 74 75 # -
files/patch-libavformat-Makefile
diff -Naur --exclude=CVS /usr/src/darwinports/dports/multimedia/ffmpeg/files/patch-libavformat-Makefile ./files/patch-libavformat-Makefile
old new 1 Index: libavformat/Makefile 2 =================================================================== 3 RCS file: /cvsroot/ffmpeg/ffmpeg/libavformat/Makefile,v 4 retrieving revision 1.86 5 diff -a -u -u -r1.86 Makefile 6 --- libavformat/Makefile 9 Apr 2005 15:32:58 -0000 1.86 7 +++ libavformat/Makefile 15 Apr 2005 18:49:37 -0000 8 @@ -67,6 +67,7 @@ 9 10 ifeq ($(CONFIG_LIBOGG),yes) 11 OBJS+= ogg.o 12 +EXTRALIBS += -logg 13 endif 14 15 ifeq ($(TARGET_ARCH_SPARC64),yes) 16 @@ -77,7 +78,7 @@ 17 ifeq ($(BUILD_SHARED),yes) 18 SLIB= $(SLIBPREF)avformat$(SLIBSUF) 19 20 -AVCLIBS+=-lavcodec -L../libavcodec 21 +AVCLIBS+=-lavcodec -L../libavcodec/libpostproc -L../libavcodec 22 ifeq ($(CONFIG_MP3LAME),yes) 23 AVCLIBS+=-lmp3lame 24 endif 25 @@ -92,12 +93,16 @@ 26 $(AR) rc $@ $(OBJS) $(PPOBJS) 27 $(RANLIB) $@ 28 29 +ifeq ($(CONFIG_DARWIN), yes) 30 +SHFLAGS+=-install_name $(libdir)/$(SLIB) 31 +endif 32 + 33 $(SLIB): $(OBJS) 34 ifeq ($(CONFIG_WIN32),yes) 35 $(CC) $(SHFLAGS) -Wl,--output-def,$(@:.dll=.def) -o $@ $(OBJS) $(PPOBJS) $(AVCLIBS) $(EXTRALIBS) 36 -lib /machine:i386 /def:$(@:.dll=.def) 37 else 38 - $(CC) $(SHFLAGS) -o $@ $(OBJS) $(PPOBJS) $(AVCLIBS) $(EXTRALIBS) 39 + $(CC) $(SHFLAGS) -o $@ $(OBJS) $(PPOBJS) $(AVCLIBS) $(EXTRALIBS) $(LDFLAGS) 40 endif 41 42 depend: $(SRCS) 43 @@ -106,26 +111,30 @@ 44 ifeq ($(BUILD_SHARED),yes) 45 install: all install-headers 46 ifeq ($(CONFIG_WIN32),yes) 47 - install $(INSTALLSTRIP) -m 755 $(SLIB) "$(prefix)" 48 + install $(INSTALLSTRIP) -m 755 $(SLIB) "$(DESTDIR)$(prefix)" 49 else 50 - install -d $(libdir) 51 - install $(INSTALLSTRIP) -m 755 $(SLIB) $(libdir)/libavformat-$(VERSION).so 52 - ln -sf libavformat-$(VERSION).so $(libdir)/libavformat.so 53 + install -d $(DESTDIR)$(libdir) 54 +ifeq ($(CONFIG_DARWIN),yes) 55 + install $(INSTALLSTRIP) -m 755 $(SLIB) $(DESTDIR)$(libdir)/ 56 +else 57 + install $(INSTALLSTRIP) -m 755 $(SLIB) $(DESTDIR)$(libdir)/libavformat-$.(VERSION).so 58 + ln -sf libavformat-$(VERSION).so $(DESTDIR)$(libdir)/libavformat.so 59 ldconfig || true 60 endif 61 +endif 62 else 63 install: 64 endif 65 66 installlib: all install-headers 67 - install -m 644 $(LIB) "$(libdir)" 68 + install -m 644 $(LIB) "$(DESTDIR)$(libdir)" 69 70 install-headers: 71 - mkdir -p "$(prefix)/include/ffmpeg" 72 + mkdir -p "$(DESTDIR)$(prefix)/include/ffmpeg" 73 install -m 644 $(SRC_PATH)/libavformat/avformat.h $(SRC_PATH)/libavformat/avio.h \ 74 $(SRC_PATH)/libavformat/rtp.h $(SRC_PATH)/libavformat/rtsp.h \ 75 $(SRC_PATH)/libavformat/rtspcodes.h \ 76 - "$(prefix)/include/ffmpeg" 77 + "$(DESTDIR)$(prefix)/include/ffmpeg" 78 79 %.o: %.c 80 $(CC) $(CFLAGS) -c -o $@ $<