]> git.deb.at Git - pkg/blosxom.git/blob - debian/rules
Updated blosxom.conf with additional default values.
[pkg/blosxom.git] / debian / rules
1 #!/usr/bin/make -f
2 # debian/rules for the blosxom package
3 # copyright 2007-2008 by Gerfried Fuchs <rhonda@debian.at>
4 # Licenced in the same way as blosxom itself
5
6 PKG = blosxom
7 TMP = $(CURDIR)/debian/$(PKG)
8
9 INSTALL = install
10 INSTALL_FILE    = $(INSTALL) -p    -oroot -groot -m644
11 INSTALL_PROGRAM = $(INSTALL) -p    -oroot -groot -m755
12 INSTALL_SCRIPT  = $(INSTALL) -p    -oroot -groot -m755
13 INSTALL_DIR     = $(INSTALL) -p -d -oroot -groot -m755
14
15
16
17 clean:
18         $(checkdir)
19         $(checkroot)
20         -rm -rf $(TMP) debian/files
21
22
23 build:
24         # uhm, build for a binary-indep package?  Don't try to be funny ;)
25
26
27 install:
28         $(checkdir)
29         $(checkroot)
30         -rm -rf $(TMP)
31
32         $(INSTALL_DIR) $(TMP)
33         cd $(TMP) && $(INSTALL_DIR) usr/lib/cgi-bin \
34                 var/lib/blosxom/data/flavours \
35                 etc/blosxom/plugins etc/blosxom/plugins-available \
36                 var/lib/blosxom/state var/lib/blosxom/static \
37                 usr/share/doc/$(PKG) usr/share/man/man7
38
39         $(INSTALL_SCRIPT) blosxom.cgi       $(TMP)/usr/lib/cgi-bin/$(PKG)
40         $(INSTALL_FILE) debian/blosxom.conf $(TMP)/etc/blosxom
41         $(INSTALL_FILE) debian/blosxom.7    $(TMP)/usr/share/man/man7
42         $(INSTALL_FILE) debian/README       $(TMP)/usr/share/doc/$(PKG)
43         $(INSTALL_FILE) ChangeLog           $(TMP)/usr/share/doc/$(PKG)/changelog
44
45         $(INSTALL_FILE) debian/plugins/*    $(TMP)/etc/blosxom/plugins
46         $(INSTALL_FILE) debian/plugins-available/* \
47                 $(TMP)/etc/blosxom/plugins-available
48
49         cd $(TMP)/usr/share && gzip -9 doc/$(PKG)/changelog \
50                 man/man7/blosxom.7
51
52         chown www-data:www-data $(TMP)/var/lib/blosxom/state
53         chown www-data:www-data $(TMP)/var/lib/blosxom/static
54
55
56 binary-indep: install
57         $(checkdir)
58         $(checkroot)
59
60         $(INSTALL_DIR) $(TMP)/DEBIAN
61
62         $(INSTALL_FILE) debian/copyright debian/README.Debian \
63                 debian/NEWS.Debian $(TMP)/usr/share/doc/$(PKG)
64         $(INSTALL_FILE) debian/changelog \
65                 $(TMP)/usr/share/doc/$(PKG)/changelog.Debian
66         cd $(TMP)/usr/share/doc/$(PKG) && gzip -9 changelog.Debian NEWS.Debian
67
68         $(INSTALL_SCRIPT) debian/preinst debian/postrm $(TMP)/DEBIAN
69
70         find $(TMP)/etc -type f | sed -e 's#$(TMP)##' > $(TMP)/DEBIAN/conffiles
71
72         dpkg-gencontrol -ldebian/changelog -isp -p$(PKG) -P$(TMP)
73         cd $(TMP) && find * -type f ! -regex '^DEBIAN/.*' -print0 | \
74                 xargs -r0 md5sum > DEBIAN/md5sums
75         dpkg --build $(TMP) ..
76
77
78 binary-arch:
79         # We have nothing to do here.
80
81
82 binary: binary-indep binary-arch
83
84
85 define checkdir
86         test -f debian/rules
87 endef
88
89 define checkroot
90         test root = "`whoami`"
91 endef
92
93 .PHONY: clean build install binary binary-arch binary-indep