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