3 # Build 3rd party rpms like php-htmlpurifier, php-jpgraph.
5 # Once built, packages are in $BUILDPLACE
7 BUILDERDIR:=$(shell ../tests/scripts/builder_get_config.sh BUILDERDIR)
8 REPOPATH:=$(shell ../tests/scripts/builder_get_config.sh REPOPATH)
10 BUILDRESULT=$(REPOPATH)/redhat
11 BUILDPLACE=$(BUILDERDIR)/buildrpm
13 HTMLPURIFYER_DIR:=$(CURDIR)/php-htmlpurifier
14 HTMLPURIFIER_VERSION=4.4.0
15 HTMLPURIFIER_SPEC=$(HTMLPURIFYER_DIR)/php-htmlpurifier.spec
16 HTMLPURIFIER_TBZ=htmlpurifier-$(HTMLPURIFIER_VERSION).tar.gz
17 HTMLPURIFIER_RPM=noarch/php-htmlpurifier-$(HTMLPURIFIER_VERSION)-1.noarch.rpm
19 JPGRAPH_DIR:=$(CURDIR)/php-jpgraph
21 JPGRAPH_SPEC=$(JPGRAPH_DIR)/php-jpgraph.spec
22 JPGRAPH_TBZ=libphp-jpgraph_$(JPGRAPH_VERSION).orig.tar.gz
23 JPGRAPH_RPM=noarch/php-jpgraph-$(JPGRAPH_VERSION)-1.noarch.rpm
24 JPGRAPH_DIFF=libphp-jpgraph_$(JPGRAPH_VERSION)-12.diff
25 JPGRAPH_PATCH1=jpgraph-1.5.2-php5_and_liberation_fonts.patch
26 JPGRAPH_PATCH2=jpgraph-rhel-fonts.patch
28 WEBDAV_SERVER_DIR:=$(CURDIR)/php-pear-HTTP_WebDAV_Server
29 WEBDAV_SERVER_VERSION=1.0.0RC5
30 WEBDAV_SERVER_SPEC=$(WEBDAV_SERVER_DIR)/php-pear-HTTP_WebDAV_Server.spec
31 WEBDAV_SERVER_TBZ=HTTP_WebDAV_Server-$(WEBDAV_SERVER_VERSION).tgz
32 WEBDAV_SERVER_RPM=noarch/php-pear-HTTP_WebDAV_Server-$(WEBDAV_SERVER_VERSION)-1.noarch.rpm
34 SELENIUM_DIR:=$(CURDIR)/selenium
36 # rpmbuild --showrc | grep _topdir
38 # _builddir %{_topdir}/BUILD
39 # _buildrootdir %{_topdir}/BUILDROOT
40 # _rpmdir %{_topdir}/RPMS
41 # _sourcedir %{_topdir}/SOURCES
42 # _specdir %{_topdir}/SPECS
43 # _srcrpmdir %{_topdir}/SRPMS
44 # _topdir %{getenv:HOME}/rpmbuild
46 RPMBUILD=rpmbuild --quiet --define='_topdir $(BUILDPLACE)' --define='_tmppath %{_topdir}' --define='_sysconfdir /etc' --define='_rpmdir $(BUILDRESULT)' --define='_specdir %{_topdir}/SPECS'
47 #--define='_sourcedir %{_topdir}/SOURCES'
49 default: $(HTMLPURIFYER_DIR) $(JPGRAPH_DIR) $(WEBDAV_SERVER_DIR) $(SELENIUM_DIR) dist
54 -rm -Rf $(HOME)/.rpmmacros $(BUILDPLACE) $(BUILDRESULT)
57 -mkdir -p $(BUILDRESULT)
58 createrepo $(BUILDRESULT) 2>&1 | grep -v DeprecationWarning
61 # Building RPM for external components
64 $(HTMLPURIFYER_DIR): $(BUILDRESULT)/$(HTMLPURIFIER_RPM)
66 $(BUILDRESULT)/$(HTMLPURIFIER_RPM): $(HTMLPURIFIER_SPEC) $(BUILDPLACE)/SOURCES/$(HTMLPURIFIER_TBZ)
67 $(RPMBUILD) --quiet --clean -ba $(HTMLPURIFIER_SPEC)
69 $(BUILDPLACE)/SOURCES/$(HTMLPURIFIER_TBZ): $(BUILDPLACE)/SOURCES
70 @cd $(BUILDPLACE)/SOURCES; [ -f $@ ] || wget -q -N http://htmlpurifier.org/releases/$(HTMLPURIFIER_TBZ)
73 $(JPGRAPH_DIR): $(BUILDRESULT)/$(JPGRAPH_RPM)
75 $(BUILDRESULT)/$(JPGRAPH_RPM): $(JPGRAPH_SPEC) $(BUILDPLACE)/SOURCES/$(JPGRAPH_DIFF) $(BUILDPLACE)/SOURCES/$(JPGRAPH_TBZ) $(BUILDPLACE)/SOURCES/$(JPGRAPH_PATCH1) $(BUILDPLACE)/SOURCES/$(JPGRAPH_PATCH2)
76 $(RPMBUILD) --quiet --clean -ba $(JPGRAPH_SPEC)
78 $(BUILDPLACE)/SOURCES/$(JPGRAPH_DIFF): $(BUILDPLACE)/SOURCES
79 zcat $(JPGRAPH_DIR)/$(JPGRAPH_DIFF).gz > $@
81 $(BUILDPLACE)/SOURCES/$(JPGRAPH_TBZ): $(BUILDPLACE)/SOURCES
82 cp $(JPGRAPH_DIR)/$(JPGRAPH_TBZ) $@
84 $(BUILDPLACE)/SOURCES/$(JPGRAPH_PATCH1):
85 cp $(JPGRAPH_DIR)/$(JPGRAPH_PATCH1) $@
87 $(BUILDPLACE)/SOURCES/$(JPGRAPH_PATCH2):
88 cp $(JPGRAPH_DIR)/$(JPGRAPH_PATCH2) $@
91 $(WEBDAV_SERVER_DIR): $(BUILDRESULT)/$(WEBDAV_SERVER_RPM)
93 $(BUILDRESULT)/$(WEBDAV_SERVER_RPM): $(WEBDAV_SERVER_SPEC) $(BUILDPLACE)/SOURCES/$(WEBDAV_SERVER_TBZ)
94 $(RPMBUILD) -v --quiet --clean -ba $(WEBDAV_SERVER_SPEC)
96 $(BUILDPLACE)/SOURCES/$(WEBDAV_SERVER_TBZ):
97 @cd $(BUILDPLACE)/SOURCES; [ -f $@ ] || wget -q -N http://download.pear.php.net/package/$(WEBDAV_SERVER_TBZ)
100 $(SELENIUM_DIR): $(BUILDRESULT)/seleniumbuild
102 $(BUILDRESULT)/seleniumbuild:
103 make -C $(SELENIUM_DIR) -f Makefile.rpm
106 $(BUILDPLACE)/SOURCES:
107 [ -d $@ ] || mkdir $@