Adding casper 1.66+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         # Setting BUILD_SYSTEM in the binary package
13         sed -i -e 's/\(BUILD_SYSTEM="\).*"/\1'$(BUILD_SYSTEM)'"/g' casper.conf
14 ifeq ($(BUILD_SYSTEM),Debian)
15         cp debian/control.debian debian/control
16 else
17         cp debian/control.ubuntu debian/control
18 endif
19
20         # Building package
21         $(MAKE) -C casper-md5check
22
23         touch build-stamp
24
25 clean:
26
27         dh_testdir
28         rm -f build-stamp
29
30         # Cleaning package
31         -$(MAKE) -C casper-md5check clean
32
33         # Putting back default files
34         cp -f debian/control.debian debian/control
35         sed -i -e 's/\(BUILD_SYSTEM="\).*"/\1'Debian'"/g' casper.conf
36         
37         dh_clean
38
39
40 install: build
41
42         dh_testdir
43         dh_testroot
44         dh_clean -k
45         dh_installdirs
46         dh_install
47
48         # Install md5check
49         install -m 0755 casper-md5check/casper-md5check debian/casper/usr/lib/casper
50
51         # Fixing permission
52         chmod 0755 debian/casper/usr/share/initramfs-tools/scripts/casper
53
54         # Installing lintian override
55         install -D -m 0644 debian/lintian debian/casper/usr/share/lintian/overrides/casper
56
57         # Install casper.conf
58         install -m 0644 casper.conf debian/casper/etc/casper.conf
59
60 binary-indep: build install
61 ifneq ($(BUILD_SYSTEM),Debian)
62         # Conditionally build Ubiquity 
63         dh_testdir
64         dh_testroot
65         dh_installexamples -i
66         dh_installdocs -i
67         dh_installchangelogs -i
68         dh_compress -i
69         dh_fixperms -i
70         dh_installdeb -i
71         dh_gencontrol -i
72         dh_md5sums -i
73         dh_builddeb -i
74 endif
75
76 binary-arch: build install
77
78         dh_testdir
79         dh_testroot
80 ifeq ($(BUILD_SYSTEM),Debian)
81         dh_installchangelogs -a debian/changelog.upstream
82 else
83         dh_installchangelogs -a
84 endif
85         dh_installdocs -a
86         dh_installexamples -a
87         dh_installinit -a -r --no-start -- start 89 0 6 .
88         dh_link -a
89         dh_strip -a
90         dh_compress -a
91         dh_fixperms -a
92         dh_installdeb -a
93         dh_gencontrol -a
94         dh_md5sums -a
95         dh_builddeb -a
96
97 binary: binary-arch binary-indep
98 .PHONY: build clean binary-indep binary-arch binary install