#! /usr/bin/make -f
#
# debian/rules for authbind
-#
+#
# authbind is Copyright (C) 1998 Ian Jackson
#
# This program is free software; you can redistribute it and/or modify
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software Foundation,
-# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
# $Id$
-SHELL=/bin/bash
-
package=authbind
-major=1
-minor=0
-
-arch = $(shell dpkg --print-architecture)
-
-TOOL_PREFIX = $(shell set -x; a=`dpkg-architecture -q DEB_HOST_GNU_TYPE`; echo $$a$${a+-})
-ifeq ($(origin CC),default)
-CC=$(TOOL_PREFIX)gcc
-endif
-
-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
-INSTALL_SCRIPT = $(INSTALL) -p -o root -g root -m 755
-INSTALL_DIR = $(INSTALL) -p -d -o root -g root -m 755
+INSTALL_FILE = $(INSTALL) -p -m 644
+INSTALL_PROGRAM = $(INSTALL) -p -m 755
+INSTALL_SCRIPT = $(INSTALL) -p -m 755
+INSTALL_DIR = $(INSTALL) -p -d -m 755
+STRIP = true
-CFLAGS = -O2 -Wall
-LDFLAGS =
-
-
-CFLAGS += -g
-LDFLAGS += -g
-
-ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
-STRIP=$(TOOL_PREFIX)strip
-INSTALL_PROGRAM += -s --strip-program=$(STRIP)
-else
-STRIP=:
-endif
-
-export CFLAGS
-export LDFLAGS
export INSTALL
export INSTALL_FILE
export INSTALL_PROGRAM
export STRIP
-build:
- $(MAKE) prefix=/usr CC='$(CC)' LD='$(TOOL_PREFIX)ld'
-
-clean:
- $(MAKE) distclean
- rm -rf debian/{files,substvars,tmp} build
- rm -f debian/*~ debian/#*# debian/core debian/*.bak
+%:
+ dh $@
-binary-indep: checkroot build
- $(checkdir)
-# There are no architecture-independent files to be uploaded
-# generated by this package. If there were any they would be
-# made here.
-lab=libauthbind.so.$(major).$(minor)
-udp=debian/tmp/usr/share/doc/$(package)
+override_dh_auto_build:
+ # prefix is needed here because it is recorded in the authbind binary
+ # (as a part of an error message). It would probably be fine without it,
+ # but it seems weird to be inconsistent between the installed location
+ # and the error message.
+ dh_auto_build -- prefix=/usr
-binary-arch: checkroot build
- rm -rf debian/tmp
- install -d -g root -m 755 -o root debian/tmp/DEBIAN $(udp) \
- debian/tmp/usr/{bin,lib/$(package),share/man}
- $(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 -9n debian/tmp/usr/share/man/man*/* $(udp)/*
- $(INSTALL_FILE) debian/copyright $(udp)/.
- $(INSTALL_SCRIPT) debian/{postrm,prerm,postinst} debian/tmp/DEBIAN
- 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
+override_dh_auto_install:
+ # Upstream's make install forgets to create usr/bin (but only that one) as of 2.1.2
+ $(INSTALL_DIR) debian/$(package)/usr/bin
+ dh_auto_install -- prefix=debian/$(package)/usr etc_dir=debian/$(package)/etc/authbind \
+ install install_man
-checkroot:
- $(checkdir)
- test root = "`whoami`"
+execute_after_dh_fixperms:
+ # Redo the setuid mode that `dh_fixperms` removes
+ chmod u+s debian/$(package)/usr/lib/authbind/helper