Adding casper 1.71+debian-1.
[live-boot-grml.git] / debian / rules
1 #!/usr/bin/make -f
2
3 # Uncomment this to turn on verbose mode.
4 #export DH_VERBOSE=1
5
6 # Looking in which build system we are
7 BUILD_SYSTEM := $(shell lsb_release --short --id)
8
9 build: build-stamp
10 build-stamp:
11         dh_testdir
12
13         # Setting BUILD_SYSTEM in the binary package
14         sed -i -e 's/\(BUILD_SYSTEM="\).*"/\1'$(BUILD_SYSTEM)'"/g' casper.conf
15 ifeq ($(BUILD_SYSTEM),Debian)
16         cp debian/control.debian debian/control
17 else
18         cp debian/control.ubuntu debian/control
19 endif
20
21         # Building package
22         $(MAKE) -C casper-md5check
23         set -e; \
24         for x in bin/* scripts/casper scripts/casper-bottom/* \
25                  ubiquity-hooks/*; do \
26                 sh -n $$x; \
27         done
28
29         touch build-stamp
30
31 clean:
32
33         dh_testdir
34         rm -f build-stamp
35
36         # Cleaning package
37         -$(MAKE) -C casper-md5check clean
38
39         # Putting back default files
40         cp -f debian/control.debian debian/control
41         sed -i -e 's/\(BUILD_SYSTEM="\).*"/\1'Debian'"/g' casper.conf
42         
43         dh_clean
44
45
46 install: build
47
48         dh_testdir
49         dh_testroot
50         dh_clean -k
51         dh_installdirs
52         dh_install
53
54         # Install md5check
55         install -m 0755 casper-md5check/casper-md5check debian/casper/usr/lib/casper
56
57         # Fixing permissions
58         chmod 0755 debian/casper/usr/share/initramfs-tools/scripts/casper
59         
60         # Temporary Fixing permissions (until upstream merge)
61         chmod 0755 debian/casper/usr/share/initramfs-tools/scripts/casper-bottom/02etc_casper_conf
62
63         # Install casper.conf
64         install -m 0644 casper.conf debian/casper/etc/casper.conf
65
66 binary-indep: build install
67 ifneq ($(BUILD_SYSTEM),Debian)
68         # Conditionally build Ubiquity 
69         dh_testdir
70         dh_testroot
71         dh_installexamples -i
72         dh_installdocs -i
73         dh_installchangelogs -i
74         dh_compress -i
75         dh_fixperms -i
76         dh_installdeb -i
77         dh_gencontrol -i
78         dh_md5sums -i
79         dh_builddeb -i
80 endif
81
82 binary-arch: build install
83
84         dh_testdir
85         dh_testroot
86 ifeq ($(BUILD_SYSTEM),Debian)
87         dh_installchangelogs -a debian/changelog.upstream
88 else
89         dh_installchangelogs -a
90 endif
91         dh_installdocs -a
92         dh_installman -a
93         dh_installexamples -a
94         dh_installinit -a -r --no-start -- start 89 0 6 .
95         dh_link -a
96         dh_strip -a
97         dh_compress -a
98         dh_fixperms -a
99         dh_installdeb -a
100         dh_gencontrol -a
101         dh_md5sums -a
102         dh_builddeb -a
103
104 binary: binary-arch binary-indep
105 .PHONY: build clean binary-indep binary-arch binary install