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