@cat Makefile.rh | grep '^.*:.*#$$' | sed 's/^\(.*:\).*#\(.*\)#$$/\1 \2/'
#Do it all
-all: gforge allplugins dist # Build gforge and plugins #
-clean: cleangf cleanplugins # Clean gforge and plugins #
+all: fusionforge allplugins allmodules dist # Build fusionforge and plugins #
+clean: cleanff cleanplugins # Clean fusionforge and plugins #
#GForge
-gforge: cleangf build # Build gforge #
+fusionforge: build # Build fusionforge #
#Plugins
-allplugins: cvsplugin cvstrackerplugin ldapextauthplugin
-cleanplugins: cleancvs cleansvn cleancvstracker cleanldapextauth cleanexternalsearch
+#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 #
+cvsplugin: 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 #
-RPM_TMP=/tmp/gforge-build
+#Modules
+allmodules : libnsspgsql
+
+libnsspgsql : buildlibnsspgsql
+
+RPM_TMP=~/rpmbuild
+RPMS_DIST=~/fusionforge_repo
# 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)/RPMS/noarch/*.rpm ./dist
+#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
+
+rpmprep:
+ -rm -Rf $(RPM_TMP)/*
+ -rm -Rf ~/.rpmmacros
+ sh tools/rpmdev-setuptree
+ echo '%_tmppath %{_topdir}/TMP' >> ~/.rpmmacros
+ echo '%_buildroot %{_tmppath}/%{name}-root' >> ~/.rpmmacros
+ mkdir $(RPM_TMP)/TMP
+
+dist:
+ -mkdir $(RPMS_DIST)
+ cp $(RPM_TMP)/SRPMS/*.rpm $(RPMS_DIST)
+
#
-# GFORGE
+# FUSIONFORGE
#
-versiongf:
-override version=$(shell grep '^Version:' gforge/gforge.spec | sed 's/.*:\s*\(.*\)/\1/')
-
-cleangf: versiongf # Clean files of gforge build #
- @rm -rf gforge-$(version).tar.bz2 gforge-$(version)
- @echo cleangf Done
-build: rpmprep versiongf # Build rpm gforge packages #
- cd gforge ;find . -type f | grep -v '/CVS/' | grep -v contrib | grep -v debian | grep -v docs/phpdoc/docs | cpio -pdumvB ../gforge-$(version)
- cp gforge/rpm-specific/patches/gforge-4.0-deb_rpm.patch .
- tar cvjf gforge-$(version).tar.bz2 gforge-$(version)
- rpmbuild -ta --rcfile rpmrc gforge-$(version).tar.bz2
+target cleanff build : override version=$(shell grep '^Version:' gforge/fusionforge.spec | sed 's/.*:\s*\(.*\)/\1/')
+
+cleanff: # Clean files of fusionforge build #
+ @cd $(RPM_TMP)/SOURCES/; rm -rf fusionforge-$(version).tar.bz2 fusionforge-$(version)
+ @echo cleanff Done
+
+build: rpmprep # Build rpm fusionforge packages #
+ cd gforge; find . -type f | grep -v '/CVS/' | grep -v '/.svn/' | grep -v contrib | grep -v debian | grep -v docs/phpdoc/docs | cpio -pdumvB $(RPM_TMP)/SOURCES/fusionforge-$(version)
+ cd $(RPM_TMP)/SOURCES/fusionforge-$(version); mv plugins ../;mkdir ../utils;mv utils/install-nsspgsql.sh ../utils/;mv utils/fusionforge-shell-postgresql.spec ../utils/
+ cd $(RPM_TMP)/SOURCES/; cp fusionforge-$(version)/rpm-specific/patches/gforge-4.0-deb_rpm.patch .
+ cd $(RPM_TMP)/SOURCES/; tar cvjf fusionforge-$(version).tar.bz2 fusionforge-$(version)
+ cd $(RPM_TMP)/SOURCES/; rpmbuild -ts --nodeps fusionforge-$(version).tar.bz2
#
# CVS PLUGIN
#
-versioncvs:
-override version=$(shell grep '^Version:' gforge-plugin-scmcvs/gforge-plugin-scmcvs.spec | sed 's/.*:\s*\(.*\)/\1/')
+target cleancvs buildcvs : override version=$(shell grep '^Version:' gforge/plugins/scmcvs/fusionforge-plugin-scmcvs.spec | sed 's/.*:\s*\(.*\)/\1/')
-cleancvs: versioncvs # Clean files of gforge-plugin-scmcvs build #
- @rm -rf gforge-plugin-scmcvs-$(version).tar.bz2 gforge-plugin-scmcvs-$(version)
+cleancvs: # Clean files of gforge-plugin-scmcvs build #
+ @cd $(RPM_TMP)/SOURCES/; rm -rf fusionforge-plugin-scmcvs-$(version).tar.bz2 fusionforge-plugin-scmcvs-$(version)
@echo cleancvs Done
-buildcvs: rpmprep versioncvs # Build rpm gforge-plugin-scmcvs package #
- cd gforge-plugin-scmcvs ; find . -type f | grep -v '/CVS/' | grep -v contrib | grep -v debian | cpio -pdumvB ../gforge-plugin-scmcvs-$(version)
- tar cvjf gforge-plugin-scmcvs-$(version).tar.bz2 gforge-plugin-scmcvs-$(version)
- rpmbuild -ta --rcfile rpmrc gforge-plugin-scmcvs-$(version).tar.bz2
+
+buildcvs: # Build rpm fusionforge-plugin-scmcvs package #
+ cd gforge/plugins/scmcvs; find . -type f | grep -v '/CVS/' | grep -v '/.svn/' | grep -v contrib | grep -v debian | cpio -pdumvB $(RPM_TMP)/SOURCES/fusionforge-plugin-scmcvs-$(version)
+ cd $(RPM_TMP)/SOURCES; tar cvjf fusionforge-plugin-scmcvs-$(version).tar.bz2 fusionforge-plugin-scmcvs-$(version)
+ cd $(RPM_TMP)/SOURCES; rpmbuild -ts --nodeps fusionforge-plugin-scmcvs-$(version).tar.bz2
#
# SVN PLUGIN
#
-versionsvn:
-override version=$(shell grep '^Version:' gforge-plugin-scmsvn/gforge-plugin-scmsvn.spec | sed 's/.*:\s*\(.*\)/\1/')
+#versionsvn:
+#override version=$(shell grep '^Version:' gforge-plugin-scmsvn/gforge-plugin-scmsvn.spec | sed 's/.*:\s*\(.*\)/\1/')
-cleansvn: versionsvn # Clean files of gforge-plugin-scmcvs build #
- @rm -rf gforge-plugin-scmsvn-$(version).tar.bz2 gforge-plugin-scmsvn-$(version)
- @echo cleansvn Done
-buildsvn: rpmprep versionsvn # Build rpm gforge-plugin-scmsvn package #
- cd gforge-plugin-scmsvn ; find . -type f | grep -v '/CVS/' | grep -v contrib | cpio -pdumvB ../gforge-plugin-scmsvn-$(version)
- tar cvzf gforge-plugin-scmsvn-$(version).tar.bz2 gforge-plugin-scmsvn-$(version)
- rpmbuild -ta --rcfile rpmrc gforge-plugin-scmsvn-$(version).tar.bz2
+#cleansvn: versionsvn # Clean files of gforge-plugin-scmcvs build #
+# @rm -rf gforge-plugin-scmsvn-$(version).tar.bz2 gforge-plugin-scmsvn-$(version)
+# @echo cleansvn Done
+#buildsvn: rpmprep versionsvn # Build rpm gforge-plugin-scmsvn package #
+# cd gforge-plugin-scmsvn ; find . -type f | grep -v '/CVS/' | grep -v contrib | cpio -pdumvB ../gforge-plugin-scmsvn-$(version)
+# tar cvzf gforge-plugin-scmsvn-$(version).tar.bz2 gforge-plugin-scmsvn-$(version)
+# rpmbuild -ta --rcfile rpmrc gforge-plugin-scmsvn-$(version).tar.bz2
#
# CVSTRACKER PLUGIN
#
-versioncvstracker:
-override version=$(shell grep '^Version:' gforge-plugin-cvstracker/gforge-plugin-cvstracker.spec | sed 's/.*:\s*\(.*\)/\1/')
+#versioncvstracker:
+#override version=$(shell grep '^Version:' gforge-plugin-cvstracker/gforge-plugin-cvstracker.spec | sed 's/.*:\s*\(.*\)/\1/')
-cleancvstracker: versioncvstracker # Clean files of gforge-plugin-cvstracker build #
- @rm -rf gforge-plugin-cvstracker-$(version).tar.bz2 gforge-plugin-cvstracker-$(version)
- @echo cleantracker Done
-buildcvstracker: rpmprep versioncvstracker # Build rpm gforge-plugin-cvstracker package #
- cd gforge-plugin-cvstracker ; find . -type f | grep -v '/CVS/' | grep -v contrib | grep -v debian | cpio -pdumvB ../gforge-plugin-cvstracker-$(version)
- tar cvzf gforge-plugin-cvstracker-$(version).tar.bz2 gforge-plugin-cvstracker-$(version)
- rpmbuild -ta --rcfile rpmrc gforge-plugin-cvstracker-$(version).tar.bz2
+#cleancvstracker: versioncvstracker # Clean files of gforge-plugin-cvstracker build #
+# @rm -rf gforge-plugin-cvstracker-$(version).tar.bz2 gforge-plugin-cvstracker-$(version)
+# @echo cleantracker Done
+#buildcvstracker: rpmprep versioncvstracker # Build rpm gforge-plugin-cvstracker package #
+# cd gforge-plugin-cvstracker ; find . -type f | grep -v '/CVS/' | grep -v contrib | grep -v debian | cpio -pdumvB ../gforge-plugin-cvstracker-$(version)
+# tar cvzf gforge-plugin-cvstracker-$(version).tar.bz2 gforge-plugin-cvstracker-$(version)
+# rpmbuild -ta --rcfile rpmrc gforge-plugin-cvstracker-$(version).tar.bz2
#
# LDAPAUTH PLUGIN
#
-versionldapextauth:
-override version=$(shell grep '^Version:' gforge-plugin-ldapextauth/gforge-plugin-ldapextauth.spec | sed 's/.*:\s*\(.*\)/\1/')
+#versionldapextauth:
+#override version=$(shell grep '^Version:' gforge-plugin-ldapextauth/gforge-plugin-ldapextauth.spec | sed 's/.*:\s*\(.*\)/\1/')
-cleanldapextauth: versionldapextauth # Clean files of gforge-plugin-ldapextauth build #
- @rm -rf gforge-plugin-ldapextauth-$(version).tar.bz2 gforge-plugin-ldapextauth-$(version)
- @echo cleanldapextauth Done
-buildldapextauth: rpmprep versionldapextauth # Build rpm gforge-plugin-ldapextauth package #
- cd gforge-plugin-ldapextauth ; find . -type f | grep -v '/CVS/' | grep -v contrib | grep -v debian | cpio -pdumvB ../gforge-plugin-ldapextauth-$(version)
- tar cvzf gforge-plugin-ldapextauth-$(version).tar.bz2 gforge-plugin-ldapextauth-$(version)
- rpmbuild -ta --rcfile rpmrc gforge-plugin-ldapextauth-$(version).tar.bz2
+#cleanldapextauth: versionldapextauth # Clean files of gforge-plugin-ldapextauth build #
+# @rm -rf gforge-plugin-ldapextauth-$(version).tar.bz2 gforge-plugin-ldapextauth-$(version)
+# @echo cleanldapextauth Done
+#buildldapextauth: rpmprep versionldapextauth # Build rpm gforge-plugin-ldapextauth package #
+# cd gforge-plugin-ldapextauth ; find . -type f | grep -v '/CVS/' | grep -v contrib | grep -v debian | cpio -pdumvB ../gforge-plugin-ldapextauth-$(version)
+# tar cvzf gforge-plugin-ldapextauth-$(version).tar.bz2 gforge-plugin-ldapextauth-$(version)
+# rpmbuild -ta --rcfile rpmrc gforge-plugin-ldapextauth-$(version).tar.bz2
#
# EXTERNALSEARCH PLUGIN
#
-versionexternalsearch:
-override version=$(shell grep '^Version:' gforge-plugin-externalsearch/gforge-plugin-externalsearch.spec | sed 's/.*:\s*\(.*\)/\1/')
-
-cleanexternalsearch: versionexternalsearch # Clean files of gforge-plugin-externalsearch build #
- @rm -rf gforge-plugin-externalsearch-$(version).tar.bz2 gforge-plugin-externalsearch-$(version)
- @echo cleanexternalsearch Done
-buildexternalsearch: rpmprep versionexternalsearch # Build rpm gforge-plugin-externalsearch package #
- cd gforge-plugin-externalsearch ; find . -type f | grep -v '/CVS/' | grep -v contrib | grep -v debian | cpio -pdumvB ../gforge-plugin-externalsearch-$(version)
- tar cvzf gforge-plugin-externalsearch-$(version).tar.bz2 gforge-plugin-externalsearch-$(version)
- rpmbuild -ta --rcfile rpmrc gforge-plugin-externalsearch-$(version).tar.bz2
+#versionexternalsearch:
+#override version=$(shell grep '^Version:' gforge-plugin-externalsearch/gforge-plugin-externalsearch.spec | sed 's/.*:\s*\(.*\)/\1/')
+
+#cleanexternalsearch: versionexternalsearch # Clean files of gforge-plugin-externalsearch build #
+# @rm -rf gforge-plugin-externalsearch-$(version).tar.bz2 gforge-plugin-externalsearch-$(version)
+# @echo cleanexternalsearch Done
+#buildexternalsearch: rpmprep versionexternalsearch # Build rpm gforge-plugin-externalsearch package #
+# cd gforge-plugin-externalsearch ; find . -type f | grep -v '/CVS/' | grep -v contrib | grep -v debian | cpio -pdumvB ../gforge-plugin-externalsearch-$(version)
+# tar cvzf gforge-plugin-externalsearch-$(version).tar.bz2 gforge-plugin-externalsearch-$(version)
+# rpmbuild -ta --rcfile rpmrc gforge-plugin-externalsearch-$(version).tar.bz2
+
+
+#
+# LIBNSS-PGSQL MODULE
+#
+target cleanlibnsspgsql buildlibnsspgsql : override version=$(shell grep '^Version:' gforge/utils/fusionforge-shell-postgresql.spec | sed 's/.*:\s*\(.*\)/\1/')
+
+cleanlibnsspgsql: # Clean files of fusionforge-shell-postgresql #
+ @cd $(RPM_TMP)/SOURCES/; rm -rf fusionforge-shell-postgresql-$(version).tar.bz2 fusionforge-shell-postgresql-$(version)
+ @echo cleanlibnsspgsql Done
+
+buildlibnsspgsql: # Build rpm fusionforge-shell-postgresql package #
+ cd gforge/utils; find . -type f | grep -v '/CVS/' | grep -v '/.svn/' | grep -v contrib | grep -v debian | cpio -pdumvB $(RPM_TMP)/SOURCES/fusionforge-shell-postgresql-$(version)
+ cd $(RPM_TMP)/SOURCES; tar cvjf fusionforge-shell-postgresql-$(version).tar.bz2 fusionforge-shell-postgresql-$(version)
+ cd $(RPM_TMP)/SOURCES/; rpmbuild -ts --nodeps fusionforge-shell-postgresql-$(version).tar.bz2