chiark / gitweb /
patch from Chris Lamb to make builds reproducible
[xtrlock.git] / debian / rules
1 #!/usr/bin/make -f
2 # debian/rules file for xtrlock-2.0
3 # Based upon the sample debian.rules file by Ian Jackson.
4
5 package=xtrlock
6
7 arch=$(shell dpkg --print-architecture)
8 STRIP=strip
9
10 DPKG_EXPORT_BUILDFLAGS = 1
11 export DEB_BUILD_MAINT_OPTIONS = hardening=+all
12 include /usr/share/dpkg/buildflags.mk
13
14 CFLAGS+=-DSHADOW_PWD
15
16 build:
17         $(checkdir)
18         xmkmf
19         $(MAKE) CFLAGS="$(CFLAGS)" CDEBUGFLAGS="" LOCAL_LDFLAGS="$(LDFLAGS)" xtrlock
20         touch build
21
22 clean:
23         $(checkdir)
24         -rm -f build
25         -rm -f xtrlock *.o *.bak Makefile
26         -rm -rf debian/tmp *~ debian/files debian/substvars debian/*~
27
28 binary-indep:   checkroot
29 #No binary independent files in this package
30
31 binary-arch:    checkroot build
32         -rm -rf debian/tmp
33         install -m 755 -d debian/tmp/usr/bin debian/tmp/usr/share/man/man1
34         install -m 755 -d debian/tmp/usr/share/doc/xtrlock debian/tmp/DEBIAN
35         install -m 755 -d debian/tmp/usr/share/menu
36         install -m 755 -d debian/tmp/usr/share/lintian/overrides
37         # has to be setgid shadow to support shadow passwords.  --marekm
38         install -m 755 xtrlock debian/tmp/usr/bin/xtrlock
39         # Is nostrip set in DEB_BUILD_OPTIONS?
40         case "$$DEB_BUILD_OPTIONS" in \
41         *nostrip*)\
42         ;; \
43         *) \
44         $(STRIP) debian/tmp/usr/bin/xtrlock \
45         ;; \
46         esac
47         install -m 644 xtrlock.man debian/tmp/usr/share/man/man1/xtrlock.1x
48         gzip -9nv debian/tmp/usr/share/man/man1/xtrlock.1x
49         install -m 644 debian/changelog debian/tmp/usr/share/doc/xtrlock
50         gzip -9nv debian/tmp/usr/share/doc/xtrlock/*
51         install -m 644 debian/copyright debian/tmp/usr/share/doc/xtrlock
52         install -m 644 debian/menu debian/tmp/usr/share/menu/xtrlock
53         install -m 644 debian/xtrlock.lintian-overrides \
54         debian/tmp/usr/share/lintian/overrides/xtrlock
55         install -m 755 debian/postinst debian/postrm debian/tmp/DEBIAN
56         cp debian/control debian/tmp/DEBIAN/control
57         dpkg-shlibdeps debian/tmp/usr/bin/xtrlock
58         dpkg-gencontrol -isp
59         chown -R root.root debian/tmp
60         chown root.shadow debian/tmp/usr/bin/xtrlock
61         chmod -R g-w debian/tmp
62         chmod 2755 debian/tmp/usr/bin/xtrlock
63         dpkg --build debian/tmp ..
64
65 binary: binary-indep binary-arch
66
67 define checkdir
68         test -f debian/rules
69 endef
70
71 checkroot:
72         $(checkdir)
73         test root = "`whoami`"
74
75 .PHONY: binary clean checkroot