reflect upstream changelog name change, switch to better man page installer
[debian/sudo] / debian / rules
1 #!/usr/bin/make -f
2
3 export DH_VERBOSE=1
4
5 CFLAGS = -O2 -Wall -Wno-comment
6 ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
7 CFLAGS += -g
8 endif
9 export CFLAGS
10
11 configure: configure-stamp
12 configure-stamp:
13         dh_testdir
14         cp -f /usr/share/misc/config.sub config.sub
15         cp -f /usr/share/misc/config.guess config.guess
16
17         # simple version
18         mkdir -p build-simple
19         cd build-simple && NROFFPROG=/usr/bin/nroff ../configure \
20                 --prefix=/usr -v \
21                 --with-all-insults \
22                 --with-devel --with-pam --with-fqdn \
23                 --with-logging=syslog --with-logfac=authpriv \
24                 --with-env-editor --with-editor=/usr/bin/editor \
25                 --with-timeout=15 --with-password-timeout=0 \
26                 --with-passprompt="[sudo] password for %p: " \
27                 --disable-root-mailer --disable-setresuid \
28                 --with-sendmail=/usr/sbin/sendmail \
29                 --mandir=/usr/share/man --libexecdir=/usr/lib/sudo \
30                 --with-secure-path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin"
31
32         # LDAP version
33         mkdir -p build-ldap
34         cd build-ldap && NROFFPROG=/usr/bin/nroff ../configure \
35                 --prefix=/usr -v \
36                 --with-all-insults \
37                 --with-exempt=sudo --with-pam --with-ldap --with-fqdn \
38                 --with-logging=syslog --with-logfac=authpriv \
39                 --with-env-editor --with-editor=/usr/bin/vi \
40                 --with-timeout=15 --with-password-timeout=0 \
41                 --with-passprompt="[sudo] password for %p: " \
42                 --disable-root-mailer --disable-setresuid \
43                 --with-sendmail=/usr/sbin/sendmail \
44                 --with-ldap-conf-file=/etc/sudo-ldap.conf \
45                 --mandir=/usr/share/man --libexecdir=/usr/lib/sudo \
46                 --with-secure-path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin"
47
48         touch config-stamp
49
50 build: build-stamp
51 build-stamp: configure-stamp
52         dh_testdir
53
54         # ensure our pod changes get picked up
55         $(MAKE) -C build-simple sudoers.man.in sudo.man.in visudo.man.in
56
57         $(MAKE) -C build-simple
58         $(MAKE) -C build-ldap
59
60         touch build-stamp
61
62 clean:
63         dh_testdir
64         dh_testroot
65         rm -f config-stamp build-stamp
66         rm -rf build-simple build-ldap
67         rm -f config.cache
68         dh_clean
69
70 install: build-stamp
71         dh_testdir
72         dh_testroot
73         dh_clean -k
74         dh_installdirs
75
76         $(MAKE) -C build-simple install DESTDIR=$(CURDIR)/debian/sudo
77         $(MAKE) -C build-ldap   install DESTDIR=$(CURDIR)/debian/sudo-ldap
78
79         # remove stuff we don't want
80         rm -f   $(CURDIR)/debian/sudo/etc/sudoers \
81                 $(CURDIR)/debian/sudo-ldap/etc/sudoers
82
83         # and install things we do want that make install doesn't know about
84         install -o root -g root -m 0644 $(CURDIR)/debian/sudo.pam \
85                 debian/sudo/etc/pam.d/sudo
86         install -o root -g root -m 0644 $(CURDIR)/debian/sudo.pam \
87                 debian/sudo-ldap/etc/pam.d/sudo
88
89         install -o root -g root -m 0644 $(CURDIR)/debian/sudo.lintian \
90                 debian/sudo/usr/share/lintian/overrides/sudo
91         install -o root -g root -m 0644 $(CURDIR)/debian/sudo-ldap.lintian \
92                 debian/sudo-ldap/usr/share/lintian/overrides/sudo-ldap
93
94 binary-indep: build install
95
96 binary-arch: build install
97         dh_testdir
98         dh_testroot
99         dh_installdocs
100         dh_installexamples -A sudoers
101         dh_installinit -psudo -psudo-ldap --name=sudo
102         dh_installman
103         dh_installinfo -A
104         dh_installchangelogs ChangeLog 
105         dh_strip
106         dh_compress
107         dh_fixperms
108         chown root.root debian/sudo/usr/bin/sudo debian/sudo-ldap/usr/bin/sudo
109         chmod 4755 debian/sudo/usr/bin/sudo debian/sudo-ldap/usr/bin/sudo
110         dh_installdeb
111         dh_shlibdeps
112         dh_gencontrol
113         dh_md5sums
114         dh_builddeb
115
116 binary: binary-indep binary-arch
117 .PHONY: configure build clean binary-indep binary-arch binary install