[Pkg-haskell-commits] darcs: haskell-devscripts: Run Cabal-defined testsuites, if DEB_ENABLE_TESTS = yes is set in debian/rules.

Joachim Breitner mail at joachim-breitner.de
Wed Jan 4 19:13:53 UTC 2012


Wed Jan  4 19:13:08 UTC 2012  Joachim Breitner <mail at joachim-breitner.de>
  * Run Cabal-defined testsuites, if DEB_ENABLE_TESTS = yes is set in debian/rules.
  Ignore-this: 9b026682a711dbedbca7e5c9d8144779

    M ./debian/changelog +7
    M ./hlibrary.mk -3 +27

Wed Jan  4 19:13:08 UTC 2012  Joachim Breitner <mail at joachim-breitner.de>
  * Run Cabal-defined testsuites, if DEB_ENABLE_TESTS = yes is set in debian/rules.
  Ignore-this: 9b026682a711dbedbca7e5c9d8144779
diff -rN -u old-haskell-devscripts//debian/changelog new-haskell-devscripts//debian/changelog
--- old-haskell-devscripts//debian/changelog	2012-01-04 19:13:52.475670874 +0000
+++ new-haskell-devscripts//debian/changelog	2012-01-04 19:13:52.531672340 +0000
@@ -1,3 +1,10 @@
+haskell-devscripts (0.8.10) UNRELEASED; urgency=low
+
+  * Run Cabal-defined testsuites, if DEB_ENABLE_TESTS = yes is set in
+    debian/rules.
+
+ -- Joachim Breitner <nomeata at debian.org>  Wed, 04 Jan 2012 19:53:51 +0100
+
 haskell-devscripts (0.8.9) unstable; urgency=low
 
   [ Giovanni Mascellani ]
diff -rN -u old-haskell-devscripts//hlibrary.mk new-haskell-devscripts//hlibrary.mk
--- old-haskell-devscripts//hlibrary.mk	2012-01-04 19:13:52.467670774 +0000
+++ new-haskell-devscripts//hlibrary.mk	2012-01-04 19:13:52.531672340 +0000
@@ -30,6 +30,8 @@
 CABAL_PACKAGE=$(DEB_CABAL_PACKAGE)
 CABAL_VERSION=$(shell cat *.cabal | egrep -i '^\s*version:' | head -n1 | sed -r 's,^\s*version:\s*,,i'| sed -r 's,\s*$$,,i')
 
+DEB_ENABLE_TESTS ?= no
+
 ENABLE_PROFILING = $(shell egrep -qe '^Package: libghc-.*-prof$$' debian/control && echo --enable-library-profiling; exit 0)
 
 NO_GHCI_FLAG = $(shell test -e /usr/bin/ghci || echo --ghc-option=-DDEBIAN_NO_GHCI; exit 0)
@@ -66,6 +68,12 @@
    OPTIMIZATION = --disable-optimization
 endif
 
+ifeq ($(DEB_ENABLE_TESTS),yes)
+ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
+   TESTS = --enable-tests
+endif
+endif
+
 DEB_BUILD_DEPENDENCIES = build-arch
 
 clean::
@@ -87,13 +95,29 @@
 		--builddir=dist-ghc \
 		--haddockdir=$(DEB_HADDOCK_DIR) \
 		--htmldir=$(DEB_HADDOCK_HTML_DIR) $(ENABLE_PROFILING) $(NO_GHCI_FLAG) \
-		$(DEB_SETUP_GHC6_CONFIGURE_ARGS) $(DEB_SETUP_GHC_CONFIGURE_ARGS) $(OPTIMIZATION)
+		$(DEB_SETUP_GHC6_CONFIGURE_ARGS) $(DEB_SETUP_GHC_CONFIGURE_ARGS) $(OPTIMIZATION) $(TESTS)
 
 build-ghc-stamp: dist-ghc
 	$(DEB_SETUP_BIN_NAME) build --builddir=dist-ghc
-	touch build-ghc-stamp
+	touch $@
+
+ifeq ($(DEB_ENABLE_TESTS),yes)
+ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
+check-ghc-stamp: build-ghc-stamp
+	$(DEB_SETUP_BIN_NAME) test --builddir=dist-ghc
+	touch $@
+else
+check-ghc-stamp: build-ghc-stamp
+	@echo DEB_BUILD_OPTIONS contains nocheck, not running checks
+	touch $@
+endif
+else
+check-ghc-stamp: build-ghc-stamp
+	@echo DEB_ENABLE_TESTS not set to yes, not running any tests.
+	touch $@
+endif
 
-build/libghc-$(CABAL_PACKAGE)-prof build/libghc-$(CABAL_PACKAGE)-dev:: build-ghc-stamp
+build/libghc-$(CABAL_PACKAGE)-prof build/libghc-$(CABAL_PACKAGE)-dev:: build-ghc-stamp check-ghc-stamp
 
 build-haddock-stamp:
 	[ ! -x /usr/bin/haddock ] || $(DEB_SETUP_BIN_NAME) haddock --builddir=dist-ghc $(DEB_HADDOCK_OPTS)





More information about the Pkg-haskell-commits mailing list