udhcpc removed from control file
[udhcp] / debian / rules
1 #!/usr/bin/make -f
2
3 version=$(shell dpkg-parsechangelog | grep ^Version:.* | cut -d ' ' -f 2)
4 architecture=$(shell dpkg --print-architecture)
5
6 build:
7         $(checkdir)
8         $(MAKE)
9         touch build
10
11 clean:
12         $(checkdir)
13         -$(MAKE) -i clean
14         -rm -rf build debian/tmp debian/files debian/substvars
15
16 binary-indep: checkroot build
17         $(checkdir)
18
19 binary-arch: checkroot build
20         $(checkdir)
21         rm -fr debian/tmp
22
23         # Build udhcpc package.
24         #install -d -m 755 debian/tmp/DEBIAN
25         #install -m 644 debian/conffiles.udhcpc debian/tmp/DEBIAN/conffiles
26
27         #install -d -m 755 debian/tmp/usr/share/doc/udhcpc
28         ##install -m 644 README debian/tmp/usr/share/doc/udhcpc
29         #install -m 644 README.udhcpc debian/tmp/usr/share/doc/udhcpc/README
30         #install -m 644 ChangeLog debian/tmp/usr/share/doc/udhcpc/changelog
31         #install -m 644 debian/changelog debian/tmp/usr/share/doc/udhcpc/changelog.Debian
32         #gzip -9v debian/tmp/usr/share/doc/udhcpc/*
33         #install -m 644 debian/copyright debian/tmp/usr/share/doc/udhcpc
34
35         #install -d -m 755 debian/tmp/usr/share/man/man8
36         #install -m 644 udhcpc.8 debian/tmp/usr/share/man/man8
37         #gzip -9v debian/tmp/usr/share/man/man8/udhcpc.8
38
39         #install -d -m 755 debian/tmp/sbin
40         #install -m 755 udhcpc debian/tmp/sbin/udhcpc
41         #strip --remove-section=.comment --remove-section=.note --strip-unneeded debian/tmp/sbin/udhcpc
42
43         #install -d -m 755 debian/tmp/etc/udhcpc
44         #for name in leasefail bound deconfig renew script nak; do \
45         #       install -m 755 samples/sample.$$name debian/tmp/etc/udhcpc/default.$$name ; \
46         #done
47
48         #dpkg-shlibdeps udhcpc
49         #dpkg-gencontrol -isp -pudhcpc
50         #chown -R root.root debian/tmp
51         #chmod -R go=rX debian/tmp
52         #dpkg --build debian/tmp ..
53
54         #rm -fr debian/tmp
55
56         # Build udhcpd package.
57         install -d -m 755 debian/tmp/DEBIAN
58         install -m 755 debian/postinst.udhcpd debian/tmp/DEBIAN/postinst
59         install -m 755 debian/postrm.udhcpd debian/tmp/DEBIAN/postrm
60         install -m 755 debian/prerm.udhcpd debian/tmp/DEBIAN/prerm
61         install -m 644 debian/conffiles.udhcpd debian/tmp/DEBIAN/conffiles
62
63         install -d -m 755 debian/tmp/usr/share/doc/udhcpd
64         #install -m 644 README debian/tmp/usr/share/doc/udhcpd
65         install -m 644 README.udhcpd debian/tmp/usr/share/doc/udhcpd/README
66         install -m 644 ChangeLog debian/tmp/usr/share/doc/udhcpd/changelog
67         install -m 644 debian/changelog debian/tmp/usr/share/doc/udhcpd/changelog.Debian
68         gzip -9v debian/tmp/usr/share/doc/udhcpd/*
69         install -m 644 debian/copyright debian/tmp/usr/share/doc/udhcpd
70
71         install -d -m 755 debian/tmp/usr/share/doc/udhcpd/examples
72         install -m 644 samples/udhcpd.conf debian/tmp/usr/share/doc/udhcpd/examples
73
74         install -d -m 755 debian/tmp/usr/share/man/man1
75         install -m 644 dumpleases.1 debian/tmp/usr/share/man/man1
76         gzip -9v debian/tmp/usr/share/man/man1/dumpleases.1
77
78         install -d -m 755 debian/tmp/usr/share/man/man5
79         install -m 644 udhcpd.conf.5 debian/tmp/usr/share/man/man5
80         gzip -9v debian/tmp/usr/share/man/man5/udhcpd.conf.5
81
82         install -d -m 755 debian/tmp/usr/share/man/man8
83         install -m 644 udhcpd.8 debian/tmp/usr/share/man/man8
84         gzip -9v debian/tmp/usr/share/man/man8/udhcpd.8
85
86         install -d -m 755 debian/tmp/usr/sbin
87         install -m 755 udhcpd debian/tmp/usr/sbin/udhcpd
88         strip --remove-section=.comment --remove-section=.note --strip-unneeded debian/tmp/usr/sbin/udhcpd
89
90         install -d -m 755 debian/tmp/usr/bin
91         install -m 755 dumpleases debian/tmp/usr/bin/dumpleases
92         strip --remove-section=.comment --remove-section=.note --strip-unneeded debian/tmp/usr/bin/dumpleases
93
94         install -d -m 755 debian/tmp/etc/init.d
95         install -m 755 debian/udhcpd debian/tmp/etc/init.d
96         
97         mkdir -p debian/tmp/var/lib/misc
98         touch debian/tmp/var/lib/misc/udhcpd.leases
99
100         dpkg-shlibdeps udhcpd
101         dpkg-gencontrol -isp -pudhcpd
102         chown -R root.root debian/tmp
103         chmod -R go=rX debian/tmp
104         dpkg --build debian/tmp ..
105
106         rm -fr debian/tmp
107
108 define checkdir
109         test -f dhcpc.c -a -f debian/rules
110 endef
111
112 binary: binary-indep binary-arch
113
114 checkroot:
115         $(checkdir)
116         test root = "`whoami`"
117
118 .PHONY: binary binary-arch binary-indep clean checkroot