chiark / gitweb /
Fix FTCBFS: Use triplet-prefixed build tools. Patch from Helmut Grohne. Closes:...
[authbind.git] / debian / rules
index 6afca930584fe310f604539bc8657bac259f0d15..625f4b1ca217349d11466f71932d635e8e5529b7 100755 (executable)
 #
 # $Id$
 
-CC= gcc
+-include /usr/share/dpkg/architecture.mk
+ifneq ($(DEB_HOST_GNU_TYPE),)
+TOOL_PREFIX=$(DEB_HOST_GNU_TYPE)-
+endif
+ifeq ($(origin CC),default)
+CC=$(TOOL_PREFIX)gcc
+endif
+SHELL=/bin/bash
 
 package=authbind
 major=1
@@ -28,6 +35,8 @@ minor=0
 
 arch = $(shell dpkg --print-architecture)
 
+export SOURCE_DATE_EPOCH = $(shell date -d "$$(dpkg-parsechangelog --count 1 -SDate)" +%s)
+
 INSTALL = install
 INSTALL_FILE    = $(INSTALL) -p    -o root -g root  -m  644
 INSTALL_PROGRAM = $(INSTALL) -p    -o root -g root  -m  755
@@ -42,7 +51,10 @@ CFLAGS += -g
 LDFLAGS += -g 
 
 ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
-INSTALL_PROGRAM += -s
+STRIP=$(TOOL_PREFIX)strip
+INSTALL_PROGRAM += -s --strip-program=$(STRIP)
+else
+STRIP=:
 endif
 
 export CFLAGS
@@ -52,10 +64,11 @@ export INSTALL_FILE
 export INSTALL_PROGRAM
 export INSTALL_SCRIPT
 export INSTALL_DIR
+export STRIP
 
 
 build: 
-       $(MAKE) prefix=/usr
+       $(MAKE) prefix=/usr CC='$(CC)' LD='$(TOOL_PREFIX)ld'
 
 clean: 
        $(MAKE) distclean
@@ -78,18 +91,15 @@ binary-arch:        checkroot build
        $(MAKE) prefix=debian/tmp/usr etc_dir=debian/tmp/etc/authbind \
                man_dir=debian/tmp/usr/share/man  install install_man
        $(INSTALL_FILE) debian/changelog $(udp)/changelog
-       gzip -9 debian/tmp/usr/share/man/man*/* $(udp)/*
+       gzip -9n debian/tmp/usr/share/man/man*/* $(udp)/*
        $(INSTALL_FILE) debian/copyright $(udp)/.
        $(INSTALL_SCRIPT) debian/{postrm,prerm,postinst} debian/tmp/DEBIAN
-ifneq ($(arch),alpha)
-       $(INSTALL_FILE) debian/shlibs debian/tmp/DEBIAN
-else
-       $(INSTALL_FILE) debian/shlibs.alpha debian/tmp/DEBIAN/shlibs
-endif
        dpkg-shlibdeps ./authbind
        dpkg-gencontrol -isp
        chown -R root.root debian/tmp
        chmod -R g-ws debian/tmp
+       find debian/tmp -newermt "@$$SOURCE_DATE_EPOCH" -print0 | \
+               xargs -0r touch --no-dereference --date="@$$SOURCE_DATE_EPOCH"
        dpkg --build debian/tmp ..
 
 binary:         binary-indep binary-arch