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: cleanff build # Build fusionforge #
18 #allplugins: cvsplugin cvstrackerplugin ldapextauthplugin
20 #cleanplugins: cleancvs cleansvn cleancvstracker cleanldapextauth cleanexternalsearch
21 cleanplugins: cleancvs
23 cvsplugin: cleancvs 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 : cleanlibnsspgsql buildlibnsspgsql
34 RPM_TMP=/tmp/fusionforge-build
36 # build a custom rpmmacro file and rpmrc to point to it for rpmbuild
38 echo 'include: /usr/lib/rpm/rpmrc' > ./rpmrc
41 echo '$(shell rpmbuild --showrc | grep '^macrofiles'):./rpmmacros' >> ./rpmrc
42 echo '%_topdir $(RPM_TMP)' > ./rpmmacros
43 echo '%_rpmtopdir %{_topdir}' >> ./rpmmacros
44 echo '%_builddir %{_rpmtopdir}/BUILD' >> ./rpmmacros
45 echo '%_rpmdir %{_rpmtopdir}/RPMS' >> ./rpmmacros
46 echo '%_sourcedir %{_rpmtopdir}/SOURCE' >> ./rpmmacros
47 echo '%_specdir %{_rpmtopdir}/SPEC' >> ./rpmmacros
48 echo '%_srcrpmdir %{_rpmtopdir}/SRPMS' >> ./rpmmacros
49 echo '%_tmppath %{_rpmtopdir}/TMP' >> ./rpmmacros
50 echo '%_buildroot %{_tmppath}/%{name}-root' >> ./rpmmacros
52 rpmprep: rpmrc rpmmacro
53 -mkdir -p $(RPM_TMP)/BUILD $(RPM_TMP)/RPMS $(RPM_TMP)/SOURCE $(RPM_TMP)/SPEC $(RPM_TMP)/SRPMS $(RPM_TMP)/TMP 2> /dev/null
56 -mkdir ./dist 2> /dev/null
57 mv ./*.bz2 $(RPM_TMP)/RPMS/noarch/*.rpm ./dist
61 target cleanff build : override version=$(shell grep '^Version:' gforge/gforge.spec | sed 's/.*:\s*\(.*\)/\1/')
63 cleanff: # Clean files of fusionforge build #
64 @rm -rf fusionforge-$(version).tar.bz2 fusionforge-$(version)
66 build: rpmprep # Build rpm fusionforge packages #
67 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)
68 cp gforge/rpm-specific/patches/gforge-4.0-deb_rpm.patch .
69 tar cvjf fusionforge-$(version).tar.bz2 fusionforge-$(version)
70 rpmbuild -ta --rcfile rpmrc fusionforge-$(version).tar.bz2
75 target cleancvs buildcvs : override version=$(shell grep '^Version:' plugins/scmcvs/gforge-plugin-scmcvs.spec | sed 's/.*:\s*\(.*\)/\1/')
77 cleancvs: # Clean files of gforge-plugin-scmcvs build #
78 @rm -rf fusionforge-plugin-scmcvs-$(version).tar.bz2 fusionforge-plugin-scmcvs-$(version)
80 buildcvs: rpmprep # Build rpm fusionforge-plugin-scmcvs package #
81 cd plugins/scmcvs ; find . -type f | grep -v '/CVS/' | grep -v '/.svn/' | grep -v contrib | grep -v debian | cpio -pdumvB ../../fusionforge-plugin-scmcvs-$(version)
82 tar cvjf fusionforge-plugin-scmcvs-$(version).tar.bz2 fusionforge-plugin-scmcvs-$(version)
83 rpmbuild -ta --rcfile rpmrc fusionforge-plugin-scmcvs-$(version).tar.bz2
89 #override version=$(shell grep '^Version:' gforge-plugin-scmsvn/gforge-plugin-scmsvn.spec | sed 's/.*:\s*\(.*\)/\1/')
91 #cleansvn: versionsvn # Clean files of gforge-plugin-scmcvs build #
92 # @rm -rf gforge-plugin-scmsvn-$(version).tar.bz2 gforge-plugin-scmsvn-$(version)
94 #buildsvn: rpmprep versionsvn # Build rpm gforge-plugin-scmsvn package #
95 # cd gforge-plugin-scmsvn ; find . -type f | grep -v '/CVS/' | grep -v contrib | cpio -pdumvB ../gforge-plugin-scmsvn-$(version)
96 # tar cvzf gforge-plugin-scmsvn-$(version).tar.bz2 gforge-plugin-scmsvn-$(version)
97 # rpmbuild -ta --rcfile rpmrc gforge-plugin-scmsvn-$(version).tar.bz2
103 #override version=$(shell grep '^Version:' gforge-plugin-cvstracker/gforge-plugin-cvstracker.spec | sed 's/.*:\s*\(.*\)/\1/')
105 #cleancvstracker: versioncvstracker # Clean files of gforge-plugin-cvstracker build #
106 # @rm -rf gforge-plugin-cvstracker-$(version).tar.bz2 gforge-plugin-cvstracker-$(version)
107 # @echo cleantracker Done
108 #buildcvstracker: rpmprep versioncvstracker # Build rpm gforge-plugin-cvstracker package #
109 # cd gforge-plugin-cvstracker ; find . -type f | grep -v '/CVS/' | grep -v contrib | grep -v debian | cpio -pdumvB ../gforge-plugin-cvstracker-$(version)
110 # tar cvzf gforge-plugin-cvstracker-$(version).tar.bz2 gforge-plugin-cvstracker-$(version)
111 # rpmbuild -ta --rcfile rpmrc gforge-plugin-cvstracker-$(version).tar.bz2
117 #override version=$(shell grep '^Version:' gforge-plugin-ldapextauth/gforge-plugin-ldapextauth.spec | sed 's/.*:\s*\(.*\)/\1/')
119 #cleanldapextauth: versionldapextauth # Clean files of gforge-plugin-ldapextauth build #
120 # @rm -rf gforge-plugin-ldapextauth-$(version).tar.bz2 gforge-plugin-ldapextauth-$(version)
121 # @echo cleanldapextauth Done
122 #buildldapextauth: rpmprep versionldapextauth # Build rpm gforge-plugin-ldapextauth package #
123 # cd gforge-plugin-ldapextauth ; find . -type f | grep -v '/CVS/' | grep -v contrib | grep -v debian | cpio -pdumvB ../gforge-plugin-ldapextauth-$(version)
124 # tar cvzf gforge-plugin-ldapextauth-$(version).tar.bz2 gforge-plugin-ldapextauth-$(version)
125 # rpmbuild -ta --rcfile rpmrc gforge-plugin-ldapextauth-$(version).tar.bz2
128 # EXTERNALSEARCH PLUGIN
130 #versionexternalsearch:
131 #override version=$(shell grep '^Version:' gforge-plugin-externalsearch/gforge-plugin-externalsearch.spec | sed 's/.*:\s*\(.*\)/\1/')
133 #cleanexternalsearch: versionexternalsearch # Clean files of gforge-plugin-externalsearch build #
134 # @rm -rf gforge-plugin-externalsearch-$(version).tar.bz2 gforge-plugin-externalsearch-$(version)
135 # @echo cleanexternalsearch Done
136 #buildexternalsearch: rpmprep versionexternalsearch # Build rpm gforge-plugin-externalsearch package #
137 # cd gforge-plugin-externalsearch ; find . -type f | grep -v '/CVS/' | grep -v contrib | grep -v debian | cpio -pdumvB ../gforge-plugin-externalsearch-$(version)
138 # tar cvzf gforge-plugin-externalsearch-$(version).tar.bz2 gforge-plugin-externalsearch-$(version)
139 # rpmbuild -ta --rcfile rpmrc gforge-plugin-externalsearch-$(version).tar.bz2
143 # LIBNSS-PGSQL MODULE
145 target cleanlibnsspgsql buildlibnsspgsql : override version=$(shell grep '^Version:' utils/fusionforge-shell-postgresql.spec | sed 's/.*:\s*\(.*\)/\1/')
147 cleanlibnsspgsql: # Clean files of fusionforge-shell-postgresql #
148 @rm -rf fusionforge-shell-postgresql-$(version).tar.bz2 fusionforge-shell-postgresql-$(version)
149 @echo cleanlibnsspgsql Done
150 buildlibnsspgsql: rpmprep # Build rpm fusionforge-shell-postgresql package #
151 cd utils; find . -type f | grep -v '/CVS/' | grep -v '/.svn/' | grep -v contrib | grep -v debian | cpio -pdumvB ../fusionforge-shell-postgresql-$(version)
152 tar cvjf fusionforge-shell-postgresql-$(version).tar.bz2 fusionforge-shell-postgresql-$(version)
153 rpmbuild -ta --rcfile rpmrc fusionforge-shell-postgresql-$(version).tar.bz2