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 BUILDRESULT=~/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
63 sh tools/rpmdev-setuptree
64 echo '%_tmppath %{_topdir}/TMP' >> ~/.rpmmacros
65 echo '%_buildroot %{_tmppath}/%{name}-root' >> ~/.rpmmacros
69 -mkdir -p $(BUILDRESULT)
70 cp $(RPM_TMP)/SRPMS/*.rpm $(BUILDRESULT)
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/fusionforge-$(version)/; utils/manage-translations.sh build
85 cd $(RPM_TMP)/SOURCES/; cp fusionforge-$(version)/rpm-specific/patches/gforge-4.0-deb_rpm.patch .
86 cd $(RPM_TMP)/SOURCES/; tar cjf fusionforge-$(version).tar.bz2 fusionforge-$(version)
87 cd $(RPM_TMP)/SOURCES/; rpmbuild -ts --nodeps fusionforge-$(version).tar.bz2
92 target cleancvs buildcvs : override version=$(shell grep '^Version:' gforge/plugins/scmcvs/fusionforge-plugin-scmcvs.spec | sed 's/.*:\s*\(.*\)/\1/')
94 cleancvs: # Clean files of gforge-plugin-scmcvs build #
95 @cd $(RPM_TMP)/SOURCES/; rm -rf fusionforge-plugin-scmcvs-$(version).tar.bz2 fusionforge-plugin-scmcvs-$(version)
98 buildcvs: # Build rpm fusionforge-plugin-scmcvs package #
99 cd $(RPM_TMP)/SOURCES; tar cjf fusionforge-plugin-scmcvs-$(version).tar.bz2 fusionforge-plugin-scmcvs-$(version)
100 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)
101 cd $(RPM_TMP)/SOURCES; tar cvjf fusionforge-plugin-scmcvs-$(version).tar.bz2 fusionforge-plugin-scmcvs-$(version)
102 cd $(RPM_TMP)/SOURCES; rpmbuild -ts --nodeps fusionforge-plugin-scmcvs-$(version).tar.bz2
108 #override version=$(shell grep '^Version:' gforge-plugin-scmsvn/gforge-plugin-scmsvn.spec | sed 's/.*:\s*\(.*\)/\1/')
110 #cleansvn: versionsvn # Clean files of gforge-plugin-scmcvs build #
111 # @rm -rf gforge-plugin-scmsvn-$(version).tar.bz2 gforge-plugin-scmsvn-$(version)
112 # @echo cleansvn Done
113 #buildsvn: rpmprep versionsvn # Build rpm gforge-plugin-scmsvn package #
114 # cd gforge-plugin-scmsvn ; find . -type f | grep -v '/CVS/' | grep -v contrib | cpio -pdumvB ../gforge-plugin-scmsvn-$(version)
115 # tar cjf gforge-plugin-scmsvn-$(version).tar.bz2 gforge-plugin-scmsvn-$(version)
116 # rpmbuild -ta --rcfile rpmrc gforge-plugin-scmsvn-$(version).tar.bz2
122 #override version=$(shell grep '^Version:' gforge-plugin-cvstracker/gforge-plugin-cvstracker.spec | sed 's/.*:\s*\(.*\)/\1/')
124 #cleancvstracker: versioncvstracker # Clean files of gforge-plugin-cvstracker build #
125 # @rm -rf gforge-plugin-cvstracker-$(version).tar.bz2 gforge-plugin-cvstracker-$(version)
126 # @echo cleantracker Done
127 #buildcvstracker: rpmprep versioncvstracker # Build rpm gforge-plugin-cvstracker package #
128 # cd gforge-plugin-cvstracker ; find . -type f | grep -v '/CVS/' | grep -v contrib | grep -v debian | cpio -pdumvB ../gforge-plugin-cvstracker-$(version)
129 # tar cjf gforge-plugin-cvstracker-$(version).tar.bz2 gforge-plugin-cvstracker-$(version)
130 # rpmbuild -ta --rcfile rpmrc gforge-plugin-cvstracker-$(version).tar.bz2
136 #override version=$(shell grep '^Version:' gforge-plugin-ldapextauth/gforge-plugin-ldapextauth.spec | sed 's/.*:\s*\(.*\)/\1/')
138 #cleanldapextauth: versionldapextauth # Clean files of gforge-plugin-ldapextauth build #
139 # @rm -rf gforge-plugin-ldapextauth-$(version).tar.bz2 gforge-plugin-ldapextauth-$(version)
140 # @echo cleanldapextauth Done
141 #buildldapextauth: rpmprep versionldapextauth # Build rpm gforge-plugin-ldapextauth package #
142 # cd gforge-plugin-ldapextauth ; find . -type f | grep -v '/CVS/' | grep -v contrib | grep -v debian | cpio -pdumvB ../gforge-plugin-ldapextauth-$(version)
143 # tar cjf gforge-plugin-ldapextauth-$(version).tar.bz2 gforge-plugin-ldapextauth-$(version)
144 # rpmbuild -ta --rcfile rpmrc gforge-plugin-ldapextauth-$(version).tar.bz2
147 # EXTERNALSEARCH PLUGIN
149 #versionexternalsearch:
150 #override version=$(shell grep '^Version:' gforge-plugin-externalsearch/gforge-plugin-externalsearch.spec | sed 's/.*:\s*\(.*\)/\1/')
152 #cleanexternalsearch: versionexternalsearch # Clean files of gforge-plugin-externalsearch build #
153 # @rm -rf gforge-plugin-externalsearch-$(version).tar.bz2 gforge-plugin-externalsearch-$(version)
154 # @echo cleanexternalsearch Done
155 #buildexternalsearch: rpmprep versionexternalsearch # Build rpm gforge-plugin-externalsearch package #
156 # cd gforge-plugin-externalsearch ; find . -type f | grep -v '/CVS/' | grep -v contrib | grep -v debian | cpio -pdumvB ../gforge-plugin-externalsearch-$(version)
157 # tar cjf gforge-plugin-externalsearch-$(version).tar.bz2 gforge-plugin-externalsearch-$(version)
158 # rpmbuild -ta --rcfile rpmrc gforge-plugin-externalsearch-$(version).tar.bz2
162 # LIBNSS-PGSQL MODULE
164 target cleanlibnsspgsql buildlibnsspgsql : override version=$(shell grep '^Version:' gforge/utils/fusionforge-shell-postgresql.spec | sed 's/.*:\s*\(.*\)/\1/')
166 cleanlibnsspgsql: # Clean files of fusionforge-shell-postgresql #
167 @cd $(RPM_TMP)/SOURCES/; rm -rf fusionforge-shell-postgresql-$(version).tar.bz2 fusionforge-shell-postgresql-$(version)
168 @echo cleanlibnsspgsql Done
170 buildlibnsspgsql: # Build rpm fusionforge-shell-postgresql package #
171 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)
172 cd $(RPM_TMP)/SOURCES; tar cvjf fusionforge-shell-postgresql-$(version).tar.bz2 fusionforge-shell-postgresql-$(version)
173 cd $(RPM_TMP)/SOURCES/; rpmbuild -ts --nodeps fusionforge-shell-postgresql-$(version).tar.bz2