chiark / gitweb /
debian/rules: Fix FTCBFS: Use host tools provided from dpkg
[userv.git] / debian / rules
1 #!/usr/bin/make -f
2
3 SHELL=/bin/bash
4 package=userv
5
6 t=debian/tmp
7
8 DPKG_EXPORT_BUILDTOOLS=1
9 include /usr/share/dpkg/buildtools.mk
10
11 ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
12         INSTOPTS= LDFLAGS=-s INSTALL_PROGRAM='install -c -s --strip-program=$(STRIP)'
13 else
14         INSTOPTS= INSTALL_PROGRAM='install -c'
15 endif
16
17 makebuildargs := OPTIMISE= \
18  XCFLAGS="$(shell dpkg-buildflags --get CFLAGS)" \
19  XCPPFLAGS="$(shell dpkg-buildflags --get CPPFLAGS)" \
20  XLDFLAGS="$(shell dpkg-buildflags --get LDFLAGS)"
21
22 build: build-arch build-indep
23
24 build-arch:
25         $(checkdir)
26         ./configure --prefix=/usr
27         $(MAKE) $(makebuildargs) all docs
28         touch build-arch
29
30 clean:
31         $(checkdir)
32         rm -f build build-arch
33         $(MAKE) -i distclean || $(MAKE) -f Makefile.in distclean
34         rm -rf *~ $t
35         rm -rf spec.html spec.ps debian/substvars*
36         dh_clean
37
38 build-indep:
39 binary-indep:
40
41 binary-arch:    checkroot build
42         $(checkdir)
43         -rm -rf $t
44         install -d $t/{DEBIAN,etc/init.d} $t/usr/{sbin,bin}
45         install -d $t/etc/userv/{override,default}.d
46         install -d $t/usr/share/doc/$(package)/examples/
47         install -d $t/usr/share/lintian/overrides/
48         install -m 755 debian/{postinst,prerm,postrm} $t/DEBIAN/.
49         install -m 644 debian/conffiles $t/DEBIAN/.
50         install -m 755 debian/initd $t/etc/init.d/userv
51         $(MAKE) $(INSTOPTS) $(makebuildargs) \
52                 prefix=$t/usr etcdir=$t/etc \
53                 docdir=$t/usr/share/doc/userv \
54                 mandir=$t/usr/share/man \
55                 install install-doc
56         cp debian/copyright $t/usr/share/doc/$(package)/.
57         cp debian/changelog $t/usr/share/doc/$(package)/changelog
58         cp README $t/usr/share/doc/$(package)/README.upstream
59         cp system.default system.override $t/usr/share/doc/$(package)/examples
60         ln -s changelog.gz $t/usr/share/doc/$(package)/changelog.Debian.gz
61         gzip -9v $t/usr/share/doc/$(package)/changelog \
62                 $t/usr/share/man/man1/*.1 $t/usr/share/man/man8/*.8 \
63                 $t/usr/share/doc/userv/*.ps
64         cp debian/lintian $t/usr/share/lintian/overrides/userv
65         dpkg-shlibdeps daemon client
66         dpkg-gencontrol -isp
67         dh_fixperms -Pdebian/tmp
68         chown root.root debian/tmp/usr/bin/userv
69         chmod 4755 debian/tmp/usr/bin/userv
70         dpkg --build $t ..
71
72 define checkdir
73         test -f overlord.c -a -f lexer.l.m4 -a -f debian/rules
74 endef
75
76 # Below here is fairly generic really
77
78 binary:         binary-indep binary-arch
79
80 source diff:
81         @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
82
83 checkroot:
84         $(checkdir)
85         test root = "`whoami`"
86
87 .PHONY: binary binary-arch binary-indep clean checkroot