[SCM] ardour Debian packaging branch, master, updated. upstream/2.7.1-64-ged4eb65

fsateler-guest at users.alioth.debian.org fsateler-guest at users.alioth.debian.org
Tue Mar 31 13:05:31 UTC 2009


The following commit has been merged in the master branch:
commit ed4eb6538dedad77c6d92c5a34b846b696d63107
Author: Felipe Sateler <fsateler at gmail.com>
Date:   Tue Mar 31 23:58:59 2009 +1100

    Build and install in separate stages.
    
    Do "out of tree" builds by cp -al the sources into a new directory.
    This way it is possible to build each flavor in the build target, and
    then install each of them in the install stage.

diff --git a/debian/ardour-altivec.examples b/debian/ardour-altivec.examples
index 9e8267d..8b7d5a7 100644
--- a/debian/ardour-altivec.examples
+++ b/debian/ardour-altivec.examples
@@ -1 +1 @@
-ardour_system.rc
+build-altivec/ardour_system.rc
diff --git a/debian/ardour-i686.examples b/debian/ardour-i686.examples
index 9e8267d..76c4214 100644
--- a/debian/ardour-i686.examples
+++ b/debian/ardour-i686.examples
@@ -1 +1 @@
-ardour_system.rc
+build-i686/ardour_system.rc
diff --git a/debian/ardour.examples b/debian/ardour.examples
index 3f6d669..8f5377b 100644
--- a/debian/ardour.examples
+++ b/debian/ardour.examples
@@ -1,2 +1,2 @@
-ardour_system.rc
+build-generic/ardour_system.rc
 
diff --git a/debian/rules b/debian/rules
index b20eafa..c25b47c 100755
--- a/debian/rules
+++ b/debian/rules
@@ -80,34 +80,58 @@ DEB_DH_STRIP_ARGS := --dbg-package=ardour
 DEB_SCONS_ENVVARS :=
 DEB_SCONS_INVOKE = $(DEB_SCONS_ENVVARS) scons 
 
-#common-build-arch:: debian/stamp-scons-build
+# For an out-of-tree build, we just cp -al all the needed files.
+# It seems these are enough
+BUILD_FILES = ardour.rc.in gtk2_ardour icons libs SConstruct templates tools vst
+
+common-build-arch:: debian/stamp-scons-build
 debian/stamp-scons-build:
-	-mkdir -p $(DEB_DESTDIR)/generic
-	$(DEB_SCONS_INVOKE) 'ARCH=$(CFLAGS)' DESTDIR=$(DEB_DESTDIR)/generic \
-		$(DEB_SCONS_EXTRA_FLAGS) $(DEB_SCONS_NOOPT_FLAGS) 
-	$(DEB_SCONS_INVOKE) 'ARCH=$(CFLAGS)' DESTDIR=$(DEB_DESTDIR)/generic \
-		$(DEB_SCONS_EXTRA_FLAGS) $(DEB_SCONS_NOOPT_FLAGS) \
-		install
+	mkdir -p $(DEB_DESTDIR)/generic
+	mkdir -p build-generic
+	cp -alf $(BUILD_FILES) build-generic
+	cd build-generic && $(DEB_SCONS_INVOKE) 'ARCH=$(CFLAGS)' \
+		DESTDIR=$(DEB_DESTDIR)/generic \
+		$(DEB_SCONS_EXTRA_FLAGS) $(DEB_SCONS_NOOPT_FLAGS)
 ifneq (,$(findstring i386,$(DEB_BUILD_ARCH)))
-	-mkdir -p $(DEB_DESTDIR)/i686
-	$(DEB_SCONS_INVOKE) --clean
-	$(DEB_SCONS_INVOKE) 'ARCH=$(I686_OPT_FLAGS)' DESTDIR=$(DEB_DESTDIR)/i686 \
+	mkdir -p $(DEB_DESTDIR)/i686
+	mkdir -p build-i686
+	cp -alf $(BUILD_FILES) build-i686
+	cd build-i686 && $(DEB_SCONS_INVOKE) 'ARCH=$(I686_OPT_FLAGS)' \
+		DESTDIR=$(DEB_DESTDIR)/i686 \
 		DEBUG=no $(DEB_SCONS_EXTRA_FLAGS) \
 		FPU_OPTIMIZATION=yes DIST_TARGET=i686
