2 FUSIONFORGE=FusionForge
5 @echo ======================================================================================
6 @echo '= Available target are listed below ='
7 @echo '= Today only to build debian pakages and orig tarballs ='
8 @echo ======================================================================================
9 @cat Makefile.debian | grep '^.*:.*#$$' | sed 's/FUSIONFORGE/$(FUSIONFORGE)/' | sed 's/^\(.*:\).*#\(.*\)#$$/\1 \2/'
10 @echo ======================================================================================
12 clean: cleangf # Clean FUSIONFORGE #
13 allor: orig origcvs origsvn # Build FUSIONFORGE orig tarball #
14 clnor: # Clean FUSIONFORGE orig tarball #
15 rm -f gforge*orig.tar.gz
16 allgf: orig cleangf build # Build FUSIONFORGE and orig tarballs #
17 allup: upload # Upload all using dput and optional where=<server> #
19 dchcmd=dch -v 4.5.6-1 -D unstable "New Upstream version"
24 debuildopts=-sa -us -uc
26 gfversion=$(shell head -1 gforge/debian/changelog | sed 's/.*(\(.*\)-.*).*/\1/'| sed 's/+something/+z/')
27 gfminor=$(shell head -1 gforge/debian/changelog | sed 's/.*(.*-\(.*\)).*/\1/')
30 documentor_vers=phpdocumentor-1.3.0rc3
35 clngf: # Clean debian files of FUSIONFORGE build #
36 @rm -f gforge*.deb sourceforge*.deb gforge*.changes gforge*.upload gforge*.build gforge*.dsc gforge*[^g].tar.gz gforge*.diff.gz gforge*.asc
38 build: # Build debian FUSIONFORGE packages #
39 cd gforge ; debclean; $(dchcmd) ; find . -type f -or -type l | grep -v '/CVS/' | grep -v '/.svn/' | grep -v rpm-specific | grep -v docs/phpdoc/docs | cpio -pdumvB ../gforge-$(gfversion)
40 cd gforge-$(gfversion); debuild $(debuildopts); fakeroot debian/rules clean
41 rm -rf gforge-$(gfversion)
42 upload: # Upload FUSIONFORGE packages on where=<server> using dput #
43 dput $(where) gforge*.changes
45 orig: gforge_$(gfversion).orig.tar.gz # Make FUSIONFORGE orig file #
46 gforge_$(gfversion).orig.tar.gz:
47 cd gforge ; debclean; find . -type f -or -type l | grep -v '/CVS/' | grep -v '/.svn/' | grep -v rpm-specific | grep -v docs/phpdoc/docs | grep -v ^./debian/ | cpio -pdumvB ../gforge-$(gfversion)
48 tar cvzf gforge_$(gfversion).orig.tar.gz gforge-$(gfversion)
49 rm -rf gforge-$(gfversion)
53 phpdoc: phpdocumentor_get phpdocumentor_unpack $(documentor_path)/$(documentor_vers)/patched gforge/docs/phpdoc/docs # Get phpdocumentor, install phpdocumentor, build gforge phpdoc #
56 [ ! -f $(documentor_path)/$(documentor_vers).tar.gz ] && cd $(documentor_path) && wget http://heanet.dl.sourceforge.net/sourceforge/phpdocu/$(documentor_vers).tar.gz || true
58 [ ! -d $(documentor_path)/$(documentor_vers) ] && cd $(documentor_path) && tar xvzf $(documentor_vers).tar.gz || true
59 $(documentor_path)/$(documentor_vers)/patched:
60 cd $(documentor_path)/ && patch -p2 < $(CURDIR)/gforge/docs/phpdoc/manageclass.patch && touch $(documentor_path)/$(documentor_vers)/patched
61 gforge/docs/phpdoc/docs:
62 cd gforge/docs/phpdoc/ && ./makedoc.sh
69 LOCALREPO=/var/www/debian-gforge
70 DISTRIBLIST=etch lenny sid
73 @echo "Will build gforge_$(gfversion)-$(MINOR)$(DISTRIB)"
75 svnbuild: # ***** This is the one you should use ***** #
76 for dist in $(DISTRIBLIST); do \
77 make -f Makefile.debian svnbuilddist DISTRIB=$$dist ; \
80 svnbuilddist: pbuilderenv localrepo result/gforge_$(gfversion)-$(MINOR)$(DISTRIB)_i386.changes
82 result/gforge_$(gfversion)-$(MINOR)$(DISTRIB)_i386.changes: tarballs/gforge_$(gfversion).orig.tar.gz
84 cp gforge/debian/changelog .
85 # Set version for given distrib
86 cd gforge; dch -v $(gfversion)-$(MINOR)$(DISTRIB) -D UNRELEASED "This is $(DISTRIB) autobuild"
87 perl -pi -e "s/UNRELEASED/$(DISTRIB)/" gforge/debian/changelog
89 cd gforge; svn-buildpackage --svn-ignore --svn-builder="pdebuild --debbuildopts -sa --buildresult $(CURDIR)/result -- --basetgz $(CURDIR)/pbuilder/base-$(DISTRIB).tgz"
91 mv changelog gforge/debian/changelog
92 # Install in repository
93 cd result; reprepro -Vb $(LOCALREPO) include $(DISTRIB) gforge_$(gfversion)-$(MINOR)$(DISTRIB)_i386.changes
95 tarballs/gforge_$(gfversion).orig.tar.gz: tarballs
96 debclean; find gforge -type f -or -type l | grep -v '/CVS/' | grep -v '/.svn/' | grep -v rpm-specific | grep -v docs/phpdoc/docs | grep -v ^./debian/ | cpio -o -H ustar | gzip > tarballs/gforge_$(gfversion).orig.tar.gz
101 pbuilderenv: pbuilder pbuilder/base-$(DISTRIB).tgz
102 @echo "Ready for $(DISTRIB)"
104 pbuilder/base-$(DISTRIB).tgz: /usr/sbin/pbuilder
105 sudo /usr/sbin/pbuilder create --debug --distribution $(DISTRIB) --basetgz $(CURDIR)/pbuilder/base-$(DISTRIB).tgz
108 sudo apt-get install pbuilder
113 localrepo: $(LOCALREPO) $(LOCALREPO)/conf $(LOCALREPO)/conf/distributions
115 $(LOCALREPO)/conf/distributions:
116 for dist in $(DISTRIBLIST); do \
117 echo "Codename: $$dist" ; \
118 echo "Suite: $$dist" ; \
119 echo "Components: main" ; \
120 echo "UDebComponents: main" ; \
121 echo "Architectures: i386 source" ; \
122 echo "Origin: gforge.eu" ; \
123 echo "Version: 4.7" ; \
124 echo "Description: My $(FUSIONFORGE) $$dist repository" ; \
125 echo "SignWith: yes" ; \
126 echo "" ; done >> $(LOCALREPO)/conf/distributions
129 mkdir $(LOCALREPO)/conf
132 sudo mkdir /var/www/debian-gforge
133 sudo chown `id -u`.`id -g` /var/www/debian-gforge