Commit | Line | Data |
---|---|---|
b4588d5c GP |
1 | # $Id: 60d9070435b8d5608f20f60bc44e081960b6e39d $ |
2 | ||
3 | .PHONY: deb-checkdir deb-checkuid | |
4 | ||
5 | deb-checkdir: | |
6 | @test -e debian/control || sh -cx '! : wrong directory' | |
7 | deb-checkuid: | |
8 | @test "`id -u`" -eq 0 || sh -cx '! : need root privileges' | |
9 | ||
10 | %.deb: %.deb-docs %.deb-DEBIAN | |
11 | @rm -f $*.deb $*.deb-checkdir $*.deb-docs $*.deb-docs-base \ | |
12 | $*.deb-docs-docs $*.deb-docs-examples $*.deb-DEBIAN \ | |
13 | $*.deb-DEBIAN-dir $*.deb-DEBIAN-scripts $*.deb-DEBIAN-md5sums | |
14 | ||
15 | %.udeb: %.deb-DEBIAN | |
16 | @rm -f $*.deb $*.deb-checkdir $*.deb-DEBIAN $*.deb-DEBIAN-dir \ | |
17 | $*.deb-DEBIAN-scripts $*.deb-DEBIAN-md5sums | |
18 | ||
19 | %.deb-checkdir: install | |
20 | @test -d debian/$* || sh -cx '! : directory debian/$* missing' | |
21 | @test "`id -u`" -eq 0 || sh -cx '! : need root privileges' | |
22 | ||
23 | %.deb-docs-base: install | |
24 | : implicit | |
25 | @rm -f debian/$*/usr/share/doc/$*/* || : | |
26 | @install -d -m0755 debian/$*/usr/share/doc/$* | |
27 | : debian/$*/usr/share/doc/$*/ | |
28 | @sh -cx 'install -m0644 debian/copyright debian/$*/usr/share/doc/$*/' | |
29 | @sh -cx 'install -m0644 debian/changelog \ | |
30 | debian/$*/usr/share/doc/$*/changelog.Debian' | |
31 | @test ! -r changelog || \ | |
32 | sh -cx 'install -m0644 changelog debian/$*/usr/share/doc/$*/' | |
33 | @test -r debian/$*/usr/share/doc/$*/changelog || \ | |
34 | sh -cx 'mv debian/$*/usr/share/doc/$*/changelog.Debian \ | |
35 | debian/$*/usr/share/doc/$*/changelog' | |
36 | @test -s debian/$*/usr/share/doc/$*/changelog || \ | |
37 | sh -cx 'rm -f debian/$*/usr/share/doc/$*/changelog' | |
38 | @gzip -9 debian/$*/usr/share/doc/$*/changelog* | |
39 | %.deb-docs-docs: %.deb-docs-base | |
40 | @for i in `cat debian/$*.docs 2>/dev/null || :`; do \ | |
41 | if test -d $$i; then \ | |
42 | sh -cx "install -d -m0755 debian/$*/usr/share/doc/$*/$${i##*/}" && \ | |
43 | for j in $$i/*; do \ | |
44 | sh -cx "install -m0644 $$j \ | |
45 | debian/$*/usr/share/doc/$*/$${i##*/}/" || exit 1; \ | |
46 | done || exit 1; \ | |
47 | continue; \ | |
48 | fi; \ | |
49 | sh -cx "install -m0644 $$i debian/$*/usr/share/doc/$*/" || exit 1; \ | |
50 | done | |
51 | @test ! -r debian/$*.README.Debian || \ | |
52 | sh -cx 'install -m0644 debian/$*.README.Debian \ | |
53 | debian/$*/usr/share/doc/$*/README.Debian' | |
54 | @if test -r debian/$*.NEWS.Debian; then \ | |
55 | sh -cx 'install -m0644 debian/$*.NEWS.Debian \ | |
56 | debian/$*/usr/share/doc/$*/NEWS.Debian && \ | |
57 | gzip -9 debian/$*/usr/share/doc/$*/NEWS.Debian'; \ | |
58 | fi | |
59 | %.deb-docs-examples: %.deb-docs-docs | |
60 | @rm -rf debian/$*/usr/share/doc/$*/examples | |
61 | : debian/$*/usr/share/doc/$*/examples/ | |
62 | @test ! -r debian/$*.examples || \ | |
63 | install -d -m0755 debian/$*/usr/share/doc/$*/examples | |
64 | @for i in `cat debian/$*.examples 2>/dev/null || :`; do \ | |
65 | sh -cx "install -m0644 $$i debian/$*/usr/share/doc/$*/examples/" \ | |
66 | || exit 1; \ | |
67 | done | |
68 | %.deb-docs: %.deb-checkdir %.deb-docs-base %.deb-docs-docs %.deb-docs-examples | |
69 | : debian/$*/usr/share/doc/$*/ ok | |
70 | ||
71 | %.deb-DEBIAN-base: install | |
72 | @rm -rf debian/$*/DEBIAN | |
73 | : debian/$*/DEBIAN/ | |
74 | @install -d -m0755 debian/$*/DEBIAN | |
75 | @for i in conffiles shlibs templates; do \ | |
76 | test ! -r debian/$*.$$i || \ | |
77 | sh -cx "install -m0644 debian/$*.$$i debian/$*/DEBIAN/$$i" \ | |
78 | || exit 1; \ | |
79 | done | |
80 | %.deb-DEBIAN-scripts: %.deb-DEBIAN-base | |
81 | @for i in preinst prerm postinst postrm config; do \ | |
82 | test ! -r debian/$*.$$i || \ | |
83 | sh -cx "install -m0755 debian/$*.$$i debian/$*/DEBIAN/$$i" \ | |
84 | || exit 1; \ | |
85 | done | |
86 | %.deb-DEBIAN-md5sums: %.deb-DEBIAN-base %.deb-docs | |
87 | : debian/$*/DEBIAN/md5sums | |
88 | @rm -f debian/$*/DEBIAN/md5sums | |
89 | @cd debian/$* && find * -path 'DEBIAN' -prune -o \ | |
90 | -type f -exec md5sum {} >>DEBIAN/md5sums \; | |
91 | %.deb-DEBIAN: %.deb-checkdir %.deb-DEBIAN-base %.deb-DEBIAN-scripts \ | |
92 | %.deb-DEBIAN-md5sums | |
93 | : debian/$*/DEBIAN/ ok |