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: gforge allplugins dist # Build gforge and plugins #
12 clean: cleangf cleanplugins # Clean gforge and plugins #
15 gforge: cleangf build # Build gforge #
18 allplugins: cvsplugin cvstrackerplugin ldapextauthplugin
19 cleanplugins: cleancvs cleansvn cleancvstracker cleanldapextauth cleanexternalsearch
21 cvsplugin: cleancvs buildcvs # package cvs plugin #
22 svnplugin: cleansvn buildsvn # package svn plugin #
23 cvstrackerplugin: cleancvstracker buildcvstracker # package cvstracker plugin #
24 ldapextauthplugin: cleanldapextauth buildldapextauth # package ldapextauth plugin #
25 externalsearchplugin: cleanexternalsearch buildexternalsearch # package externalsearch plugin #
27 RPM_TMP=/tmp/gforge-build
29 # build a custom rpmmacro file and rpmrc to point to it for rpmbuild
31 echo 'include: /usr/lib/rpm/rpmrc' > ./rpmrc
34 echo '$(shell rpmbuild --showrc | grep '^macrofiles'):./rpmmacros' >> ./rpmrc
35 echo '%_topdir $(RPM_TMP)' >> ./rpmmacros
36 echo '%_rpmtopdir %{_topdir}' >> ./rpmmacros
37 echo '%_builddir %{_rpmtopdir}/BUILD' >> ./rpmmacros
38 echo '%_rpmdir %{_rpmtopdir}/RPMS' >> ./rpmmacros
39 echo '%_sourcedir %{_rpmtopdir}/SOURCE' >> ./rpmmacros
40 echo '%_specdir %{_rpmtopdir}/SPEC' >> ./rpmmacros
41 echo '%_srcrpmdir %{_rpmtopdir}/SRPMS' >> ./rpmmacros
42 echo '%_tmppath %{_rpmtopdir}/TMP' >> ./rpmmacros
43 echo '%_buildroot %{_tmppath}/%{name}-root' >> ./rpmmacros
45 rpmprep: rpmrc rpmmacro
46 -mkdir -p $(RPM_TMP)/BUILD $(RPM_TMP)/RPMS $(RPM_TMP)/SOURCE $(RPM_TMP)/SPEC $(RPM_TMP)/SRPMS $(RPM_TMP)/TMP 2> /dev/null
49 -mkdir ./dist 2> /dev/null
50 mv ./*.bz2 $(RPM_TMP)/RPMS/noarch/*.rpm ./dist
55 override version=$(shell grep '^Version:' gforge/gforge.spec | sed 's/.*:\s*\(.*\)/\1/')
57 cleangf: versiongf # Clean files of gforge build #
58 @rm -rf gforge-$(version).tar.bz2 gforge-$(version)
60 build: rpmprep versiongf # Build rpm gforge packages #
61 cd gforge ;find . -type f | grep -v '/CVS/' | grep -v contrib | grep -v debian | grep -v docs/phpdoc/docs | cpio -pdumvB ../gforge-$(version)
62 cp gforge/rpm-specific/patches/gforge-4.0-deb_rpm.patch .
63 tar cvjf gforge-$(version).tar.bz2 gforge-$(version)
64 rpmbuild -ta --rcfile rpmrc gforge-$(version).tar.bz2
70 override version=$(shell grep '^Version:' gforge-plugin-scmcvs/gforge-plugin-scmcvs.spec | sed 's/.*:\s*\(.*\)/\1/')
72 cleancvs: versioncvs # Clean files of gforge-plugin-scmcvs build #
73 @rm -rf gforge-plugin-scmcvs-$(version).tar.bz2 gforge-plugin-scmcvs-$(version)
75 buildcvs: rpmprep versioncvs # Build rpm gforge-plugin-scmcvs package #
76 cd gforge-plugin-scmcvs ; find . -type f | grep -v '/CVS/' | grep -v contrib | grep -v debian | cpio -pdumvB ../gforge-plugin-scmcvs-$(version)
77 tar cvjf gforge-plugin-scmcvs-$(version).tar.bz2 gforge-plugin-scmcvs-$(version)
78 rpmbuild -ta --rcfile rpmrc gforge-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