From 6fc195ac2cdd4f2e1ccb6eb67a01fa41194a4f7d Mon Sep 17 00:00:00 2001
From: steffeng <steffeng>
Date: Fri, 21 Nov 2008 14:44:01 +0000
Subject: [PATCH] get back in sync with Debian packaging, prepare for 5.3

---
 lal/debian/changelog     |  6 +++
 lal/debian/control       |  6 +--
 lal/debian/copyright     |  5 ++-
 lal/debian/rules         | 19 +++------
 lalapps/debian/changelog |  6 +++
 lalapps/debian/control   |  5 ++-
 lalapps/debian/rules     | 85 ++++++++++++++++++++++++++--------------
 7 files changed, 83 insertions(+), 49 deletions(-)

diff --git a/lal/debian/changelog b/lal/debian/changelog
index 5e242443b0..5a06362416 100644
--- a/lal/debian/changelog
+++ b/lal/debian/changelog
@@ -1,3 +1,9 @@
+lal (5.3-1lscsoft1) unstable; urgency=low
+
+  * LAL 5.3 for Metaio 8.2
+
+ -- Steffen Grunewald <steffen.grunewald@aei.mpg.de>  Fri, 21 Nov 2008 12:10:00 +0100
+
 lal (5.2-7lscsoft2) unstable; urgency=low
 
   * prefix=/opt/lscsoft/lal, some more fixes
diff --git a/lal/debian/control b/lal/debian/control
index 6303cda12c..d2c8be8c94 100644
--- a/lal/debian/control
+++ b/lal/debian/control
@@ -2,12 +2,12 @@ Source: lal
 Section: lscsoft
 Priority: optional
 Maintainer: Steffen Grunewald <steffen.grunewald@aei.mpg.de>
-Build-Depends: debhelper (>= 5), autotools-dev, automake, m4, libgsl0-dev (>= 1.9), libframe-dev, libmetaio-dev (>= 7.2), fftw3-dev, zlib1g-dev
+Build-Depends: debhelper (>= 5), autotools-dev, automake, m4, libgsl0-dev (>= 1.9), libframe-dev, libmetaio-dev (>= 8.2), fftw3-dev, zlib1g-dev, libxml2-dev (>= 2.6), pkg-config
 Standards-Version: 3.7.2
 
 Package: lal
 Architecture: any
-Depends: ${shlibs:Depends}, ${misc:Depends}, libgsl0 (>= 1.9) | libgsl0ldbl (>= 1.10), libframe0, libmetaio0 (>= 7.2), fftw3, zlib1g
+Depends: ${shlibs:Depends}, ${misc:Depends}, libgsl0 (>= 1.9) | libgsl0ldbl (>= 1.10), libframe0, libmetaio1 (>= 8.2), fftw3, zlib1g, libxml2 (>= 2.6)
 Description: LSC Algorithm Library
  The LSC Algorithm Library for gravitational wave analysis.
  This package contains the shared-object libraries needed to run applications
@@ -15,7 +15,7 @@ Description: LSC Algorithm Library
 
 Package: lal-dev
 Architecture: any
-Depends: ${shlibs:Depends}, ${misc:Depends}, libgsl0-dev (>= 1.9), libframe-dev, libmetaio-dev (>= 7.2), fftw3-dev, zlib1g-dev
+Depends: ${shlibs:Depends}, ${misc:Depends}, libgsl0-dev (>= 1.9), libframe-dev, libmetaio-dev (>= 8.2), fftw3-dev, zlib1g-dev, libxml2-dev (>= 2.6)
 Description: Files and documentation needed for compiling programs that use LAL
  The LSC Algorithm Library for gravitational wave analysis.
  This package contains files needed to build applications that use the LAL library
diff --git a/lal/debian/copyright b/lal/debian/copyright
index b27c5f30ae..8942d17171 100644
--- a/lal/debian/copyright
+++ b/lal/debian/copyright
@@ -1,5 +1,6 @@
 This package was debianized by Kipp Cannon <kipp@gravity.phys.uwm.edu> on
