use dpkg’s new buildflags macros, but as optional build dependency, too
authorThorsten Glaser <tg@mirbsd.org>
Wed, 5 Oct 2011 21:05:10 +0000 (21:05 +0000)
committerThorsten Glaser <tg@mirbsd.org>
Wed, 5 Oct 2011 21:05:10 +0000 (21:05 +0000)
make(GNU) says to use $(wildcard …) for existence checks

debian/changelog
debian/control
debian/rules

index 7ae1fc2..9857443 100644 (file)
@@ -8,6 +8,7 @@ jupp (3.1.18-1) unstable; urgency=low
     ⇒ Fixes piuparts for jupp
   * Formalise maintainer scripts and sync with Policy and triggers
   * Drop dh_installdirs call, it’s only for making empty directories
+  * Use dpkg/buildflags.mk, but make that an optional build dependency
 
  -- Thorsten Glaser <tg@mirbsd.de>  Wed, 05 Oct 2011 20:56:05 +0000
 
index 88b33eb..f00ae41 100644 (file)
@@ -1,12 +1,13 @@
-# $MirOS: jupp/debian/control,v 1.23 2011/10/05 20:53:11 tg Exp $
+# $MirOS: jupp/debian/control,v 1.24 2011/10/05 21:05:10 tg Exp $
 #
 Source: jupp
 Section: editors
 Priority: optional
 Maintainer: Thorsten Glaser <tg@mirbsd.de>
 Homepage: https://www.mirbsd.org/jupp.htm
-# autotools-dev, libselinux1-dev are optional build dependencies
+# dpkg-dev, autotools-dev, libselinux1-dev are optional build dependencies
 Build-Depends: debhelper (>= 7.0.0~),
+ dpkg-dev (>= 1.16.1~),
  autotools-dev,
  libselinux1-dev [!kfreebsd-i386 !kfreebsd-amd64 !hurd-i386],
  libncurses5-dev | libncurses-dev
index 35c90bc..61b0324 100755 (executable)
@@ -1,29 +1,29 @@
 #!/usr/bin/make -f
-# $MirOS: jupp/debian/rules,v 1.15 2011/09/06 20:07:39 tg Exp $
-#-
-# -*- makefile -*-
-# Sample debian/rules that uses debhelper.
-# This file was originally written by Joey Hess and Craig Small.
-# As a special exception, when this file is copied by dh-make into a
-# dh-make output file, you may use that output file without restriction.
-# This special exception was added by Craig Small in version 0.37 of dh-make.
+# $MirOS: jupp/debian/rules,v 1.16 2011/10/05 21:05:11 tg Exp $
 
 SHELL?=                        sh
 CC?=                   gcc
-CFLAGS=                        -g
-CFLAGS+=               -Wall -Wformat
 
+ifneq (,$(wildcard /usr/share/dpkg/buildflags.mk))
+# dpkg-dev (>= 1.16.1~)
+include /usr/share/dpkg/buildflags.mk
+else
+# old-fashioned way to determine build flags
+CFLAGS=                        -g
 ifneq (,$(filter noopt,$(DEB_BUILD_OPTIONS)))
 CFLAGS+=               -O0
 else
 CFLAGS+=               -O2
 endif
+# /dpkg-dev version prerequisite
+endif
 
 ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
 NUMJOBS=               $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
 MAKEFLAGS+=            -j${NUMJOBS}
 endif
 
+CFLAGS+=               -Wall -Wformat
 CFLAGS+=               -fno-omit-frame-pointer -fwrapv -fno-strict-aliasing
 # adjust when backporting
 CFLAGS+=               -Wextra -Wno-pointer-sign -Wno-unused-parameter \