4 @echo ======================================================================================
5 @echo '= Available target are listed below ='
6 @echo '= Today only to build rpm packages and tarballs ='
7 @echo ======================================================================================
8 @cat Makefile.rh | grep '^.*:.*#$$' | sed 's/^\(.*:\).*#\(.*\)#$$/\1 \2/'
11 all: fusionforge allplugins allmodules dist # Build fusionforge and plugins #
12 clean: cleanff cleanplugins # Clean fusionforge and plugins #
15 fusionforge: build # Build fusionforge #
18 #allplugins: cvsplugin cvstrackerplugin ldapextauthplugin
20 #cleanplugins: cleancvs cleansvn cleancvstracker cleanldapextauth cleanexternalsearch
21 cleanplugins: cleancvs
23 cvsplugin: buildcvs # package cvs plugin #
24 #svnplugin: cleansvn buildsvn # package svn plugin #
25 #cvstrackerplugin: cleancvstracker buildcvstracker # package cvstracker plugin #
26 #ldapextauthplugin: cleanldapextauth buildldapextauth # package ldapextauth plugin #
27 #externalsearchplugin: cleanexternalsearch buildexternalsearch # package externalsearch plugin #
30 allmodules : libnsspgsql
32 libnsspgsql : buildlibnsspgsql
35 RPMS_DIST=~/fusionforge_repo
37 # build a custom rpmmacro file and rpmrc to point to it for rpmbuild
39 # echo 'include: /usr/lib/rpm/rpmrc' > ./rpmrc
42 # echo '$(shell rpmbuild --showrc | grep '^macrofiles'):./rpmmacros' >> ./rpmrc
43 # echo '%_topdir $(RPM_TMP)' > ./rpmmacros
44 # echo '%_rpmtopdir %{_topdir}' >> ./rpmmacros
45 # echo '%_builddir %{_rpmtopdir}/BUILD' >> ./rpmmacros
46 # echo '%_rpmdir %{_rpmtopdir}/RPMS' >> ./rpmmacros
47 # echo '%_sourcedir %{_rpmtopdir}/SOURCE' >> ./rpmmacros
48 # echo '%_specdir %{_rpmtopdir}/SPEC' >> ./rpmmacros
49 # echo '%_srcrpmdir %{_rpmtopdir}/SRPMS' >> ./rpmmacros
50 # echo '%_tmppath %{_rpmtopdir}/TMP' >> ./rpmmacros
51 # echo '%_buildroot %{_tmppath}/%{name}-root' >> ./rpmmacros
53 #rpmprep: rpmrc rpmmacro
54 # -mkdir -p $(RPM_TMP)/BUILD $(RPM_TMP)/RPMS $(RPM_TMP)/SOURCE $(RPM_TMP)/SPEC $(RPM_TMP)/SRPMS $(RPM_TMP)/TMP 2> /dev/null
57 # -mkdir ./dist 2> /dev/null
58 # mv ./*.bz2 $(RPM_TMP)/SRPMS/*.rpm ./dist
64 echo '%_tmppath %{_topdir}/TMP' >> ~/.rpmmacros
65 echo '%_buildroot %{_tmppath}/%{name}-root' >> ~/.rpmmacros
70 cp $(RPM_TMP)/SRPMS/*.rpm $(RPMS_DIST)
75 target cleanff build : override version=$(shell grep '^Version:' gforge/fusionforge.spec | sed 's/.*:\s*\(.*\)/\1/')
77 cleanff: # Clean files of fusionforge build #
78 @cd $(RPM_TMP)/SOURCES/; rm -rf fusionforge-$(version).tar.bz2 fusionforge-$(version)
81 build: rpmprep # Build rpm fusionforge packages #
82 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)
83 cd $(RPM_TMP)/SOURCES/fusionforge-$(version); mv plugins ../;mkdir ../utils;mv utils/install-nsspgsql.sh ../utils/;mv utils/fusionforge-shell-postgresql.spec ../utils/
84 cd $(RPM_TMP)/SOURCES/; cp fusionforge-$(version)/rpm-specific/patches/gforge-4.0-deb_rpm.patch .
85 cd $(RPM_TMP)/SOURCES/; tar cvjf fusionforge-$(version).tar.bz2 fusionforge-$(version)
86 cd $(RPM_TMP)/SOURCES/; rpmbuild -ts --nodeps fusionforge-$(version).tar.bz2
91 target cleancvs buildcvs : override version=$(shell grep '^Version:' gforge/plugins/scmcvs/fusionforge-plugin-scmcvs.spec | sed 's/.*:\s*\(.*\)/\1/')
93 cleancvs: # Clean files of gforge-plugin-scmcvs build #
94 @cd $(RPM_TMP)/SOURCES/; rm -rf fusionforge-plugin-scmcvs-$(version).tar.bz2 fusionforge-plugin-scmcvs-$(version)
97 buildcvs: # Build rpm fusionforge-plugin-scmcvs package #
98 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)
99 cd $(RPM_TMP)/SOURCES; tar cvjf fusionforge-plugin-scmcvs-$(version).tar.bz2 fusionforge-plugin-scmcvs-$(version)
100 cd $(RPM_TMP)/SOURCES; rpmbuild -ts --nodeps fusionforge-plugin-scmcvs-$(version).tar.bz2
106 #override version=$(shell grep '^Version:' gforge-plugin-scmsvn/gforge-plugin-scmsvn.spec | sed 's/.*:\s*\(.*\)/\1/')
108 #cleansvn: versionsvn # Clean files of gforge-plugin-scmcvs build #
109 # @rm -rf gforge-plugin-scmsvn-$(version).tar.bz2 gforge-plugin-scmsvn-$(version)
110 # @echo cleansvn Done
111 #buildsvn: rpmprep versionsvn # Build rpm gforge-plugin-scmsvn package #
112 # cd gforge-plugin-scmsvn ; find . -type f | grep -v '/CVS/' | grep -v contrib | cpio -pdumvB ../gforge-plugin-scmsvn-$(version)
113 # tar cvzf gforge-plugin-scmsvn-$(version).tar.bz2 gforge-plugin-scmsvn-$(version)
114 # rpmbuild -ta --rcfile rpmrc gforge-plugin-scmsvn-$(version).tar.bz2
120 #override version=$(shell grep '^Version:' gforge-plugin-cvstracker/gforge-plugin-cvstracker.spec | sed 's/.*:\s*\(.*\)/\1/')
122 #cleancvstracker: versioncvstracker # Clean files of gforge-plugin-cvstracker build #
123 # @rm -rf gforge-plugin-cvstracker-$(version).tar.bz2 gforge-plugin-cvstracker-$(version)
124 # @echo cleantracker Done
125 #buildcvstracker: rpmprep versioncvstracker # Build rpm gforge-plugin-cvstracker package #
126 # cd gforge-plugin-cvstracker ; find . -type f | grep -v '/CVS/' | grep -v contrib | grep -v debian | cpio -pdumvB ../gforge-plugin-cvstracker-$(version)
127 # tar cvzf gforge-plugin-cvstracker-$(version).tar.bz2 gforge-plugin-cvstracker-$(version)
128 # rpmbuild -ta --rcfile rpmrc gforge-plugin-cvstracker-$(version).tar.bz2
134 #override version=$(shell grep '^Version:' gforge-plugin-ldapextauth/gforge-plugin-ldapextauth.spec | sed 's/.*:\s*\(.*\)/\1/')
136 #cleanldapextauth: versionldapextauth # Clean files of gforge-plugin-ldapextauth build #
137 # @rm -rf gforge-plugin-ldapextauth-$(version).tar.bz2 gforge-plugin-ldapextauth-$(version)
138 # @echo cleanldapextauth Done
139 #buildldapextauth: rpmprep versionldapextauth # Build rpm gforge-plugin-ldapextauth package #
140 # cd gforge-plugin-ldapextauth ; find . -type f | grep -v '/CVS/' | grep -v contrib | grep -v debian | cpio -pdumvB ../gforge-plugin-ldapextauth-$(version)
141 # tar cvzf gforge-plugin-ldapextauth-$(version).tar.bz2 gforge-plugin-ldapextauth-$(version)
142 # rpmbuild -ta --rcfile rpmrc gforge-plugin-ldapextauth-$(version).tar.bz2
145 # EXTERNALSEARCH PLUGIN
147 #versionexternalsearch:
148 #override version=$(shell grep '^Version:' gforge-plugin-externalsearch/gforge-plugin-externalsearch.spec | sed 's/.*:\s*\(.*\)/\1/')
150 #cleanexternalsearch: versionexternalsearch # Clean files of gforge-plugin-externalsearch build #
151 # @rm -rf gforge-plugin-externalsearch-$(version).tar.bz2 gforge-plugin-externalsearch-$(version)
152 # @echo cleanexternalsearch Done
153 #buildexternalsearch: rpmprep versionexternalsearch # Build rpm gforge-plugin-externalsearch package #
154 # cd gforge-plugin-externalsearch ; find . -type f | grep -v '/CVS/' | grep -v contrib | grep -v debian | cpio -pdumvB ../gforge-plugin-externalsearch-$(version)
155 # tar cvzf gforge-plugin-externalsearch-$(version).tar.bz2 gforge-plugin-externalsearch-$(version)
156 # rpmbuild -ta --rcfile rpmrc gforge-plugin-externalsearch-$(version).tar.bz2
160 # LIBNSS-PGSQL MODULE
162 target cleanlibnsspgsql buildlibnsspgsql : override version=$(shell grep '^Version:' gforge/utils/fusionforge-shell-postgresql.spec | sed 's/.*:\s*\(.*\)/\1/')
164 cleanlibnsspgsql: # Clean files of fusionforge-shell-postgresql #
165 @cd $(RPM_TMP)/SOURCES/; rm -rf fusionforge-shell-postgresql-$(version).tar.bz2 fusionforge-shell-postgresql-$(version)
166 @echo cleanlibnsspgsql Done
168 buildlibnsspgsql: # Build rpm fusionforge-shell-postgresql package #
169 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)
170 cd $(RPM_TMP)/SOURCES; tar cvjf fusionforge-shell-postgresql-$(version).tar.bz2 fusionforge-shell-postgresql-$(version)
171 cd $(RPM_TMP)/SOURCES/; rpmbuild -ts --nodeps fusionforge-shell-postgresql-$(version).tar.bz2