From 6bcc7c5880782aadfdab7dd4b0c546eca8808641 Mon Sep 17 00:00:00 2001 From: Good Guy Date: Sun, 5 Jun 2016 19:25:08 -0600 Subject: [PATCH] build fixes and tweaks --- cinelerra-5.1/Makefile.am | 8 ++++-- cinelerra-5.1/bld_scripts/bld_dynamic.sh | 24 +++++++++------- cinelerra-5.1/bld_scripts/bld_incremental.sh | 26 ------------------ cinelerra-5.1/bld_scripts/bld_package.sh | 1 + cinelerra-5.1/bld_scripts/bld_prepare.sh | 2 +- cinelerra-5.1/bld_scripts/bld_static.sh | 24 +++++++++------- cinelerra-5.1/db/utils/Makefile | 2 ++ cinelerra-5.1/doc/Makefile | 10 +++---- cinelerra-5.1/doc/manual.pdf | Bin 9016 -> 0 bytes .../plugins/theme_bright/data/goto.png | Bin 0 -> 300 bytes 10 files changed, 42 insertions(+), 55 deletions(-) delete mode 100755 cinelerra-5.1/bld_scripts/bld_incremental.sh delete mode 100644 cinelerra-5.1/doc/manual.pdf create mode 100644 cinelerra-5.1/plugins/theme_bright/data/goto.png diff --git a/cinelerra-5.1/Makefile.am b/cinelerra-5.1/Makefile.am index 95fc4ee3..a3d3aa64 100644 --- a/cinelerra-5.1/Makefile.am +++ b/cinelerra-5.1/Makefile.am @@ -11,7 +11,7 @@ AUTOMAKE_OPTIONS=foreign ACLOCAL_AMFLAGS = -I m4 SUBDIRS = thirdparty libzmpeg3 mpeg2enc mplexlo \ - db guicast cinelerra plugins doc po + db guicast cinelerra plugins doc po db/utils BUILT_SOURCES := bin bin: @@ -34,8 +34,9 @@ binstall: install-recursive cp -a COPYING README models ffmpeg msg.txt bin/. sed -e 's/\/$(WANT_CIN)/g' < image/cin.desktop \ > "bin/applications/$(WANT_CIN).desktop" - cp -a image/cin.svg "bin/pixmaps/?$(WANT_CIN)".svg + cp -a image/cin.svg "bin/pixmaps/$(WANT_CIN)".svg cp -a image/cin.xpm "bin/pixmaps/$(WANT_CIN)".xpm + cp -a db/utils/new_db "bin/cin_db" buninstall: rm -rf bin @@ -43,7 +44,7 @@ buninstall: # with system_build cinstall: cd bin; $(inst_sh) "$(DESTDIR)$(bindir)" "$(WANT_CIN)" \ - mpeg3{cat,cc2txt,ifochk,show,toc} + cin_db mpeg3{cat,cc2txt,ifochk,show,toc} cd bin; $(inst_sh) "$(DESTDIR)$(WANT_CINLIB_DIR)" \ bdwrite cutads hveg2enc mpeg2enc mplex mplexlo cd bin; $(inst_sh) "$(DESTDIR)$(datadir)/$(WANT_CIN)" \ @@ -57,6 +58,7 @@ cinstall: cuninstall: rm -f "$(DESTDIR)$(bindir)/$(WANT_CIN)" rm -f "$(DESTDIR)$(bindir)"/mpeg3{cat,cc2txt,ifochk,show,toc} + rm -f "$(DESTDIR)$(bindir)/cin_db" rm -rf "$(DESTDIR)$(WANT_CINLIB_DIR)" rm -rf "$(DESTDIR)$(datadir)/$(WANT_CIN)" rm -rf "$(DESTDIR)$(localedir)"/*/"LC_MESSAGES/$(WANT_CIN).mo" diff --git a/cinelerra-5.1/bld_scripts/bld_dynamic.sh b/cinelerra-5.1/bld_scripts/bld_dynamic.sh index 9a8fbe2f..40fd50ab 100755 --- a/cinelerra-5.1/bld_scripts/bld_dynamic.sh +++ b/cinelerra-5.1/bld_scripts/bld_dynamic.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/bin/bash -x dir="$1" shift @@ -13,20 +13,24 @@ if [ ! -d "$path/$dir/$bld" ]; then fi cd "$path/$dir/$bld" -rm -rf "$proj" -git clone --depth 1 "git://git.cinelerra-cv.org/goodguy/cinelerra.git" "$proj" -#rsh host tar -C /mnt0 -cf - cinelerra5 | tar -xf - +rm -rf "$proj.dyn" +mkdir "$proj.dyn" + +git clone "git://git.cinelerra-cv.org/goodguy/cinelerra.git" "$proj.dyn" +#rsh host tar -C "/mnt0/$proj" -cf - "$base" | tar -C "$proj.dyn" -xf - if [ $? -ne 0 ]; then echo "git clone $proj failed" exit 1 fi -cd "$proj/$base" - -./autogen.sh -./configure --enable-static=no -make all install >& log +cd "$proj.dyn/$base" +{ +./autogen.sh && \ +./configure --with-single-user --disable-static-build && \ +make $@ && \ +make install +} 2>&1 | tee log || true echo "finished: scanning log for ***" -grep -ai "\*\*\*.*error" log +grep -ai "\*\*\*.*error" log | head diff --git a/cinelerra-5.1/bld_scripts/bld_incremental.sh b/cinelerra-5.1/bld_scripts/bld_incremental.sh deleted file mode 100755 index 8a31cc67..00000000 --- a/cinelerra-5.1/bld_scripts/bld_incremental.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/bash - -dir="$1" -path="/home" -bld="git-repo" -proj="cinelerra5" -base="cinelerra-5.1" - -if [ ! -d "$path/$dir/$bld/$proj" ]; then - echo "$bld/$proj missing in $path/$dir" - exit 1 -fi - -cd "$path/$dir/$bld/$proj" -git pull -if [ $? -ne 0 ]; then - echo "git pull $bld/$proj failed" - exit 1 -fi - -cd "$base" -make rebuild_all >& log1 - -echo "finished: scanning log for ***" -grep -a "\*\*\*" log1 - diff --git a/cinelerra-5.1/bld_scripts/bld_package.sh b/cinelerra-5.1/bld_scripts/bld_package.sh index b9a7b678..b08099d4 100755 --- a/cinelerra-5.1/bld_scripts/bld_package.sh +++ b/cinelerra-5.1/bld_scripts/bld_package.sh @@ -21,6 +21,7 @@ mint="mint-14.04.1" suse="opensuse-13.2" ub14="ub14.04.1" ub15="ub15.10" +ub15="ub16.04" ubuntu="ubuntu-14.04.1" eval os="\${$dir}" diff --git a/cinelerra-5.1/bld_scripts/bld_prepare.sh b/cinelerra-5.1/bld_scripts/bld_prepare.sh index 8acde06e..f6a2b7ec 100755 --- a/cinelerra-5.1/bld_scripts/bld_prepare.sh +++ b/cinelerra-5.1/bld_scripts/bld_prepare.sh @@ -60,7 +60,7 @@ case "$dir" in ln -s libtermcap.so.2 /usr/lib64/libtermcap.so fi ;; -"ubuntu" | "mint" | "ub14" | "ub15" | "debian") +"ubuntu" | "mint" | "ub14" | "ub15" | "ub16" | "debian") apt-get -y install apt-file sox nasm yasm g++ build-essential libz-dev \ texinfo libpng-dev freeglut3-dev libxv-dev libasound2-dev libbz2-dev \ libncurses5-dev libxinerama-dev libfreetype6-dev libxft-dev libgif-dev \ diff --git a/cinelerra-5.1/bld_scripts/bld_static.sh b/cinelerra-5.1/bld_scripts/bld_static.sh index 14c461c2..39e19743 100755 --- a/cinelerra-5.1/bld_scripts/bld_static.sh +++ b/cinelerra-5.1/bld_scripts/bld_static.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/bin/bash -x dir="$1" shift @@ -13,20 +13,24 @@ if [ ! -d "$path/$dir/$bld" ]; then fi cd "$path/$dir/$bld" -rm -rf "$proj" -git clone --depth 1 "git://git.cinelerra-cv.org/goodguy/cinelerra.git" "$proj" -#rsh host tar -C /mnt0 -cf - cinelerra5 | tar -xf - +rm -rf "$proj.sta" +mkdir "$proj.sta" + +git clone "git://git.cinelerra-cv.org/goodguy/cinelerra.git" "$proj.sta" +#rsh host tar -C "/mnt0/$proj" -cf - "$base" | tar -C "$proj.sta" -xf - if [ $? -ne 0 ]; then echo "git clone $proj failed" exit 1 fi -cd "$proj/$base" - -./autogen.sh -./configure --enable-static=yes -make all install >& log +cd "$proj.sta/$base" +{ +./autogen.sh && \ +./configure --with-single-user --enable-static-build && \ +make $@ && \ +make install +} 2>&1 | tee log || true echo "finished: scanning log for ***" -grep -ai "\*\*\*.*error" log +grep -ai "\*\*\*.*error" log | head diff --git a/cinelerra-5.1/db/utils/Makefile b/cinelerra-5.1/db/utils/Makefile index 12e0abef..3a5eff85 100644 --- a/cinelerra-5.1/db/utils/Makefile +++ b/cinelerra-5.1/db/utils/Makefile @@ -56,6 +56,8 @@ xtv: xtv.C $(XTV_MEDIA_OBJS) @echo c++ -pthread $(CXXFLAGS) xtv.C $(XTV_MEDIA_OBJS) -o xtv @c++ -pthread $(XTV_INCLUDES) $(CXXFLAGS) xtv.C $(XTV_MEDIA_OBJS) $(XTV_LIBS) -o xtv +install: + clean: rm -f $(TARGETS) *.o a.out diff --git a/cinelerra-5.1/doc/Makefile b/cinelerra-5.1/doc/Makefile index 220b5078..11615c30 100644 --- a/cinelerra-5.1/doc/Makefile +++ b/cinelerra-5.1/doc/Makefile @@ -28,7 +28,6 @@ IMAGES = \ mask.png \ mutepatch_up.png \ paste.png \ - picon.png \ projector.png \ protect.png \ recordpatch.png \ @@ -45,18 +44,19 @@ OUTPUT := cinelerra.html all: $(OUTPUT) -$(OUTPUT): - tar -C ../plugins/theme_suv/data/ -cf - $(IMAGES) | tar -xkf - +$(OUTPUT): $(IMAGES) makeinfo --html --no-split cinelerra.texi # makeinfo --html cinelerra.texi +$(IMAGES): + cp $(PLUGINS)/theme_suv/data/$@ . + install: all mkdir -p $(TARGET_DIR) cp -a *.png $(TARGET_DIR)/. cp -a cinelerra.html $(TARGET_DIR)/. - cp -a manual.pdf $(TARGET_DIR)/. cp -a Features5.pdf $(TARGET_DIR)/. clean: - rm -f $(IMAGES) $(OUTPUT) + rm -f $(OUTPUT) $(IMAGES) diff --git a/cinelerra-5.1/doc/manual.pdf b/cinelerra-5.1/doc/manual.pdf deleted file mode 100644 index 6360a013d1c7084d591a2dffa37a6ff5457ae700..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9016 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 literal 0 HcmV?d00001 -- 2.26.2