Imported Debian patch 1.6.8p12-4
[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 config: config-stamp
12 config-stamp:
13         dh_testdir
14
15         # simple version
16         mkdir -p build-simple
17         cd build-simple && NROFFPROG=/usr/bin/nroff ../configure \
18                 --prefix=/usr -v \
19                 --with-all-insults \
20                 --with-exempt=sudo --with-pam --with-fqdn \
21                 --with-logging=syslog --with-logfac=authpriv \
22                 --with-env-editor --with-editor=/usr/bin/editor \
23                 --with-timeout=15 --with-password-timeout=0 \
24                 --disable-root-mailer --disable-setresuid \
25                 --with-sendmail=/usr/sbin/sendmail \
26                 --mandir=/usr/share/man --libexecdir=/usr/lib/sudo \
27                 --with-secure-path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin"
28
29         # LDAP version
30         mkdir -p build-ldap
31         cd build-ldap && NROFFPROG=/usr/bin/nroff ../configure \
32                 --prefix=/usr -v \
33                 --with-all-insults \
34                 --with-exempt=sudo --with-pam --with-ldap --with-fqdn \
35                 --with-logging=syslog --with-logfac=authpriv \
36                 --with-env-editor --with-editor=/usr/bin/editor \
37                 --with-timeout=15 --with-password-timeout=0 \
38                 --disable-root-mailer --disable-setresuid \
39                 --with-sendmail=/usr/sbin/sendmail \
40                 --with-ldap-conf-file=/etc/ldap/ldap.conf \
41                 --mandir=/usr/share/man --libexecdir=/usr/lib/sudo \
42                 --with-secure-path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin"
43
44         touch config-stamp
45
46 build: build-stamp
47 build-stamp: config-stamp
48         dh_testdir
49
50         # ensure our pod changes get picked up
51         -rm -f sudoers.man.in sudoers.man sudo.man.in sudo.man
52         -$(MAKE) sudoers.man.in sudo.man.in
53
54         -$(MAKE) -C build-simple
55         -$(MAKE) -C build-ldap
56
57         touch build-stamp
58
59 clean:
60         dh_testdir
61         dh_testroot
62         rm -f config-stamp build-stamp
63         rm -rf build-simple build-ldap
64         rm -f config.cache
65
66         -test -r /usr/share/misc/config.sub && \
67                 cp -f /usr/share/misc/config.sub config.sub
68         -test -r /usr/share/misc/config.guess && \
69                 cp -f /usr/share/misc/config.guess config.guess
70
71         dh_clean
72
73 install: build-stamp
74         dh_testdir
75         dh_testroot
76         dh_clean -k
77         dh_installdirs
78
79         $(MAKE) -C build-simple install DESTDIR=$(CURDIR)/debian/sudo
80         $(MAKE) -C build-ldap   install DESTDIR=$(CURDIR)/debian/sudo-ldap
81
82         # remove stuff we don't want
83         rm -f   $(CURDIR)/debian/sudo/etc/sudoers \
84                 $(CURDIR)/debian/sudo-ldap/etc/sudoers
85
86         # and install things we do want that make install doesn't know about
87         install -o root -g root -m 0644 $(CURDIR)/debian/sudo.pam \
88                 debian/sudo/etc/pam.d/sudo
89         install -o root -g root -m 0644 $(CURDIR)/debian/sudo.pam \
90                 debian/sudo-ldap/etc/pam.d/sudo
91
92         install -o root -g root -m 0644 $(CURDIR)/debian/sudo.lintian \
93                 debian/sudo/usr/share/lintian/overrides/sudo
94         install -o root -g root -m 0644 $(CURDIR)/debian/sudo-ldap.lintian \
95                 debian/sudo-ldap/usr/share/lintian/overrides/sudo-ldap
96
97 binary-indep: build install
98
99 binary-arch: build install
100         dh_testdir
101         dh_testroot
102         dh_installdocs
103         dh_installexamples -A sudoers
104         dh_installinit -psudo -psudo-ldap
105         dh_installmanpages fnmatch.3
106         dh_installinfo -A
107         dh_installchangelogs CHANGES
108         dh_strip
109         dh_compress
110         dh_fixperms
111         chown root.root debian/sudo/usr/bin/sudo debian/sudo-ldap/usr/bin/sudo
112         chmod 4755 debian/sudo/usr/bin/sudo debian/sudo-ldap/usr/bin/sudo
113         dh_installdeb
114         dh_shlibdeps
115         dh_gencontrol
116         dh_md5sums
117         dh_builddeb
118
119 binary: binary-indep binary-arch
120 .PHONY: build clean binary-indep binary-arch binary install