# --- SDE-COPYRIGHT-NOTE-BEGIN --- # This copyright note is auto-generated by ./scripts/Create-CopyPatch. # # Filename: package/.../cinelerra/world.patch # Copyright (C) 2006 The OpenSDE Project # Copyright (C) 2006 The T2 SDE Project # # More information can be found in the files COPYING and README. # # This patch file is dual-licensed. It is available under the license the # patched project is licensed under, as long as it is an OpenSource license # as defined at http://www.opensource.org/ (e.g. BSD, X11) or under the terms # of the GNU General Public License as published by the Free Software # Foundation; either version 2 of the License, or (at your option) any later # version. # --- SDE-COPYRIGHT-NOTE-END --- diff -ur cinelerra-2.1.orig/build/Makefile.cinelerra cinelerra-2.1/build/Makefile.cinelerra --- cinelerra-2.1.orig/build/Makefile.cinelerra 2006-10-11 20:50:15.286456500 +0200 +++ cinelerra-2.1/build/Makefile.cinelerra 2006-10-11 20:52:02.405151000 +0200 @@ -5,9 +5,7 @@ DIRS := \ doc \ - libmpeg3 \ mpeg2enc \ - mplexlo \ guicast \ cinelerra \ plugins \ @@ -23,22 +21,10 @@ all: $(OBJDIR)/soundtest -ifeq ($(HAVE_FIREWIRE), y) - $(MAKE) -C libraw1394* $(MAKE) -C libiec61883* - $(MAKE) -C libavc1394* -endif - $(MAKE) -C fftw* - $(MAKE) -f build/Makefile.esound - $(MAKE) -f build/Makefile.freetype - $(MAKE) -f build/Makefile.tiff $(MAKE) -f build/Makefile.toolame $(MAKE) -f build/Makefile.uuid - MAKE='make -j1' make -j1 -C mjpegtools* - $(MAKE) -C libsndfile* $(MAKE) -C quicktime - $(MAKE) -C libtheora* - $(MAKE) -f build/Makefile.exr @ for i in $(DIRS) ; \ do \ $(MAKE) -C $$i ; \ @@ -83,8 +69,6 @@ install: $(MAKE) -C cinelerra install $(MAKE) -C plugins install - $(MAKE) -C libmpeg3 install - $(MAKE) -C mplexlo install $(MAKE) -C po install cp $(OBJDIR)/soundtest /usr/bin diff -ur cinelerra-2.1.orig/cinelerra/Makefile cinelerra-2.1/cinelerra/Makefile --- cinelerra-2.1.orig/cinelerra/Makefile 2006-10-11 20:51:04.481531000 +0200 +++ cinelerra-2.1/cinelerra/Makefile 2006-10-11 20:52:58.244640750 +0200 @@ -16,11 +16,11 @@ UUID_DIR := ../uuid VORBIS_DIR := $(shell expr ../quicktime/libvorbis* ) -AVC_LIB := $(AVC_DIR)/libavc1394/.libs/libavc1394.a $(AVC_DIR)/librom1394/.libs/librom1394.a -RAW_LIB := $(LIBRAW_DIR)/src/.libs/libraw1394.a +AVC_LIB := -lavc1394 -lrom1394 +RAW_LIB := -lraw1394 IEC_LIB := $(LIBIEC_DIR)/src/.libs/libiec61883.a -SNDFILE_LIB := $(SNDFILE_DIR)/src/.libs/libsndfile.a -THEORA_LIB := $(THEORA_DIR)/lib/.libs/libtheora.a +SNDFILE_LIB := -lsndfile +THEORA_LIB := -ltheora OBJS = \ $(OBJDIR)/aattachmentpoint.o \ @@ -322,11 +322,11 @@ $(RAW_LIB) \ $(IEC_LIB) \ ../quicktime/$(OBJDIR)/libquicktime.a \ - $(ESOUNDLIBS) \ - $(EXR_DIR)/$(OBJDIR)/libexr.a \ - $(TIFF_DIR)/$(OBJDIR)/libtiff.a \ + -lesd \ + -lHalf -lIex -lImath -lIlmImf \ + -ltiff \ ../guicast/$(OBJDIR)/libguicast.a \ - ../libmpeg3/$(OBJDIR)/libmpeg3.a \ + $(LDIR)/libmpeg3.a \ $(SNDFILE_LIB) \ $(UUID_DIR)/$(OBJDIR)/libuuid.a \ ../mpeg2enc/$(OBJDIR)/mpeg2enc.a \ @@ -340,9 +340,9 @@ ifeq ($(OBJDIR), x86_64) -LIBS += -L/usr/X11R6/lib64 +LIBS += -L/usr/X11/lib64 else -LIBS += -L/usr/X11R6/lib +LIBS += -L/usr/X11/lib endif ifeq ($(HAVE_GL), y) @@ -450,7 +450,7 @@ $(shell echo "\#define BUILDDATE \"`date`\"" > builddate.h ) $(shell echo $(CFLAGS) > $(OBJDIR)/c_flags) -$(shell echo $(LDFLAGS1) $(OBJS) $(DCRAW) $(FILEEXR) $(AVIOBJS) $(CXXREPOSITORY) $(STATICLIBS) $(LIBS) $(LDFLAGS2) > $(OBJDIR)/objs) +$(shell echo $(LDFLAGS1) $(OBJS) $(DCRAW) $(FILEEXR) $(AVIOBJS) $(CXXREPOSITORY) $(STATICLIBS) $(LIBS) $(LDFLAGS2) -lvorbis -lvorbisfile -lvorbisenc -logg -ltiff -lmp3lame -ldv -lavcodec > $(OBJDIR)/objs) @@ -501,7 +501,7 @@ $(FILEEXR): fileexr.C @echo C++ $*.o - @$(CC) -c `cat $(OBJDIR)/c_flags` -I$(EXR_DIR)IlmImf -I$(EXR_DIR)Imath -I$(EXR_DIR)Iex -I$(EXR_DIR)Half $(subst $(OBJDIR)/,, $*.C) -o $*.o + @$(CC) -c `cat $(OBJDIR)/c_flags` -I/usr/include/OpenEXR/ $(subst $(OBJDIR)/,, $*.C) -o $*.o $(DCRAW): dcraw.c @echo CC $*.o diff -ur cinelerra-2.1.orig/configure cinelerra-2.1/configure --- cinelerra-2.1.orig/configure 2006-10-11 20:49:40.788300500 +0200 +++ cinelerra-2.1/configure 2006-10-11 20:52:02.405151000 +0200 @@ -135,47 +135,12 @@ echo CONFIGURING QUICKTIME cd quicktime* && ./configure && cd .. -echo CONFIGURING LIBMPEG3 -cd libmpeg3* && ./configure && cd .. - -echo CONFIGURING FFTW -cd fftw* && CFLAGS=-fPIC ./configure && cd .. - -echo CONFIGURING MJPEGTOOLS -cd mjpegtools* && ./configure --enable-shared=no && cd .. - - - -echo CONFIGURING SNDFILE -cd libsndfile* && chmod a+x ./configure && ./configure && cd .. - -echo CONFIGURING RAW1394 -cd libraw1394* && \ -./configure --enable-shared=no && \ -ln -sf src libraw1394 && \ -cd .. - -echo CONFIGURING AVC1394 -cd libavc1394* && \ -RAW1394_PATH=`expr $TOPDIR/libraw1394*` && \ -PKG_CONFIG_PATH=$RAW1394_PATH CFLAGS=-I$RAW1394_PATH/ LDFLAGS=-L$RAW1394_PATH/src/.libs ./configure --enable-shared=no && \ -cd .. - echo CONFIGURING IEC61883 cd libiec61883* && \ RAW1394_PATH=`expr $TOPDIR/libraw1394*` && \ PKG_CONFIG_PATH=$RAW1394_PATH CFLAGS=-I$RAW1394_PATH/ LDFLAGS=-L$RAW1394_PATH/src/.libs ./configure --enable-shared=no && \ cd .. -echo CONFIGURING THEORA -LIBOGG_PATH=`expr $TOPDIR/quicktime/libogg*` && \ -LIBVORBIS_PATH=`expr $TOPDIR/quicktime/libvorbis*` && \ -cd libtheora* && \ -PKG_CONFIG_PATH=$LIBOGG_PATH:$LIBVORBIS_PATH CFLAGS="-I$LIBOGG_PATH/include -L$LIBOGG_PATH/src -I$LIBVORBIS_PATH/include -L$LIBVORBIS_PATH/lib" ./configure --enable-shared=no && \ -cd .. - - - # write configuration header echo "Writing hvirtual_config.h" cat > hvirtual_config.h << EOF diff -ur cinelerra-2.1.orig/global_config cinelerra-2.1/global_config --- cinelerra-2.1.orig/global_config 2006-10-11 20:49:40.800301250 +0200 +++ cinelerra-2.1/global_config 2006-10-11 20:52:02.413151500 +0200 @@ -49,8 +49,10 @@ # libraries are stored in different directories depending on CPU ifeq ($(OBJDIR), i686) PLUGINDIR := /usr/lib/cinelerra +LDIR := /usr/lib else PLUGINDIR := /usr/lib64/cinelerra +LDIR := /usr/lib64 endif diff -ur cinelerra-2.1.orig/plugins/Makefile cinelerra-2.1/plugins/Makefile --- cinelerra-2.1.orig/plugins/Makefile 2006-10-11 20:49:43.972499500 +0200 +++ cinelerra-2.1/plugins/Makefile 2006-10-11 20:52:02.413151500 +0200 @@ -132,7 +132,7 @@ cp $(OBJDIR)/*.plugin $(PLUGINDIR) mkdir -p $(PLUGINDIR)/fonts cp titler/fonts/* $(PLUGINDIR)/fonts - cp ../mjpegtools*/mpeg2enc/mpeg2enc $(PLUGINDIR)/mpeg2enc.plugin + diff -ur cinelerra-2.1.orig/plugins/titler/Makefile cinelerra-2.1/plugins/titler/Makefile --- cinelerra-2.1.orig/plugins/titler/Makefile 2006-10-11 20:49:43.368461750 +0200 +++ cinelerra-2.1/plugins/titler/Makefile 2006-10-11 20:52:02.409151250 +0200 @@ -15,7 +15,7 @@ $(OUTPUT_PLUGIN): $(OBJS) $(LDLINKER) -o $(OUTPUT_PLUGIN) \ $(OBJS) \ - $(FREETYPE_DIR)/$(OBJDIR)/libfreetype.a + -lfreetype strip $(OUTPUT_PLUGIN) include ../../plugin_config diff -ur cinelerra-2.1.orig/quicktime/Makefile cinelerra-2.1/quicktime/Makefile --- cinelerra-2.1.orig/quicktime/Makefile 2006-10-11 20:50:07.377962250 +0200 +++ cinelerra-2.1/quicktime/Makefile 2006-10-11 20:52:02.413151500 +0200 @@ -94,11 +94,11 @@ #include Makefile.jpeg #include Makefile.vorbis -include Makefile.lame +#include Makefile.lame #include Makefile.dv include Makefile.encore50 - +LAME_DIR = /usr @@ -218,7 +218,7 @@ -I$(DV_INCLUDE) \ -I$(JPEG_INCLUDE) \ -I$(MPEG3_DIR) \ - -I$(LAME_DIR)/include \ + -I$(LAME_DIR)/include/lame \ -I$(OGG_DIR)/include \ -I$(VORBIS_DIR)/include \ -ffast-math \ @@ -248,11 +248,11 @@ $(shell if ! test -d $(OBJDIR) \; then mkdir -p $(DIRS) \; fi ) $(shell echo $(CFLAGS) > $(OBJDIR)/c_flags) $(shell echo $(LAME_CFLAGS) > $(OBJDIR)/lame_flags) -$(shell echo $(OBJS) $(JPEG_LIB)/*.o $(DV_LIB)/*.o $(FAAD_LIB)/*.o $(FAAC_LIB)/*.o $(FFMPEG_LIB)/*.o $(X264_LIB)/*.o $(OGG_LIB)/*.o $(VORBIS_LIB)/*.o $(LAME_OBJS) > $(OBJDIR)/objs) +$(shell echo $(OBJS) $(X264_LIB)/*.o > $(OBJDIR)/objs) all: $(OBJDIR) $(OUTPUT) -$(OUTPUT): $(OBJS) $(ENCOREMMX_OBJS) $(JPEG_NASM) $(LAME_OBJS) $(FAAD_LIB) $(FAAC_LIB) $(FFMPEG_LIB) $(X264_LIB) $(DV_LIB) $(JPEG_LIB) $(OGG_LIB)/ $(VORBIS_LIB) +$(OUTPUT): $(OBJS) $(ENCOREMMX_OBJS) $(JPEG_NASM) $(X264_LIB) ar rcs $(OUTPUT) `cat $(OBJDIR)/objs` # this is the only way we figured out to merge .a files diff -ur cinelerra-2.1.orig/quicktime/configure cinelerra-2.1/quicktime/configure --- cinelerra-2.1.orig/quicktime/configure 2006-10-11 20:49:47.504720250 +0200 +++ cinelerra-2.1/quicktime/configure 2006-10-11 20:52:02.413151500 +0200 @@ -54,24 +54,12 @@ # configure them all # version 2.0 of faad2 produced defective Makefile -cd faad2* && ./configure && sed 's/ /\t/' Makefile > Makefile2 && mv -f Makefile2 Makefile && cd .. +##cd faad2* && ./configure && sed 's/ /\t/' Makefile > Makefile2 && mv -f Makefile2 Makefile && cd .. -cd faac* && ./configure && cd .. - -cd ffmpeg* && ./configure && cd .. +##cd faac* && ./configure && cd .. cd x264* && ./configure --enable-pthread && cd .. -cd libdv* && ./configure --disable-gtk --enable-shared=no && cd .. - -cd libogg* && ./configure && cd .. - -LIBOGG_PATH=`expr libogg*` && \ -cd libvorbis* && \ -CFLAGS="-I../../$LIBOGG_PATH/include -L../../$LIBOGG_PATH/src/" ./configure --enable-shared=no&& \ -cd .. - - if [ `arch` == i686 ]; then diff -ur cinelerra-2.1.orig/quicktime/mp4a.c cinelerra-2.1/quicktime/mp4a.c --- cinelerra-2.1.orig/quicktime/mp4a.c 2006-10-11 20:49:53.981125000 +0200 +++ cinelerra-2.1/quicktime/mp4a.c 2006-10-11 20:52:02.413151500 +0200 @@ -10,7 +10,7 @@ #undef LTP -#include "faad.h" +#include "neaacdec.h" #include "funcprotos.h" #include "quicktime.h"