[Pkg-openmpi-commits] r140 - in /openmpi/trunk/debian: libopenmpi1.install patches/ rules

sylvestre-guest at users.alioth.debian.org sylvestre-guest at users.alioth.debian.org
Sun Oct 19 14:23:46 UTC 2008


Author: sylvestre-guest
Date: Sun Oct 19 14:23:46 2008
New Revision: 140

URL: http://svn.debian.org/wsvn/pkg-openmpi/?sc=1&rev=140
Log:
libopenmpi-dev ships static libraries 

Added:
    openmpi/trunk/debian/patches/
Modified:
    openmpi/trunk/debian/libopenmpi1.install
    openmpi/trunk/debian/rules

Modified: openmpi/trunk/debian/libopenmpi1.install
URL: http://svn.debian.org/wsvn/pkg-openmpi/openmpi/trunk/debian/libopenmpi1.install?rev=140&op=diff
==============================================================================
--- openmpi/trunk/debian/libopenmpi1.install (original)
+++ openmpi/trunk/debian/libopenmpi1.install Sun Oct 19 14:23:46 2008
@@ -4,5 +4,6 @@
 usr/lib/openmpi/lib/libmpi_f90.so.0.0.0
 usr/lib/openmpi/lib/libopen-pal.so.0.0.0
 usr/lib/openmpi/lib/libopen-rte.so.0.0.0
+usr/lib/openmpi/lib/libmca_common_sm.so.0.0.0
 usr/lib/openmpi/lib/openmpi/*.so
 usr/lib/openmpi/lib/mpi.mod

Modified: openmpi/trunk/debian/rules
URL: http://svn.debian.org/wsvn/pkg-openmpi/openmpi/trunk/debian/rules?rev=140&op=diff
==============================================================================
--- openmpi/trunk/debian/rules (original)
+++ openmpi/trunk/debian/rules Sun Oct 19 14:23:46 2008
@@ -26,9 +26,7 @@
 	CFLAGS += -mcpu=v9
 endif
 
-config.status: #patch-stamp
-	dh_testdir
-	CFLAGS="$(CFLAGS)" ./configure 				\
+COMMON_CONFIG_PARAMS = \
 			$(CROSS)				\
 			--prefix=/usr 				\
 			--mandir=\$${prefix}/share/man 		\
@@ -36,14 +34,30 @@
 			--sysconfdir=/etc/openmpi 		\
 			--libdir=\$${prefix}/lib/openmpi/lib	\
 			--includedir=\$${prefix}/lib/openmpi/include	\
-			--enable-static \
 			--with-devel-headers
 # Thread support disabled because it's broken, see bug #435581
-#			--enable-mpi-threads 			\
-#			--enable-progress-threads
+#                       --enable-mpi-threads                    \
+#                       --enable-progress-threads
 
-build: config.status
-	$(MAKE)
+# Flags for the static build: see bug #502232
+STATIC_CONFIG_PARAMS = --enable-static
+configure: patch-stamp configure-stamp
+configure-stamp: patch-stamp
+	dh_testdir
+	(mkdir -p build/basic; cd build/basic; CFLAGS="$(CFLAGS)" ../../configure $(COMMON_CONFIG_PARAMS))
+	(mkdir -p build/static; cd build/static; CFLAGS="$(CFLAGS)" ../../configure $(COMMON_CONFIG_PARAMS) $(STATIC_CONFIG_PARAMS))
+	touch $@
+
+build: patch-stamp configure-stamp build-basic build-static
+
+build-basic:
+	dh_testdir
+	$(MAKE) -C build/basic
+	touch $@
+
+build-static:
+	dh_testdir
+	$(MAKE) -C build/static
 	touch $@
 
 # Everything is built in the "build" target
@@ -58,25 +72,43 @@
 clean-work:
 	dh_testdir
 	dh_testroot
-	rm -rf build check debian/openmpi
+	rm -rf build-basic build-static check debian/openmpi
 	xargs rm -f < debian/clean_symlinks
 	[ ! -f Makefile ] || $(MAKE) distclean
         # some additional cleanups
 	rm -rf opal/libltdl/.libs 
 	dh_clean 
 
-install-indep: build-indep check
+install: build install-static install-basic
+	dh_testdir
+	dh_testroot
+
+install-static: build
+	dh_testdir
+	dh_testroot
+	dh_clean -plibopenmpi-dev -k
+	dh_installdirs -plibopenmpi-dev
+	$(MAKE) -C build/static install DESTDIR=$(CURDIR)/debian/libopenmpi-dev
+	# Remove everything but the lib
+	rm -rf $(CURDIR)/debian/libopenmpi-dev/usr/lib/openmpi/include/ $(CURDIR)/debian/libopenmpi-dev/etc/ $(CURDIR)/debian/libopenmpi-dev/usr/share/ $(CURDIR)/debian/libopenmpi-dev/usr/bin/
+
+install-basic: build
+	dh_testdir
+	dh_testroot
+	$(MAKE) -C build/basic install DESTDIR=$(CURDIR)/debian/tmp/
+
+install-indep: build-indep check install
 	dh_testdir
 	dh_testroot
 	dh_clean -k -i 
 	dh_installdirs -i
 	dh_install -i --sourcedir=$(CURDIR)/debian/openmpi
 
-install-arch: build-arch check
+install-arch: build-arch check install
 	dh_testdir
 	dh_testroot
 	dh_clean -k -s 
-	$(MAKE) install DESTDIR=$(CURDIR)/debian/openmpi
+
 	# Strip rpath info from all executables and libraries
 	find debian/openmpi/ -type f -perm -+x -a ! -name '*.la' -a ! -name '*.mod' -exec chrpath -d '{}' \;
 	find debian/openmpi/ -type f -name '*\.so\.*' -exec chrpath -d '{}' \;
@@ -86,6 +118,7 @@
 	for f in ompi_info opal_wrapper orted; do \
 		cp debian/$${f}.1 debian/openmpi/usr/share/man/man1/$${f}.1 ; \
 	done
+
 	chmod 644 debian/openmpi/usr/lib/openmpi/lib/mpi.mod
 	sed -i 's/3OpenMPI/3/' debian/openmpi/usr/share/man/man3/*.3
 	dh_install -s --sourcedir=$(CURDIR)/debian/openmpi --list-missing




More information about the Pkg-openmpi-commits mailing list