-	$(DEB_SCONS_INVOKE) 'ARCH=$(I686_OPT_FLAGS)' DESTDIR=$(DEB_DESTDIR)/i686 \
+endif
+ifneq (,$(findstring powerpc,$(DEB_BUILD_ARCH)))
+	mkdir -p $(DEB_DESTDIR)/altivec
+	mkdir -p build-altivec
+	cp -alf $(BUILD_FILES) build-altivec
+	cd build-altivec && $(DEB_SCONS_INVOKE) 'ARCH=$(ALTIVEC_OPT_FLAGS)' \
+		DESTDIR=$(DEB_DESTDIR)/altivec \
+		DEBUG=no $(DEB_SCONS_EXTRA_FLAGS)
+endif
+	touch $@
+
+install/ardour::
+	cd build-generic && $(DEB_SCONS_INVOKE) 'ARCH=$(CFLAGS)' \
+		DESTDIR=$(DEB_DESTDIR)/generic \
+		$(DEB_SCONS_EXTRA_FLAGS) $(DEB_SCONS_NOOPT_FLAGS) \
+		install
+
+ifneq (,$(findstring i386,$(DEB_BUILD_ARCH)))
+install/ardour-i686::
+	cd build-i686 && $(DEB_SCONS_INVOKE) 'ARCH=$(I686_OPT_FLAGS)' \
+		DESTDIR=$(DEB_DESTDIR)/i686 \
 		DEBUG=no $(DEB_SCONS_EXTRA_FLAGS) \
 		FPU_OPTIMIZATION=yes DIST_TARGET=i686 \
 		install
 endif
+
 ifneq (,$(findstring powerpc,$(DEB_BUILD_ARCH)))
-	-mkdir -p $(DEB_DESTDIR)/altivec
-	$(DEB_SCONS_INVOKE) --clean
-	$(DEB_SCONS_INVOKE) 'ARCH=$(ALTIVEC_OPT_FLAGS)' DESTDIR=$(DEB_DESTDIR)/altivec \
-		DEBUG=no $(DEB_SCONS_EXTRA_FLAGS)
-	$(DEB_SCONS_INVOKE) 'ARCH=$(ALTIVEC_OPT_FLAGS)' DESTDIR=$(DEB_DESTDIR)/altivec \
+install/ardour-altivec::
+	cd build-altivec && $(DEB_SCONS_INVOKE) 'ARCH=$(ALTIVEC_OPT_FLAGS)' \
+		DESTDIR=$(DEB_DESTDIR)/altivec \
 		DEBUG=no $(DEB_SCONS_EXTRA_FLAGS) install
 endif
-	touch debian/stamp-scons-build
 
 # this is bad but the only easy way to have ardour.rc generated from
 # ardour.rc.in
@@ -117,11 +141,8 @@ common-install-arch:: debian/stamp-scons-build
 clean:: scons-clean
 scons-clean::
 	$(MAKE) -f debian/rules reverse-config
-	-mkdir -p $(DEB_DESTDIR)
-	-$(DEB_SCONS_INVOKE) --clean
-	-rm -rf $(DEB_DESTDIR) debian/stamp-scons-build
-	-rm -rf config.log scache.conf .sconf_temp .sconsign.dblite
-	-rm -rf libs/gtkmm2ext/*.mo gtk2_ardour/po/*.mo libs/ardour/*.mo
+	rm -rf build-generic build-i686 build-altivec
+	rm -rf $(DEB_DESTDIR) debian/stamp-scons-build
 
 	rm -rf debian/ardour-dbg
 	rm -f gtk2_ardour/*.mo

-- 
ardour Debian packaging



More information about the pkg-multimedia-commits mailing list