-#Do it all
-all: fusionforge allplugins allmodules dist # Build fusionforge and plugins #
-clean: cleanff cleanplugins # Clean fusionforge and plugins #
-
-#GForge
-fusionforge: cleanff build # Build fusionforge #
-
-#Plugins
-#allplugins: cvsplugin cvstrackerplugin ldapextauthplugin
-allplugins: cvsplugin
-#cleanplugins: cleancvs cleansvn cleancvstracker cleanldapextauth cleanexternalsearch
-cleanplugins: cleancvs
-
-cvsplugin: cleancvs buildcvs # package cvs plugin #
-#svnplugin: cleansvn buildsvn # package svn plugin #
-#cvstrackerplugin: cleancvstracker buildcvstracker # package cvstracker plugin #
-#ldapextauthplugin: cleanldapextauth buildldapextauth # package ldapextauth plugin #
-#externalsearchplugin: cleanexternalsearch buildexternalsearch # package externalsearch plugin #
-
-#Modules
-allmodules : libnsspgsql
-
-libnsspgsql : cleanlibnsspgsql buildlibnsspgsql
-
-RPM_TMP=/tmp/fusionforge-build
-
-# build a custom rpmmacro file and rpmrc to point to it for rpmbuild
-rpmrc:
- echo 'include: /usr/lib/rpm/rpmrc' > ./rpmrc
-
-rpmmacro:
- echo '$(shell rpmbuild --showrc | grep '^macrofiles'):./rpmmacros' >> ./rpmrc
- echo '%_topdir $(RPM_TMP)' > ./rpmmacros
- echo '%_rpmtopdir %{_topdir}' >> ./rpmmacros
- echo '%_builddir %{_rpmtopdir}/BUILD' >> ./rpmmacros
- echo '%_rpmdir %{_rpmtopdir}/RPMS' >> ./rpmmacros
- echo '%_sourcedir %{_rpmtopdir}/SOURCE' >> ./rpmmacros
- echo '%_specdir %{_rpmtopdir}/SPEC' >> ./rpmmacros
- echo '%_srcrpmdir %{_rpmtopdir}/SRPMS' >> ./rpmmacros
- echo '%_tmppath %{_rpmtopdir}/TMP' >> ./rpmmacros
- echo '%_buildroot %{_tmppath}/%{name}-root' >> ./rpmmacros
-
-rpmprep: rpmrc rpmmacro
- -mkdir -p $(RPM_TMP)/BUILD $(RPM_TMP)/RPMS $(RPM_TMP)/SOURCE $(RPM_TMP)/SPEC $(RPM_TMP)/SRPMS $(RPM_TMP)/TMP 2> /dev/null
-
-dist: rpmprep
- -mkdir ./dist 2> /dev/null
- mv ./*.bz2 $(RPM_TMP)/SRPMS/*.rpm ./dist
-#
-# FUSIONFORGE
-#
-target cleanff build : override version=$(shell grep '^Version:' gforge/fusionforge.spec | sed 's/.*:\s*\(.*\)/\1/')
-
-cleanff: # Clean files of fusionforge build #
- @rm -rf fusionforge-$(version).tar.bz2 fusionforge-$(version)
- @echo cleanff Done
-build: rpmprep # Build rpm fusionforge packages #
- cd gforge ;mv plugins ../;mkdir ../utils;mv utils/install-nsspgsql.sh ../utils/;mv utils/fusionforge-shell-postgresql.spec ../utils/;find . -type f | grep -v '/CVS/' | grep -v '/.svn/' | grep -v contrib | grep -v debian | grep -v docs/phpdoc/docs | cpio -pdumvB ../fusionforge-$(version)
- cp gforge/rpm-specific/patches/gforge-4.0-deb_rpm.patch .
- tar cvjf fusionforge-$(version).tar.bz2 fusionforge-$(version)
- rpmbuild -ts --nodeps --rcfile rpmrc fusionforge-$(version).tar.bz2
-
-#
-# CVS PLUGIN
-#
-target cleancvs buildcvs : override version=$(shell grep '^Version:' plugins/scmcvs/fusionforge-plugin-scmcvs.spec | sed 's/.*:\s*\(.*\)/\1/')
-
-cleancvs: # Clean files of gforge-plugin-scmcvs build #
- @rm -rf fusionforge-plugin-scmcvs-$(version).tar.bz2 fusionforge-plugin-scmcvs-$(version)
- @echo cleancvs Done
-buildcvs: rpmprep # Build rpm fusionforge-plugin-scmcvs package #
- cd plugins/scmcvs ; find . -type f | grep -v '/CVS/' | grep -v '/.svn/' | grep -v contrib | grep -v debian | cpio -pdumvB ../../fusionforge-plugin-scmcvs-$(version)
- tar cvjf fusionforge-plugin-scmcvs-$(version).tar.bz2 fusionforge-plugin-scmcvs-$(version)
- rpmbuild -ts --nodeps --rcfile rpmrc fusionforge-plugin-scmcvs-$(version).tar.bz2
+all: fusionforge externals dist
+
+externals : htmlpurifier php-jpgraph
+
+rpmprep:
+ -rm -Rf $(RPM_TMP)/*
+ -rm -Rf ~/.rpmmacros
+ sh tools/rpmdev-setuptree
+ echo '%_tmppath %{_topdir}/TMP' >> ~/.rpmmacros
+ echo '%_buildroot %{_tmppath}/%{name}-root' >> ~/.rpmmacros
+ echo '%_sysconfdir /etc' >> ~/.rpmmacros
+ mkdir $(RPM_TMP)/TMP
+
+dist:
+ -mkdir -p $(BUILDRESULT)
+ cp $(RPM_TMP)/SRPMS/*.rpm $(BUILDRESULT)
+ cp $(RPM_TMP)/RPMS/noarch/*.rpm $(BUILDRESULT)
+ createrepo $(BUILDRESULT)
+
+clean: # Clean files of fusionforge build #
+ cd $(RPM_TMP)/SOURCES/; rm -rf fusionforge-$(version).tar.bz2 fusionforge-$(version)
+
+fusionforge: rpmprep # Build rpm fusionforge packages #
+ cd gforge; find . -type f -or -type l | grep -v '/.svn/' | grep -v '/debian/' | cpio -pdumB --quiet $(RPM_TMP)/SOURCES/fusionforge-$(version)
+ cd $(RPM_TMP)/SOURCES/fusionforge-$(version)/; utils/manage-translations.sh build
+ rm -f $(RPM_TMP)/SOURCES/fusionforge-$(version)/utils/fusionforge-shell-postgresql.spec
+ cd $(RPM_TMP)/SOURCES/; cp fusionforge-$(version)/rpm-specific/patches/* .
+ cd $(RPM_TMP)/SOURCES/; tar cjf fusionforge-$(version).tar.bz2 fusionforge-$(version)
+ sed -e 's/@@VERSION@@/$(version)/g' < gforge/fusionforge.spec > $(RPM_TMP)/TMP/fusionforge.spec
+ rpmbuild -bb $(RPM_TMP)/TMP/fusionforge.spec