-Fri, 21 Jan 2005 12:00:00 -0500.
+Fri, 21 Jan 2005 12:00:00 -0500, and by Steffen Grunewald <steffen.grunewald@aei.mpg.de> on
+Fri,  5 Oct 2007 13:09:39 +0200.
 
 It was checked out of the LSCSoft CVS pserver.
 Official releases are available from http://lsc-group.phys.uwm.edu/daswg/download/software/
@@ -12,4 +13,4 @@ License:
 
 
 
-The Debian packaging is (C) 2007, Steffen Grunewald <steffen.grunewald@aei.mpg.de>.
+The Debian packaging is (C) 2008, Steffen Grunewald <steffen.grunewald@aei.mpg.de>.
diff --git a/lal/debian/rules b/lal/debian/rules
index 2a49c23f7d..e6689fd062 100755
--- a/lal/debian/rules
+++ b/lal/debian/rules
@@ -13,6 +13,8 @@ DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
 DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
 
 PREFIX = /opt/lscsoft/lal
+FRAMEPREFIX = /opt/lscsoft/libframe
+METAIOPREFIX = /opt/lscsoft/libmetaio
 
 CFLAGS = -Wall -g
 
@@ -33,6 +35,7 @@ configure:
 config.status : configure
 	dh_testdir
 #	LDFLAGS="-Wl,-z,defs"
+	PKG_CONFIG_PATH=$(FRAMEPREFIX)/lib/pkgconfig:$(METAIOPREFIX)/lib/pkgconfig \
 	CFLAGS="$(CFLAGS)" \
 	./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) \
 		--prefix=$(PREFIX) \
@@ -47,7 +50,6 @@ build : build-stamp
 build-stamp :  config.status
 	dh_testdir
 
-	# Add here commands to compile the package.
 	$(MAKE)
 	-yes "" | $(MAKE) dvi
 	-yes "" | $(MAKE) check
@@ -63,12 +65,7 @@ clean:
 
 	# Add here commands to clean up after the build process.
 	-$(MAKE) cvs-clean
-#ifneq "$(wildcard /usr/share/misc/config.sub)" ""
-#	cp -f /usr/share/misc/config.sub config.sub
-#endif
-#ifneq "$(wildcard /usr/share/misc/config.guess)" ""
-#	cp -f /usr/share/misc/config.guess config.guess
-#endif
+	-$(MAKE) distclean
 	dh_clean 
 
 
@@ -78,11 +75,10 @@ install : build
 	dh_clean -k
 	dh_installdirs
 
-	# Add here commands to install the package into debian/lal.
 	$(MAKE) DESTDIR=$(CURDIR)/debian/lal install
 
 	# split off -dev
