3 # Once built, packages are in $BUILDPLACE
5 BUILDERDIR:=$(shell ../tests/scripts/builder_get_config.sh BUILDERDIR)
6 REPOPATH:=$(shell ../tests/scripts/builder_get_config.sh REPOPATH)
8 BUILDRESULT=$(REPOPATH)/redhat
9 BUILDPLACE=$(BUILDERDIR)/buildrpm
11 HTMLPURIFYER_DIR:=$(CURDIR)/php-htmlpurifier
12 HTMLPURIFIER_VERSION=4.4.0
13 HTMLPURIFIER_SPEC=$(HTMLPURIFYER_DIR)/php-htmlpurifier.spec
14 HTMLPURIFIER_TBZ=htmlpurifier-$(HTMLPURIFIER_VERSION).tar.gz
15 HTMLPURIFIER_RPM=noarch/php-htmlpurifier-$(HTMLPURIFIER_VERSION)-1.noarch.rpm
17 WEBDAV_SERVER_DIR:=$(CURDIR)/php-pear-HTTP_WebDAV_Server
18 WEBDAV_SERVER_VERSION=1.0.0RC5
19 WEBDAV_SERVER_SPEC=$(WEBDAV_SERVER_DIR)/php-pear-HTTP_WebDAV_Server.spec
20 WEBDAV_SERVER_TBZ=HTTP_WebDAV_Server-$(WEBDAV_SERVER_VERSION).tgz
21 WEBDAV_SERVER_RPM=noarch/php-pear-HTTP_WebDAV_Server-$(WEBDAV_SERVER_VERSION)-1.noarch.rpm
23 SELENIUM_DIR:=$(CURDIR)/selenium
25 # rpmbuild --showrc | grep _topdir
27 # _builddir %{_topdir}/BUILD
28 # _buildrootdir %{_topdir}/BUILDROOT
29 # _rpmdir %{_topdir}/RPMS
30 # _sourcedir %{_topdir}/SOURCES
31 # _specdir %{_topdir}/SPECS
32 # _srcrpmdir %{_topdir}/SRPMS
33 # _topdir %{getenv:HOME}/rpmbuild
35 RPMBUILD=rpmbuild --quiet --define='_topdir $(BUILDPLACE)' --define='_tmppath %{_topdir}' --define='_sysconfdir /etc' --define='_rpmdir $(BUILDRESULT)' --define='_specdir %{_topdir}/SPECS'
36 #--define='_sourcedir %{_topdir}/SOURCES'
38 default: $(HTMLPURIFYER_DIR) $(WEBDAV_SERVER_DIR) $(SELENIUM_DIR) dist
43 -rm -Rf $(HOME)/.rpmmacros $(BUILDPLACE) $(BUILDRESULT)
46 -mkdir -p $(BUILDRESULT)
47 createrepo $(BUILDRESULT) 2>&1 | grep -v DeprecationWarning
50 # Building RPM for external components
53 $(HTMLPURIFYER_DIR): $(BUILDRESULT)/$(HTMLPURIFIER_RPM)
55 $(BUILDRESULT)/$(HTMLPURIFIER_RPM): $(HTMLPURIFIER_SPEC) $(BUILDPLACE)/SOURCES/$(HTMLPURIFIER_TBZ)
56 $(RPMBUILD) --quiet --clean -ba $(HTMLPURIFIER_SPEC)
58 $(BUILDPLACE)/SOURCES/$(HTMLPURIFIER_TBZ): $(BUILDPLACE)/SOURCES
59 @cd $(BUILDPLACE)/SOURCES; [ -f $@ ] || wget -q -N --post-data="" http://htmlpurifier.org/releases/$(HTMLPURIFIER_TBZ)
62 $(WEBDAV_SERVER_DIR): $(BUILDRESULT)/$(WEBDAV_SERVER_RPM)
64 $(BUILDRESULT)/$(WEBDAV_SERVER_RPM): $(WEBDAV_SERVER_SPEC) $(BUILDPLACE)/SOURCES/$(WEBDAV_SERVER_TBZ)
65 $(RPMBUILD) -v --quiet --clean -ba $(WEBDAV_SERVER_SPEC)
67 $(BUILDPLACE)/SOURCES/$(WEBDAV_SERVER_TBZ):
68 @cd $(BUILDPLACE)/SOURCES; [ -f $@ ] || wget -q -N http://download.pear.php.net/package/$(WEBDAV_SERVER_TBZ)
71 $(SELENIUM_DIR): $(BUILDRESULT)/seleniumbuild
73 $(BUILDRESULT)/seleniumbuild:
74 make -C $(SELENIUM_DIR) -f Makefile.rpm
77 $(BUILDPLACE)/SOURCES: