[nfft] 03/08: meta-commit:

Ghislain Vaillant ghisvail-guest at moszumanska.debian.org
Tue Oct 13 18:58:19 UTC 2015


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

ghisvail-guest pushed a commit to branch debian/experimental
in repository nfft.

commit 6703cfd1d746d9df147826d1aea5bf046931ed12
Author: Ghislain Antony Vaillant <ghisvail at gmail.com>
Date:   Tue Oct 13 11:07:21 2015 +0100

    meta-commit:
    
      * split rules into -arch and -indep, documentation is now built in indep,
      * explicitly call dh_installdocs and dh_doxygen for installing the docs,
      * use stricter hardening,
      * test for nocheck in testing rule.
---
 debian/libnfft3-doc.docs |   1 -
 debian/rules             | 108 ++++++++++++++++++++++++++++-------------------
 2 files changed, 65 insertions(+), 44 deletions(-)

diff --git a/debian/libnfft3-doc.docs b/debian/libnfft3-doc.docs
deleted file mode 100644
index 239475a..0000000
--- a/debian/libnfft3-doc.docs
+++ /dev/null
@@ -1 +0,0 @@
-nfft/doc/html
diff --git a/debian/rules b/debian/rules
index e069e78..051fb86 100755
--- a/debian/rules
+++ b/debian/rules
@@ -1,59 +1,81 @@
 #!/usr/bin/make -f
 
+# Uncomment this to turn on verbose mode.
 DH_VERBOSE = 1
 
+# Hardening flags.
+export DEB_BUILD_MAINT_OPTIONS = hardening=+all
+export DEB_CFLAGS_MAINT_APPEND = -Wall -pedantic
+export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed
+
+# Build options common to arch and indep targets.
+COMMON_BUILD_OPTIONS = \
+	--disable-applications \
+	--disable-examples \
+	--disable-static \
+	--enable-all \
+	--enable-openmp
+
 %:
 	dh $@ --parallel --with autoreconf \
 		--dbg-package=libnfft3-dbg
 
-override_dh_auto_configure:
-	sh ./bootstrap.sh
-	dh_auto_configure --builddirectory=nfft -- \
-		--disable-static \
-		--enable-all \
-		--enable-openmp \
-		--disable-applications \
-		--disable-examples
-	dh_auto_configure --builddirectory=nfftf -- \
-		--disable-static \
-		--enable-all \
-		--enable-openmp \
-		--disable-applications \
-		--disable-examples \
-		--enable-single \
-		--program-suffix=f \
+override_dh_auto_clean-arch:
+	dh_auto_clean --arch --builddirectory=build-nfft
+	dh_auto_clean --arch --builddirectory=build-nfftf
+	dh_auto_clean --arch --builddirectory=build-nfftl
+
+override_dh_auto_clean-indep:
+	dh_auto_clean --indep --builddirectory=build-indep
+
+override_dh_auto_configure-arch:
+	dh_auto_configure --builddirectory=build-nfft -- \
+		$(COMMON_BUILD_OPTIONS) \
 		--disable-doxygen-doc
-	dh_auto_configure --builddirectory=nfftl -- \
-		--disable-static \
-		--enable-all \
-		--enable-openmp \
-		--disable-applications \
-		--disable-examples \
+	dh_auto_configure --builddirectory=build-nfftf -- \
+		$(COMMON_BUILD_OPTIONS) \
+		--disable-doxygen-doc \
+		--enable-single \
+		--program-suffix=f
+	dh_auto_configure --builddirectory=build-nfftl -- \
+		$(COMMON_BUILD_OPTIONS) \
+		--disable-doxygen-doc \
 		--enable-long-double \
-		--program-suffix=l \
-		--disable-doxygen-doc
+		--program-suffix=l
+
+override_dh_auto_configure-indep:
+	dh_auto_configure --builddirectory=build-indep -- \
+		$(COMMON_BUILD_OPTIONS) \
+		--enable-doxygen-doc
 
-override_dh_auto_build:
-	dh_auto_build --builddirectory=nfft
-	dh_auto_build --builddirectory=nfftf
-	dh_auto_build --builddirectory=nfftl
-	# make documentation in nfft build tree
-	cd $(CURDIR)/nfft && make doc
+override_dh_auto_build-arch:
+	dh_auto_build --arch --builddirectory=build-nfft
+	dh_auto_build --arch --builddirectory=build-nfftf
+	dh_auto_build --arch --builddirectory=build-nfftl
 
-override_dh_auto_clean:
-	dh_auto_clean --builddirectory=nfft
-	dh_auto_clean --builddirectory=nfftf
-	dh_auto_clean --builddirectory=nfftl
-	# clean main tree
-	#dh_auto_clean --builddirectory=$(CURDIR)
+override_dh_auto_build-indep:
+	cd $(CURDIR)/build-indep && make doc
 
 override_dh_auto_install-arch:
-	dh_auto_install --builddirectory=nfft --package=libnfft3-double2
-	dh_auto_install --builddirectory=nfftf --package=libnfft3-single2
-	dh_auto_install --builddirectory=nfftl --package=libnfft3-long2
+	dh_auto_install --arch --builddirectory=build-nfft \
+		--package=libnfft3-double2
+	dh_auto_install --arch --builddirectory=build-nfftf \
+		--package=libnfft3-single2
+	dh_auto_install --arch --builddirectory=build-nfftl \
+		--package=libnfft3-long2
+
+override_dh_auto_install-indep:
+	# Nothing to do here.
+
+override_dh_installdocs-arch:
+	dh_installdocs --arch
+
+override_dh_installdocs-indep:
+	dh_installdocs --indep $(CURDIR)/build-indep/doc/html
+	dh_doxygen --indep
 
-override_dh_auto_test:
-	dh_auto_test --builddirectory=nfft
+ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
+override_dh_auto_test-arch:
 	# only test double, otherwise too long
-	#dh_auto_test --builddirectory=nfftf
-	#dh_auto_test --builddirectory=nfftl
+	dh_auto_test --builddirectory=build-nfft
+endif

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



More information about the debian-science-commits mailing list