[getdp] 17/20: d/rules: semplify it

Mattia Rizzolo mattia at debian.org
Fri Feb 12 19:58:26 UTC 2016


This is an automated email from the git hooks/post-receive script.

mattia pushed a commit to branch master
in repository getdp.

commit 8150d61d4b977e9f024143c566f120b0da073d11
Author: Mattia Rizzolo <mattia at debian.org>
Date:   Fri Feb 12 19:41:53 2016 +0000

    d/rules: semplify it
---
 debian/rules | 65 ++++++++++++++++--------------------------------------------
 1 file changed, 17 insertions(+), 48 deletions(-)

diff --git a/debian/rules b/debian/rules
index 604a561..b98a3a4 100755
--- a/debian/rules
+++ b/debian/rules
@@ -1,68 +1,38 @@
 #!/usr/bin/make -f
 
-BUILDDIR = $(CURDIR)/debian/build
-DEB_STRIPPED_UPSTREAM_VERSION = $(shell echo $(DEB_UPSTREAM_VERSION) | sed -n -e 's/\.dfsg.*$$//p')
+BUILDDIR_PETSC = $(CURDIR)/debian/build/petsc
+BUILDDIR_SPARSKIT = $(CURDIR)/debian/build/sparskit
 
+export DEB_BUILD_MAINT_OPTIONS = hardening=+all
 export DEB_CFLAGS_MAINT_APPEND  = -Wall -pedantic -O3 -march=native -mtune=native
 export DEB_CXXFLAGS_MAINT_APPEND  = -Wall -pedantic -O3 -march=native -mtune=native
 export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed
-export DEB_HOST_MULTIARCH := $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
-
-# PETSC_DIR is the location of PETSc.
-export SLEPC_DIR=/usr/lib/slepcdir/3.6.1
-export PETSC_DIR=/usr/lib/petscdir/3.6.1
-
-# Fix FTBS on armhf
-export PETSC_ARCH=linux-gnu-c-opt
-ifeq ("armhf", "$(DEB_HOST_ARCH)")
-export PETSC_ARCH=linux-gnueabihf-c-opt
-endif
-ifeq ("armel", "$(DEB_HOST_ARCH)")
-export PETSC_ARCH=linux-gnueabi-c-opt
-endif
 
-%:
-	dh $@ --buildsystem=cmake --builddirectory=$(BUILDDIR) --parallel
 export OMPI_MCA_plm_rsh_agent=/bin/false                #workaround to start MPI-applications in chroot
 
-disable_mpi_archs = armel armhf kfreebsd-amd64 kfreebsd-i386 mips mipsel
-export LD_LIBRARY_PATH :=  $(CURDIR)/debian/tmp/usr/lib:$(LD_LIBRARY_PATH);
-
-ifeq (,$(filter $(DEB_HOST_ARCH),$(disable_mpi_archs)))
-	extra_flags += \
-	-DCMAKE_CXX_FLAGS="-DMPICH_SKIP_MPICXX -DOMPI_SKIP_MPICXX -fopenmp -lmpi -fPIC \
-	                   -Wall $(shell dpkg-buildflags --get CXXFLAGS)" \
-	-DENABLE_MPI:BOOL=ON
-else
-	extra_flags += \
-	-DCMAKE_CXX_FLAGS="-DMPICH_SKIP_MPICXX -DOMPI_SKIP_MPICXX -fopenmp -fPIC \
-	                   -Wall $(shell dpkg-buildflags --get CXXFLAGS)" \
-	-DENABLE_MPI:BOOL=OFF
-endif
-
-extra_flags_sparskit = $(extra_flags) -DCMAKE_EXE_LINKER_FLAGS:STRING="$(shell dpkg-buildflags --get LDFLAGS) -Wl,--no-as-needed -lgfortran"
+%:
+	dh $@ --parallel
 
 override_dh_auto_configure:
-	dh_auto_configure --buildsystem=cmake --builddirectory=$(BUILDDIR)/petsc --parallel -- $(extra_flags)
-	dh_auto_configure --buildsystem=cmake --builddirectory=$(BUILDDIR)/sparskit --parallel -- $(extra_flags_sparskit) -DENABLE_PETSC=0 -DENABLE_SPARSKIT=1
+	dh_auto_configure --builddirectory=$(BUILDDIR_PETSC) -O--parallel -- -DENABLE_MPI:BOOL=ON -DENABLE_PETSC=1 -DENABLE_SPARSKIT=0
+	dh_auto_configure --builddirectory=$(BUILDDIR_SPARSKIT) -O--parallel -- -DENABLE_MPI:BOOL=ON -DENABLE_PETSC=0 -DENABLE_SPARSKIT=1
+	sed -i 's/-lpthread/-lgfortran -lpthread/' debian/build/*/CMakeFiles/getdp.dir/link.txt
 
 
 override_dh_auto_build:
-	echo "installing getdp"
-	dh_auto_build  --builddirectory=$(BUILDDIR)/petsc
-	echo "installing getdp-sparskit"
-	dh_auto_build  --builddirectory=$(BUILDDIR)/sparskit
-	mv $(BUILDDIR)/sparskit/getdp $(BUILDDIR)/sparskit/getdp-sparskit
+	@echo "Building getdp"
+	dh_auto_build -O--parallel --builddirectory=$(BUILDDIR_PETSC)
+	@echo "Building getdp-sparskit"
+	dh_auto_build -O--parallel --builddirectory=$(BUILDDIR_SPARSKIT)
+	mv $(BUILDDIR_SPARSKIT)/getdp $(BUILDDIR_SPARSKIT)/getdp-sparskit
 
 override_dh_auto_install:
-	echo "installing getdp"
-	dh_auto_install  --builddirectory=$(BUILDDIR)/petsc
-
-#override_dh_shlibdeps:
-#	echo "dh_shlibdeps skipped"
+	@echo "Installing getdp"
+	dh_auto_install -O--parallel --builddirectory=$(BUILDDIR_PETSC)
 
 override_dh_auto_clean:
-	rm -rf $(BUILDDIR)/petsc $(BUILDDIR)/sparskit
+	dh_auto_clean
+	rm -rf $(BUILDDIR_PETSC) $(BUILDDIR_SPARSKIT)
 
 override_dh_installdocs:
 	dh_installdocs --all README.txt
@@ -71,7 +41,6 @@ override_dh_installdocs:
 DEB_SOURCE_PACKAGE = $(shell dpkg-parsechangelog | grep '^Source:' | cut -f 2 -d ' ')
 DEB_UPSTREAM_VERSION = $(shell dpkg-parsechangelog | sed -rne 's,^Version: ([^+]+).*,\1,p' | cut -f 1 -d '-')
 DEB_STRIPPED_UPSTREAM_VERSION = $(shell echo $(DEB_UPSTREAM_VERSION) | sed -n -e 's/\.dfsg.*$$//p')
-
 get-orig-source:
 	set -ex ; \
         mkdir -p tmp ; \

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/getdp.git



More information about the debian-science-commits mailing list