Imported Debian patch 1.6.8p7-1.4
[debian/sudo] / debian / rules
1 #!/usr/bin/make -f
2
3 # Comment this to turn off verbose mode.
4 export DH_VERBOSE=1
5
6 # This is the debhelper compatibility version to use.
7 export DH_COMPAT=2
8
9 CFLAGS = -O2 -Wall -Wno-comment
10 ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
11 CFLAGS += -g
12 endif
13 export CFLAGS
14
15 build: build-stamp
16 build-stamp:
17         dh_testdir
18
19         ./configure --prefix=/usr -v \
20                 --with-all-insults \
21                 --with-exempt=sudo --with-pam --with-fqdn \
22                 --with-logging=syslog --with-logfac=authpriv \
23                 --with-env-editor --with-editor=/usr/bin/editor \
24                 --with-timeout=15 --with-password-timeout=0 \
25                 --disable-root-mailer --disable-setresuid \
26                 --with-sendmail=/usr/sbin/sendmail \
27                 --with-secure-path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin"
28
29         -rm -f sudoers.man.in sudoers.man
30         make sudoers.man.in sudoers.man
31         -$(MAKE)
32
33         touch build-stamp
34
35 clean:
36         dh_testdir
37         dh_testroot
38         rm -f build-stamp
39
40         -$(MAKE) distclean || exit 0
41
42         -test -r /usr/share/misc/config.sub && \
43                 cp -f /usr/share/misc/config.sub config.sub
44         -test -r /usr/share/misc/config.guess && \
45                 cp -f /usr/share/misc/config.guess config.guess
46
47         dh_clean
48
49 install: build
50         dh_testdir
51         dh_testroot
52         dh_clean -k
53         dh_installdirs
54
55         install -o root -g root -m 4755 -s sudo debian/sudo/usr/bin/sudo
56         ln -sf sudo debian/sudo/usr/bin/sudoedit
57         install -o root -g root -m 0755 -s visudo debian/sudo/usr/sbin/visudo
58         install -o root -g root -m 0644 sudo.man \
59                 debian/sudo/usr/share/man/man8/sudo.8 
60         install -o root -g root -m 0644 visudo.man \
61                 debian/sudo/usr/share/man/man8/visudo.8 
62         install -o root -g root -m 0644 sudoers.man \
63                 debian/sudo/usr/share/man/man5/sudoers.5 
64         install -o root -g root -m 0644 sample.sudoers \
65                 debian/sudo/usr/share/doc/sudo/examples/sudoers
66         install -o root -g root -m 0644 debian/sudo.pam \
67                 debian/sudo/etc/pam.d/sudo
68
69         install -o root -g root -m 0644 debian/sudo.lintian \
70                 debian/sudo/usr/share/lintian/overrides/sudo
71
72 binary-indep: build install
73
74 binary-arch: build install
75         dh_testdir
76         dh_testroot
77         dh_installdocs debian/OPTIONS BUGS RUNSON UPGRADE PORTING \
78                 TODO HISTORY README TROUBLESHOOTING
79         dh_installexamples
80         dh_installmenu
81         dh_installinit
82         dh_installcron
83         dh_installmanpages fnmatch.3
84         dh_installinfo
85         dh_installchangelogs CHANGES
86         dh_link
87         dh_strip
88         dh_compress
89         dh_fixperms
90         chown root.root debian/sudo/usr/bin/sudo
91         chmod 4755 debian/sudo/usr/bin/sudo
92         dh_installdeb
93         dh_shlibdeps
94         dh_gencontrol
95         dh_md5sums
96         dh_builddeb
97
98 binary: binary-indep binary-arch
99 .PHONY: build clean binary-indep binary-arch binary install