]> git.deb.at Git - pkg/blosxom.git/blobdiff - debian/rules
Initial import of debian package files
[pkg/blosxom.git] / debian / rules
diff --git a/debian/rules b/debian/rules
new file mode 100755 (executable)
index 0000000..bf77d33
--- /dev/null
@@ -0,0 +1,93 @@
+#!/usr/bin/make -f
+# debian/rules for the blosxom package
+# copyright 2007-2008 by Gerfried Fuchs <rhonda@debian.at>
+# Licenced in the same way as blosxom itself
+
+PKG = blosxom
+TMP = $(CURDIR)/debian/$(PKG)
+
+INSTALL = install
+INSTALL_FILE    = $(INSTALL) -p    -oroot -groot -m644
+INSTALL_PROGRAM = $(INSTALL) -p    -oroot -groot -m755
+INSTALL_SCRIPT  = $(INSTALL) -p    -oroot -groot -m755
+INSTALL_DIR     = $(INSTALL) -p -d -oroot -groot -m755
+
+
+
+clean:
+       $(checkdir)
+       $(checkroot)
+       -rm -rf $(TMP) debian/files
+
+
+build:
+       # uhm, build for a binary-indep package?  Don't try to be funny ;)
+
+
+install:
+       $(checkdir)
+       $(checkroot)
+       -rm -rf $(TMP)
+
+       $(INSTALL_DIR) $(TMP)
+       cd $(TMP) && $(INSTALL_DIR) usr/lib/cgi-bin \
+               var/lib/blosxom/data/flavours \
+               etc/blosxom/plugins etc/blosxom/plugins-available \
+               var/lib/blosxom/state var/lib/blosxom/static \
+               usr/share/doc/$(PKG) usr/share/man/man7
+
+       $(INSTALL_SCRIPT) blosxom.cgi       $(TMP)/usr/lib/cgi-bin/$(PKG)
+       $(INSTALL_FILE) debian/blosxom.conf $(TMP)/etc/blosxom
+       $(INSTALL_FILE) debian/blosxom.7    $(TMP)/usr/share/man/man7
+       $(INSTALL_FILE) debian/README       $(TMP)/usr/share/doc/$(PKG)
+       $(INSTALL_FILE) ChangeLog           $(TMP)/usr/share/doc/$(PKG)/changelog
+
+       $(INSTALL_FILE) debian/plugins/*    $(TMP)/etc/blosxom/plugins
+       $(INSTALL_FILE) debian/plugins-available/* \
+               $(TMP)/etc/blosxom/plugins-available
+
+       cd $(TMP)/usr/share && gzip -9 doc/$(PKG)/changelog \
+               man/man7/blosxom.7
+
+       chown www-data:www-data $(TMP)/var/lib/blosxom/state
+       chown www-data:www-data $(TMP)/var/lib/blosxom/static
+
+
+binary-indep: install
+       $(checkdir)
+       $(checkroot)
+
+       $(INSTALL_DIR) $(TMP)/DEBIAN
+
+       $(INSTALL_FILE) debian/copyright debian/README.Debian \
+               debian/NEWS.Debian $(TMP)/usr/share/doc/$(PKG)
+       $(INSTALL_FILE) debian/changelog \
+               $(TMP)/usr/share/doc/$(PKG)/changelog.Debian
+       cd $(TMP)/usr/share/doc/$(PKG) && gzip -9 changelog.Debian NEWS.Debian
+
+       $(INSTALL_SCRIPT) debian/postinst debian/postrm $(TMP)/DEBIAN
+
+       find $(TMP)/etc -type f | sed -e 's#$(TMP)##' > $(TMP)/DEBIAN/conffiles
+
+       dpkg-gencontrol -ldebian/changelog -isp -p$(PKG) -P$(TMP)
+       cd $(TMP) && find * -type f ! -regex '^DEBIAN/.*' -print0 | \
+               xargs -r0 md5sum > DEBIAN/md5sums
+       dpkg --build $(TMP) ..
+
+
+binary-arch:
+       # We have nothing to do here.
+
+
+binary: binary-indep binary-arch
+
+
+define checkdir
+       test -f debian/rules
+endef
+
+define checkroot
+       test root = "`whoami`"
+endef
+
+.PHONY: clean build install binary binary-arch binary-indep