-	mkdir -p $(CURDIR)/debian/lal-dev/$(PREFIX)/bin $(CURDIR)/debian/lal-dev/$(PREFIX)/lib $(CURDIR)/debian/lal-dev/$(PREFIX)/include
+#	mkdir -p $(CURDIR)/debian/lal-dev/$(PREFIX)/bin $(CURDIR)/debian/lal-dev/$(PREFIX)/lib $(CURDIR)/debian/lal-dev/$(PREFIX)/include
 	mv $(CURDIR)/debian/lal/$(PREFIX)/bin/lal-config $(CURDIR)/debian/lal-dev/$(PREFIX)/bin/
 	mv $(CURDIR)/debian/lal/$(PREFIX)/lib/*a $(CURDIR)/debian/lal-dev/$(PREFIX)/lib/
 	mv $(CURDIR)/debian/lal/$(PREFIX)/lib/pkgconfig $(CURDIR)/debian/lal-dev/$(PREFIX)/lib/
@@ -93,8 +89,6 @@ install : build
 	dh_install -s
 
 
-# Must not depend on anything. This is to be called by
-# binary in another 'make' thread.
 binary-common :
 	dh_testdir
 	dh_testroot
@@ -120,12 +114,11 @@ binary-common :
 #	dh_perl
 	dh_makeshlibs
 	dh_installdeb
-	dh_shlibdeps
+	LD_LIBRARY_PATH=$(PREFIX)/lib dh_shlibdeps
 	dh_gencontrol
 	dh_md5sums
 	dh_builddeb
 
-# Build architecture dependant packages using the common target.
 binary :  install
 	$(MAKE) -f debian/rules DH_OPTIONS=-a binary-common
 
diff --git a/lalapps/debian/changelog b/lalapps/debian/changelog
index 89923b5c9b..7118a57c94 100644
--- a/lalapps/debian/changelog
+++ b/lalapps/debian/changelog
@@ -1,3 +1,9 @@
+lalapps (5.3-1lscsoft1) unstable; urgency=low
+
+  * 5.3 release for Metaio 8.2
+
+ -- Steffen Grunewald <steffen.grunewald@aei.mpg.de>  Fri, 21 Nov 2008 12:10:00 +0100
+
 lalapps (5.2-7lscsoft2) unstable; urgency=low
 
   * prefix=/opt/lscsoft/lalapps, some fixes
diff --git a/lalapps/debian/control b/lalapps/debian/control
index dee9300a63..fb5453186a 100644
--- a/lalapps/debian/control
+++ b/lalapps/debian/control
@@ -2,12 +2,13 @@ Source: lalapps
 Section: lscsoft
 Priority: optional
 Maintainer: Steffen Grunewald <steffen.grunewald@aei.mpg.de>
-Build-Depends: debhelper (>= 5), autotools-dev, automake, lal-dev, lal, libgsl0-dev (>= 1.9), zlib1g-dev
+Build-Depends: debhelper (>= 5), autotools-dev, automake, m4, libgsl0-dev (>= 1.9), libframe-dev, libmetaio-dev (>= 8.2), fftw3-dev, lal-dev (>= 5.3), lal (>= 5.3), zlib1g-dev, libxml2-dev (>= 2.6), pkg-config, python2.4-dev, python2.5-dev
 Standards-Version: 3.7.2
 
 Package: lalapps
 Architecture: any
-Depends: ${shlibs:Depends}, ${misc:Depends}, lal, libgsl0 (>= 1.9) | libgsl0ldbl (>= 1.9), zlib1g
+Depends: ${shlibs:Depends}, ${misc:Depends}, zlib1g, libgsl0 (>= 1.9) | libgsl0ldbl (>= 1.9), libframe0, libmetaio1 (>=8.2), fftw3, lal (>= 5.3), libxml2 (>= 2.6), python2.4
+Recommends: python2.5
 Description: LSC Algorithm Library Applications
  The LSC Algorithm Library Applications for gravitational wave data analysis.
  This package contains applications that are built on tools in the
diff --git a/lalapps/debian/rules b/lalapps/debian/rules
index ef03b11706..d7a0900bf2 100755
--- a/lalapps/debian/rules
+++ b/lalapps/debian/rules
@@ -16,6 +16,8 @@ DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
 DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
 
 PREFIX = /opt/lscsoft/lalapps
+FRAMEPREFIX = /opt/lscsoft/libframe
+METAIOPREFIX = /opt/lscsoft/libmetaio
 LALPREFIX = /opt/lscsoft/lal
 
 CFLAGS = -Wall -g
@@ -32,22 +34,24 @@ configure:
 config.status: configure
 	dh_testdir
 
-#	LDFLAGS="-Wl,-z,defs"
-	CFLAGS="$(CFLAGS)" \
-	./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) \
-	    --prefix=$(PREFIX) \
-	    --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info \
-	    --enable-nightly=no \
-	    --enable-frame --enable-metaio \
-	    --with-lal-prefix=$(LALPREFIX) \
-	    --disable-debug
+#	LDFLAGS="-Wl,-z,defs" \
+# moved to install
+#	CFLAGS="$(CFLAGS)" \
+#	PKG_CONFIG_PATH=$(FRAMEPREFIX)/lib/pkgconfig:$(METAIOPREFIX)/lib/pkgconfig:$(LALPREFIX)/lib/pkgconfig \
+#	./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) \
+#	    --prefix=$(PREFIX) \
+#	    --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info \
+#	    --enable-nightly=no \
+#	    --enable-frame --enable-metaio \
+#	    --disable-debug
 
 build: build-stamp
 
 build-stamp:  config.status
 	dh_testdir
 
-	$(MAKE)
+# moved to install
+#	$(MAKE)
 
 	touch $@
 
@@ -56,15 +60,8 @@ clean:
 	dh_testroot
 	rm -f build-stamp 
 
-	# Add here commands to clean up after the build process.
 	-$(MAKE) cvs-clean
 	-$(MAKE) distclean
-#ifneq "$(wildcard /usr/share/misc/config.sub)" ""
-#	cp -f /usr/share/misc/config.sub config.sub
-#endif
-#ifneq "$(wildcard /usr/share/misc/config.guess)" ""
-#	cp -f /usr/share/misc/config.guess config.guess
-#endif
 	dh_clean 
 
 install: build
@@ -73,15 +70,45 @@ install: build
 	dh_clean -k 
 	dh_installdirs
 
-	# Add here commands to install the package into debian/lalapps.
-	$(MAKE) DESTDIR=$(CURDIR)/debian/lalapps install
-
-# Build architecture-independent files here.
-binary-indep: build install
-# We have nothing to do by default.
-
-# Build architecture-dependent files here.
-binary-arch: build install
+	set -e; \
+	for v in 2.5 2.4; do                                                         \
+	PYTHON="python$$v"                                                    \
+	CFLAGS="$(CFLAGS)"                                                    \
+	PKG_CONFIG_PATH=$(FRAMEPREFIX)/lib/pkgconfig:$(METAIOPREFIX)/lib/pkgconfig:$(LALPREFIX)/lib/pkgconfig \
+	./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) \
+	    --prefix=$(PREFIX)                                                \
+	    --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info   \
+	    --enable-nightly=no                                               \
+	    --enable-frame --enable-metaio                                    \
+	    --disable-debug ;                                                        \
+	PYTHON="python$$v"                                                    \
+	$(MAKE) ;                                                                    \
+	echo "tree after build:" ;                                                   \
+	ls -lR $(CURDIR)/debian ;                                                    \
+	PYTHON="python$$v"                                                    \
+	$(MAKE) DESTDIR=$(CURDIR)/debian/lalapps install ;                           \
+	echo "tree after install:" ;                                                 \
+	ls -lR $(CURDIR)/debian ;                                                    \
+	$(MAKE) clean ;                                                              \
+	echo "tree after clean:" ;                                                   \
+	ls -lR $(CURDIR)/debian ;                                                    \
+	done
+	set -e; \
+	for i in `find debian -mindepth 2 -type f ! -perm 755`; do       \
+		if head -n1 $$i | grep -q '^#!' ; then                   \
+		        chmod +x $$i;                                    \
+		fi ;                                                     \
+	done
+	set -e; \
+	for i in `find debian/$(PACKAGE)/$(PREFIX)/bin -type f`; do      \
+	        echo $$i;                                                \
+	        if head -n1 $$i | grep -q '^#!.*python$$' ; then         \
+	                sed -i '1s/python$$/python2.4/' $$i;             \
+	        fi ;                                                     \
+	done
+
+
+binary-common: build install
 	dh_testdir
 	dh_testroot
 	dh_installchangelogs ChangeLog
@@ -106,10 +133,10 @@ binary-arch: build install
 #	dh_perl
 	dh_makeshlibs
 	dh_installdeb
-	dh_shlibdeps
+	LD_LIBRARY_PATH=$(PREFIX)/lib dh_shlibdeps
 	dh_gencontrol
 	dh_md5sums
 	dh_builddeb
 
-binary: binary-indep binary-arch
-.PHONY: build clean binary-indep binary-arch binary install 
+binary: binary-common
+.PHONY: build clean binary-common binary install 
-- 
GitLab