#! /usr/bin/make -f
FUSIONFORGE=FusionForge
+PKGNAME=gforge
+PKGLETTER=$(shell echo $(PKGNAME) | cut -c1)
ORIGIN=debian.fusionforge.org
BUILDPLACE=$(CURDIR)/builder/buildplace
BUILDFILES=$(CURDIR)/builder/buildfiles
# Try if a local mirror is available
UBUNTUOP=$(shell wget -q -S http://localhost/ubuntu -O /dev/null && echo "--mirror http://localhost/ubuntu" || echo "--mirror http://archive.ubuntu.com/ubuntu") --debootstrap debootstrap
-gfversion=$(shell head -1 gforge/debian/changelog | sed 's/.*(\(.[^+-]*\).*).*/\1/')
-gfminor=$(shell head -1 gforge/debian/changelog | sed 's/.*(.[^+-]*[+-]\(.*\)).*/\1/')
+gfversion=$(shell head -1 $(PKGNAME)/debian/changelog | sed 's/.*(\(.[^+-]*\).*).*/\1/')
+gfminor=$(shell head -1 $(PKGNAME)/debian/changelog | sed 's/.*(.[^+-]*[+-]\(.*\)).*/\1/')
svnrev=$(shell LANG=C svn info | grep Revision | cut -d: -f2| sed 's/ //g')
MINOR=-svn$(svnrev)+
+default: list
+
#default: cowbuilddeb
#make -f Makefile.debian cowbuilddist XDISTRIB=2squeeze LOCALREPO=$(LOCALREPODEB)
# FUSIONFORGE
#
-orig: $(TARBALLS)/gforge_$(gfversion).orig.tar.gz # Make FUSIONFORGE orig file #
+orig: $(TARBALLS)/$(PKGNAME)_$(gfversion).orig.tar.gz # Make FUSIONFORGE orig file #
#
# PHPDOCUMENTOR
#
-phpdoc: phpdocumentor_get phpdocumentor_unpack $(documentor_path)/$(documentor_vers)/patched gforge/docs/phpdoc/docs # Get phpdocumentor, install phpdocumentor, build gforge phpdoc #
+phpdoc: phpdocumentor_get phpdocumentor_unpack $(documentor_path)/$(documentor_vers)/patched $(PKGNAME)/docs/phpdoc/docs # Get phpdocumentor, install phpdocumentor, build $(PKGNAME) phpdoc #
phpdocumentor_get:
[ ! -f $(documentor_path)/$(documentor_vers).tar.gz ] && cd $(documentor_path) && wget http://heanet.dl.sourceforge.net/sourceforge/phpdocu/$(documentor_vers).tar.gz || true
phpdocumentor_unpack:
[ ! -d $(documentor_path)/$(documentor_vers) ] && cd $(documentor_path) && tar xvzf $(documentor_vers).tar.gz || true
$(documentor_path)/$(documentor_vers)/patched:
- cd $(documentor_path)/ && patch -p2 < $(CURDIR)/gforge/docs/phpdoc/manageclass.patch && touch $(documentor_path)/$(documentor_vers)/patched
-gforge/docs/phpdoc/docs:
- cd gforge/docs/phpdoc/ && ./makedoc.sh
+ cd $(documentor_path)/ && patch -p2 < $(CURDIR)/$(PKGNAME)/docs/phpdoc/manageclass.patch && touch $(documentor_path)/$(documentor_vers)/patched
+$(PKGNAME)/docs/phpdoc/docs:
+ cd $(PKGNAME)/docs/phpdoc/ && ./makedoc.sh
#
# Build with cowbuilder or pbuilder
done
cowbuildtest:
- @echo "Will build gforge_$(gfversion)$(MINOR)$(DISTRIB)"
+ @echo "Will build $(PKGNAME)_$(gfversion)$(MINOR)$(DISTRIB)"
cowbuilddeb: # ***** This is the one to cowbuild debian packages ***** #
@for dist in $(DEBIANLIST); do \
make -f Makefile.debian pbuilddist XDISTRIB=$$dist DISTROOP="$(UBUNTUOP)" LOCALREPO=$(LOCALREPOUBU) ; \
done
-cowbuilddist: cowbuilderenv $(BUILDFILES) $(BUILDRESULT)/gforge_$(gfversion)$(MINOR)$(XDISTRIB)_i386.changes
- @echo "Building $(BUILDRESULT)/gforge_$(gfversion)$(MINOR)$(XDISTRIB)_i386.changes"
+cowbuilddist: cowbuilderenv $(BUILDFILES) $(BUILDRESULT)/$(PKGNAME)_$(gfversion)$(MINOR)$(XDISTRIB)_i386.changes
+ @echo "Building $(BUILDRESULT)/$(PKGNAME)_$(gfversion)$(MINOR)$(XDISTRIB)_i386.changes"
-pbuilddist: pbuilderenv $(BUILDFILES) $(BUILDRESULT)/gforge_$(gfversion)$(MINOR)$(XDISTRIB)+p_i386.changes
- @echo "Building $(BUILDRESULT)/gforge_$(gfversion)$(MINOR)$(XDISTRIB)+p_i386.changes"
+pbuilddist: pbuilderenv $(BUILDFILES) $(BUILDRESULT)/$(PKGNAME)_$(gfversion)$(MINOR)$(XDISTRIB)+p_i386.changes
+ @echo "Building $(BUILDRESULT)/$(PKGNAME)_$(gfversion)$(MINOR)$(XDISTRIB)+p_i386.changes"
-$(BUILDRESULT)/gforge_$(gfversion)$(MINOR)$(XDISTRIB)_i386.changes: $(BUILDFILES)/gforge_$(gfversion)$(MINOR)$(XDISTRIB).dsc
- cd $(BUILDFILES) ; sudo /usr/sbin/cowbuilder --build --basepath $(COWBUILDERBASE)/base-$(DISTRIB).cow --configfile $(COWBUILDERBASE)/config $(BUILDFILES)/gforge_$(gfversion)$(MINOR)$(XDISTRIB).dsc
+$(BUILDRESULT)/$(PKGNAME)_$(gfversion)$(MINOR)$(XDISTRIB)_i386.changes: $(BUILDFILES)/$(PKGNAME)_$(gfversion)$(MINOR)$(XDISTRIB).dsc
+ cd $(BUILDFILES) ; sudo /usr/sbin/cowbuilder --build --basepath $(COWBUILDERBASE)/base-$(DISTRIB).cow --configfile $(COWBUILDERBASE)/config $(BUILDFILES)/$(PKGNAME)_$(gfversion)$(MINOR)$(XDISTRIB).dsc
-$(BUILDRESULT)/gforge_$(gfversion)$(MINOR)$(XDISTRIB)+p_i386.changes: $(BUILDFILES)/gforge_$(gfversion)$(MINOR)$(XDISTRIB)+p.dsc
- cd $(BUILDFILES) ; sudo /usr/sbin/pbuilder --build --basetgz $(PBUILDERTGZ)/base-$(DISTRIB).tgz --configfile $(PBUILDERTGZ)/config $(BUILDFILES)/gforge_$(gfversion)$(MINOR)$(XDISTRIB)+p.dsc
+$(BUILDRESULT)/$(PKGNAME)_$(gfversion)$(MINOR)$(XDISTRIB)+p_i386.changes: $(BUILDFILES)/$(PKGNAME)_$(gfversion)$(MINOR)$(XDISTRIB)+p.dsc
+ cd $(BUILDFILES) ; sudo /usr/sbin/pbuilder --build --basetgz $(PBUILDERTGZ)/base-$(DISTRIB).tgz --configfile $(PBUILDERTGZ)/config $(BUILDFILES)/$(PKGNAME)_$(gfversion)$(MINOR)$(XDISTRIB)+p.dsc
-$(BUILDFILES)/gforge_$(gfversion)$(MINOR)$(XDISTRIB).dsc: $(BUILDFILES)/gforge_$(gfversion).orig.tar.gz
- cd gforge ; 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 -pdumB $(BUILDFILES)/
+$(BUILDFILES)/$(PKGNAME)_$(gfversion)$(MINOR)$(XDISTRIB).dsc: $(BUILDFILES)/$(PKGNAME)_$(gfversion).orig.tar.gz
+ cd $(PKGNAME) ; debclean
+ find $(PKGNAME) -type f -or -type l | grep -v '/CVS/' | grep -v '/.svn/' | grep -v rpm-specific | grep -v docs/phpdoc/docs | grep -v ^./debian/ | cpio -pdumB $(BUILDFILES)/
# Set version for given distrib
- cd $(BUILDFILES)/gforge; dch -b -v $(gfversion)$(MINOR)$(XDISTRIB) -D UNRELEASED "This is $(DISTRIB) autobuild"
- perl -pi -e "s/UNRELEASED/$(DISTRIB)/" $(BUILDFILES)/gforge/debian/changelog
- cd $(BUILDFILES) ; dpkg-source -b gforge
- rm -rf $(BUILDFILES)/gforge
-
-$(BUILDFILES)/gforge_$(gfversion)$(MINOR)$(XDISTRIB)+p.dsc: $(BUILDFILES)/gforge_$(gfversion).orig.tar.gz
- cd gforge ; 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 -pdumB $(BUILDFILES)/
+ cd $(BUILDFILES)/$(PKGNAME); dch -b -v $(gfversion)$(MINOR)$(XDISTRIB) -D UNRELEASED "This is $(DISTRIB) autobuild"
+ perl -pi -e "s/UNRELEASED/$(DISTRIB)/" $(BUILDFILES)/$(PKGNAME)/debian/changelog
+ cd $(BUILDFILES) ; dpkg-source -b $(PKGNAME)
+ rm -rf $(BUILDFILES)/$(PKGNAME)
+
+$(BUILDFILES)/$(PKGNAME)_$(gfversion)$(MINOR)$(XDISTRIB)+p.dsc: $(BUILDFILES)/$(PKGNAME)_$(gfversion).orig.tar.gz
+ cd $(PKGNAME) ; debclean
+ find $(PKGNAME) -type f -or -type l | grep -v '/CVS/' | grep -v '/.svn/' | grep -v rpm-specific | grep -v docs/phpdoc/docs | grep -v ^./debian/ | cpio -pdumB $(BUILDFILES)/
# Set version for given distrib
- cd $(BUILDFILES)/gforge; dch -b -v $(gfversion)$(MINOR)$(XDISTRIB)+p -D UNRELEASED "This is $(DISTRIB) autobuild"
- perl -pi -e "s/UNRELEASED/$(DISTRIB)/" $(BUILDFILES)/gforge/debian/changelog
- cd $(BUILDFILES) ; dpkg-source -b gforge
- rm -rf $(BUILDFILES)/gforge
+ cd $(BUILDFILES)/$(PKGNAME); dch -b -v $(gfversion)$(MINOR)$(XDISTRIB)+p -D UNRELEASED "This is $(DISTRIB) autobuild"
+ perl -pi -e "s/UNRELEASED/$(DISTRIB)/" $(BUILDFILES)/$(PKGNAME)/debian/changelog
+ cd $(BUILDFILES) ; dpkg-source -b $(PKGNAME)
+ rm -rf $(BUILDFILES)/$(PKGNAME)
-$(BUILDFILES)/gforge_$(gfversion).orig.tar.gz: $(TARBALLS)/gforge_$(gfversion).orig.tar.gz
- cp $(TARBALLS)/gforge_$(gfversion).orig.tar.gz $(BUILDFILES)
+$(BUILDFILES)/$(PKGNAME)_$(gfversion).orig.tar.gz: $(TARBALLS)/$(PKGNAME)_$(gfversion).orig.tar.gz
+ cp $(TARBALLS)/$(PKGNAME)_$(gfversion).orig.tar.gz $(BUILDFILES)
-$(TARBALLS)/gforge_$(gfversion).orig.tar.gz: $(TARBALLS)
- 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
+$(TARBALLS)/$(PKGNAME)_$(gfversion).orig.tar.gz: $(TARBALLS)
+ debclean; find $(PKGNAME) -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)/$(PKGNAME)_$(gfversion).orig.tar.gz
pbuilderenv: $(PBUILDERTGZ) $(PBUILDERTGZ)/base-$(DISTRIB).tgz
localrepo: $(LOCALREPO) $(LOCALREPO)/conf $(LOCALREPO)/conf/distributions
-reprepro: $(LOCALREPO)/pool/main/g/gforge/gforge_$(gfversion)$(MINOR)$(XDISTRIB).dsc # Install in repository
+reprepro: $(LOCALREPO)/pool/main/$(PKGLETTER)/$(PKGNAME)/$(PKGNAME)_$(gfversion)$(MINOR)$(XDISTRIB).dsc # Install in repository
-$(LOCALREPO)/pool/main/g/gforge/gforge_$(gfversion)$(MINOR)$(XDISTRIB).dsc:
- cd $(BUILDRESULT); reprepro -Vb $(LOCALREPO) include $(DISTRIB) gforge_$(gfversion)$(MINOR)$(XDISTRIB)_i386.changes
+$(LOCALREPO)/pool/main/g/$(PKGNAME)/$(PKGNAME)_$(gfversion)$(MINOR)$(XDISTRIB).dsc:
+ cd $(BUILDRESULT); reprepro -Vb $(LOCALREPO) include $(DISTRIB) $(PKGNAME)_$(gfversion)$(MINOR)$(XDISTRIB)_i386.changes
$(LOCALREPO)/conf/distributions:
for xdist in $(DISTRIBLIST) ; do \