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 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 #
29 RPM_TMP=/tmp/fusionforge-build
31 # build a custom rpmmacro file and rpmrc to point to it for rpmbuild
33 echo 'include: /usr/lib/rpm/rpmrc' > ./rpmrc
36 echo '$(shell rpmbuild --showrc | grep '^macrofiles'):./rpmmacros' >> ./rpmrc
37 echo '%_topdir $(RPM_TMP)' > ./rpmmacros
38 echo '%_rpmtopdir %{_topdir}' >> ./rpmmacros
39 echo '%_builddir %{_rpmtopdir}/BUILD' >> ./rpmmacros
40 echo '%_rpmdir %{_rpmtopdir}/RPMS' >> ./rpmmacros
41 echo '%_sourcedir %{_rpmtopdir}/SOURCE' >> ./rpmmacros
42 echo '%_specdir %{_rpmtopdir}/SPEC' >> ./rpmmacros
43 echo '%_srcrpmdir %{_rpmtopdir}/SRPMS' >> ./rpmmacros
44 echo '%_tmppath %{_rpmtopdir}/TMP' >> ./rpmmacros
45 echo '%_buildroot %{_tmppath}/%{name}-root' >> ./rpmmacros
47 rpmprep: rpmrc rpmmacro
48 -mkdir -p $(RPM_TMP)/BUILD $(RPM_TMP)/RPMS $(RPM_TMP)/SOURCE $(RPM_TMP)/SPEC $(RPM_TMP)/SRPMS $(RPM_TMP)/TMP 2> /dev/null
51 -mkdir ./dist 2> /dev/null
52 mv ./*.bz2 $(RPM_TMP)/RPMS/noarch/*.rpm ./dist
56 target cleanff build : override version=$(shell grep '^Version:' gforge/gforge.spec | sed 's/.*:\s*\(.*\)/\1/')
58 cleanff: # Clean files of fusionforge build #
59 @rm -rf fusionforge-$(version).tar.bz2 fusionforge-$(version)
61 build: rpmprep # Build rpm fusionforge packages #
62 cd gforge ;mv plugins ../;find . -type f | grep -v '/CVS/' | grep -v '/.svn/' | grep -v contrib | grep -v debian | grep -v docs/phpdoc/docs | cpio -pdumvB ../fusionforge-$(version)
63 cp gforge/rpm-specific/patches/gforge-4.0-deb_rpm.patch .
64 tar cvjf fusionforge-$(version).tar.bz2 fusionforge-$(version)
65 rpmbuild -ta --rcfile rpmrc fusionforge-$(version).tar.bz2
70 target cleancvs buildcvs : override version=$(shell grep '^Version:' plugins/scmcvs/gforge-plugin-scmcvs.spec | sed 's/.*:\s*\(.*\)/\1/')
72 cleancvs: # Clean files of gforge-plugin-scmcvs build #
73 @rm -rf fusionforge-plugin-scmcvs-$(version).tar.bz2 fusionforge-plugin-scmcvs-$(version)
75 buildcvs: rpmprep # Build rpm fusionforge-plugin-scmcvs package #
76 cd plugins/scmcvs ; find . -type f | grep -v '/CVS/' | grep -v '/.svn/' | grep -v contrib | grep -v debian | cpio -pdumvB ../../fusionforge-plugin-scmcvs-$(version)
77 tar cvjf fusionforge-plugin-scmcvs-$(version).tar.bz2 fusionforge-plugin-scmcvs-$(version)
78 rpmbuild -ta --rcfile rpmrc fusionforge-plugin-scmcvs-$(version).tar.bz2
84 #override version=$(shell grep '^Version:' gforge-plugin-scmsvn/gforge-plugin-scmsvn.spec | sed 's/.*:\s*\(.*\)/\1/')
86 #cleansvn: versionsvn # Clean files of gforge-plugin-scmcvs build #
87 # @rm -rf gforge-plugin-scmsvn-$(version).tar.bz2 gforge-plugin-scmsvn-$(version)
89 #buildsvn: rpmprep versionsvn # Build rpm gforge-plugin-scmsvn package #
90 # cd gforge-plugin-scmsvn ; find . -type f | grep -v '/CVS/' | grep -v contrib | cpio -pdumvB ../gforge-plugin-scmsvn-$(version)
91 # tar cvzf gforge-plugin-scmsvn-$(version).tar.bz2 gforge-plugin-scmsvn-$(version)
92 # rpmbuild -ta --rcfile rpmrc gforge-plugin-scmsvn-$(version).tar.bz2
98 #override version=$(shell grep '^Version:' gforge-plugin-cvstracker/gforge-plugin-cvstracker.spec | sed 's/.*:\s*\(.*\)/\1/')
100 #cleancvstracker: versioncvstracker # Clean files of gforge-plugin-cvstracker build #
101 # @rm -rf gforge-plugin-cvstracker-$(version).tar.bz2 gforge-plugin-cvstracker-$(version)
102 # @echo cleantracker Done
103 #buildcvstracker: rpmprep versioncvstracker # Build rpm gforge-plugin-cvstracker package #
104 # cd gforge-plugin-cvstracker ; find . -type f | grep -v '/CVS/' | grep -v contrib | grep -v debian | cpio -pdumvB ../gforge-plugin-cvstracker-$(version)
105 # tar cvzf gforge-plugin-cvstracker-$(version).tar.bz2 gforge-plugin-cvstracker-$(version)
106 # rpmbuild -ta --rcfile rpmrc gforge-plugin-cvstracker-$(version).tar.bz2
112 #override version=$(shell grep '^Version:' gforge-plugin-ldapextauth/gforge-plugin-ldapextauth.spec | sed 's/.*:\s*\(.*\)/\1/')
114 #cleanldapextauth: versionldapextauth # Clean files of gforge-plugin-ldapextauth build #
115 # @rm -rf gforge-plugin-ldapextauth-$(version).tar.bz2 gforge-plugin-ldapextauth-$(version)
116 # @echo cleanldapextauth Done
117 #buildldapextauth: rpmprep versionldapextauth # Build rpm gforge-plugin-ldapextauth package #
118 # cd gforge-plugin-ldapextauth ; find . -type f | grep -v '/CVS/' | grep -v contrib | grep -v debian | cpio -pdumvB ../gforge-plugin-ldapextauth-$(version)
119 # tar cvzf gforge-plugin-ldapextauth-$(version).tar.bz2 gforge-plugin-ldapextauth-$(version)
120 # rpmbuild -ta --rcfile rpmrc gforge-plugin-ldapextauth-$(version).tar.bz2
123 # EXTERNALSEARCH PLUGIN
125 #versionexternalsearch:
126 #override version=$(shell grep '^Version:' gforge-plugin-externalsearch/gforge-plugin-externalsearch.spec | sed 's/.*:\s*\(.*\)/\1/')
128 #cleanexternalsearch: versionexternalsearch # Clean files of gforge-plugin-externalsearch build #
129 # @rm -rf gforge-plugin-externalsearch-$(version).tar.bz2 gforge-plugin-externalsearch-$(version)
130 # @echo cleanexternalsearch Done
131 #buildexternalsearch: rpmprep versionexternalsearch # Build rpm gforge-plugin-externalsearch package #
132 # cd gforge-plugin-externalsearch ; find . -type f | grep -v '/CVS/' | grep -v contrib | grep -v debian | cpio -pdumvB ../gforge-plugin-externalsearch-$(version)
133 # tar cvzf gforge-plugin-externalsearch-$(version).tar.bz2 gforge-plugin-externalsearch-$(version)
134 # rpmbuild -ta --rcfile rpmrc gforge-plugin-externalsearch-$(version).tar.bz2