3 # GNU copyright 1997 to 1999 by Joey Hess (sample file)
4 # Copyright 2000 to 2002 by Roland Mas and Christian Bayle for the Sourceforge package
5 # Copyright 2002 to 2008 by Roland Mas and Christian Bayle for the Gforge package
6 # Copyright 2008 to 2010 by Roland Mas and Christian Bayle for the FusionForge package
10 SRCPACKAGE=fusionforge
13 SED_REPLACE=sed -e 's/@PACKAGE@/$(PACKAGE)/g' -e 's/@SRCPACKAGE@/$(SRCPACKAGE)/g' -e 's/@OLDPACKAGE@/$(OLDPACKAGE)/g' -e 's/@FORGENAME@/$(FORGENAME)/g'
18 include /usr/share/dpatch/dpatch.make
20 CRONDFILES=$(patsubst packaging/cron.d/%,debian/$(OLDPACKAGE)-%.cron.d,$(wildcard packaging/cron.d/[a-z]*))
21 DIRSFILES=$(patsubst packaging/dirs/%,debian/$(OLDPACKAGE)-%.dirs,$(wildcard packaging/dirs/[a-z]*))
22 INSTALLFILES=$(patsubst packaging/install/%,debian/$(OLDPACKAGE)-%.install,$(wildcard packaging/install/[a-z]*))
23 DOCSFILES=$(patsubst packaging/docs/oldpkgname%,debian/$(OLDPACKAGE)%.docs,$(wildcard packaging/docs/oldpkgname*)) $(patsubst packaging/docs/pkgname%,debian/$(PACKAGE)%.docs,$(wildcard packaging/docs/pkgname*))
24 POFILES=$(patsubst debian/dsf-po/%,debian/po/%,$(wildcard debian/dsf-po/*) debian/po/POTFILES.in)
27 sh $(CURDIR)/deb-specific/manage-uufiles.sh clean
30 conffiles: $(CRONDFILES) $(DIRSFILES) $(INSTALLFILES) $(DOCSFILES) debian/control
32 debian/$(OLDPACKAGE)-%.cron.d:
33 (cat $(CURDIR)/packaging/cron.d/00phpcron ; sed -e 's/\$$FFUSER/$(OLDPACKAGE)/g' $(CURDIR)/packaging/cron.d/$*) > $@
35 debian/$(OLDPACKAGE)-%.dirs:
36 cp $(CURDIR)/packaging/dirs/$* $@
38 debian/$(OLDPACKAGE)-%.install:
39 cp $(CURDIR)/packaging/install/$* $@
41 debian/$(OLDPACKAGE)-%.docs:
42 cp $(CURDIR)/packaging/docs/oldpkgname-$* $@
43 debian/$(PACKAGE)-%.docs:
44 cp $(CURDIR)/packaging/docs/pkgname-$* $@
46 debian/control: $(wildcard packaging/control/*)
47 ls $(CURDIR)/packaging/control/[0-9][0-9][0-9]* | grep -v shortdesc | grep -v scmcpold | while read file ; do cat $${file}; if [ -f $${file}.shortdesc ] ; then cat $(CURDIR)/packaging/control/AAAdesc; echo ' .'; cat $${file}.shortdesc; fi; echo ''; done | $(SED_REPLACE) > $@
49 debian/po/templates.pot: $(wildcard debian/dsf-in/*.templates.dsfh-in) $(wildcard debian/dsf-helper/*.templates)
50 @debconf-updatepo --podir=debian/dsf-po
53 cat $(patsubst debian/po/%,debian/dsf-po/%,$@) | $(SED_REPLACE) > $@
57 build: patch remove-binary-files debian/po/templates.pot conffiles
60 # Build man pages from Docbook sources
61 cat debian/dsf-in/config.sgml | $(SED_REPLACE) > debian/$(OLDPACKAGE)-config.sgml
62 cat debian/dsf-in/common.manpages | $(SED_REPLACE) > debian/$(OLDPACKAGE)-common.manpages
63 /usr/bin/docbook-to-man debian/cvssh.sgml > cvssh.1
64 /usr/bin/docbook-to-man debian/$(OLDPACKAGE)-config.sgml > $(OLDPACKAGE)-config.1
66 # Build README.Debian from template
67 cat debian/README.Debian.tmpl | $(SED_REPLACE) > debian/README.Debian
69 # Uudecode binary files
70 sh $(CURDIR)/deb-specific/manage-uufiles.sh decode
72 # Build gettext *.mo files
73 utils/manage-translations.sh build
75 # Preprocess files with DSF-Helper
76 perl $(CURDIR)/deb-specific/dsf-helper.pl
78 clean: remove-binary-files unpatch
81 rm -f $(CURDIR)/debian/*.cron.d
82 rm -f $(CURDIR)/debian/*.dirs
83 rm -f $(CURDIR)/debian/*.install
84 rm -f $(CURDIR)/debian/*.docs
85 rm -f $(CURDIR)/debian/$(OLDPACKAGE)-config.sgml
86 rm -f $(CURDIR)/debian/$(OLDPACKAGE)-common.manpages
87 rm -f cvssh.1 $(OLDPACKAGE)-config.1
88 rm -f $(CURDIR)/debian/README.Debian
93 perl $(CURDIR)/deb-specific/dsf-helper.pl --clean
99 chmod 755 $(CURDIR)/debian/*/*/*/*/bin/* $(CURDIR)/debian/*/*/*/*/cronjobs/* \
100 $(CURDIR)/debian/*/bin/* $(CURDIR)/debian/*/usr/share/*/plugins/*/bin/* \
101 $(CURDIR)/debian/*/usr/share/*/plugins/*/cronjobs/*
102 chmod 644 $(CURDIR)/debian/$(OLDPACKAGE)-db-postgresql/usr/share/$(OLDPACKAGE)/cronjobs/*.inc
104 chmod 755 $(CURDIR)/debian/$(OLDPACKAGE)-db-postgresql/usr/share/*/db/*.php
106 rm $(CURDIR)/debian/$(OLDPACKAGE)-web-apache2/usr/share/*/www/scm/viewvc/bin/cgi/viewvc-strace.sh
108 find $(CURDIR)/debian/$(OLDPACKAGE)-common/usr/share/*/common/docman/engine/ -type f -name \*.php -not -name \*.inc.php -exec chmod 0755 {} \;
109 find $(CURDIR)/debian/$(OLDPACKAGE)-common/usr/share/*/common/docman/engine/ -type f -name \*.sh -exec chmod 0755 {} \;
111 rm -f $(CURDIR)/debian/$(OLDPACKAGE)-plugin-scm*/usr/share/*/plugins/scm*/*/README
112 chmod 755 $(CURDIR)/debian/$(OLDPACKAGE)-plugin-scmcvs/usr/share/*/plugins/scmcvs/sbin/*
114 # Remove Windows files
115 rm -rf $(CURDIR)/debian/$(OLDPACKAGE)-web-apache2/usr/share/*/www/scm/viewvc/windows
117 rm -f $(CURDIR)/debian/$(OLDPACKAGE)-web-apache2/usr/share/*/www/themes/$(OLDPACKAGE)/COPYING
119 # Remove Snoopy class from binary packages (provided by libphp-snoopy)
120 find $(addprefix $(CURDIR)/debian/,$(shell dh_listpackages)) -name Snoopy.class.php | xargs -r rm
122 # Remove NuSOAP class from binary packages (provided by libnusoap-php)
123 find $(addprefix $(CURDIR)/debian/,$(shell dh_listpackages)) -name nusoap.php | xargs -r rm
125 # Remove potential SCM artefacts from binary packages
126 find $(addprefix $(CURDIR)/debian/,$(shell dh_listpackages)) -name .svn -or -name {arch} -or -name .arch-ids -or -name .bzr -or -name .cvsignore | xargs -r rm -rf
128 # Also remove uuencoded files
129 find $(addprefix $(CURDIR)/debian/,$(shell dh_listpackages)) -name \*.uu | xargs -r rm