#! /usr/bin/make -f
#
-# Build 3rd party rpms like php-htmlpurifier, php-jpgraph.
-#
-# Once built, packages are in $RPM_TMP
+# Once built, packages are in $BUILDPLACE
+
+BUILDERDIR:=$(shell ../tests/scripts/builder_get_config.sh BUILDERDIR)
+REPOPATH:=$(shell ../tests/scripts/builder_get_config.sh REPOPATH)
-#RPM_TMP=$(HOME)/rpmbuild
-FORGE_HOME=$(shell cd ..; pwd)
-RPM_TMP=$(FORGE_HOME)/../tmp
-BUILDRESULT=$(FORGE_HOME)/../build/packages
+BUILDRESULT=$(REPOPATH)/redhat
+BUILDPLACE=$(BUILDERDIR)/buildrpm
-HTMLPURIFYER_DIR=$(CURDIR)/php-htmlpurifier
+HTMLPURIFYER_DIR:=$(CURDIR)/php-htmlpurifier
HTMLPURIFIER_VERSION=4.4.0
HTMLPURIFIER_SPEC=$(HTMLPURIFYER_DIR)/php-htmlpurifier.spec
HTMLPURIFIER_TBZ=htmlpurifier-$(HTMLPURIFIER_VERSION).tar.gz
HTMLPURIFIER_RPM=noarch/php-htmlpurifier-$(HTMLPURIFIER_VERSION)-1.noarch.rpm
-JPGRAPH_DIR=$(CURDIR)/php-jpgraph
-JPGRAPH_VERSION=1.5.2
-JPGRAPH_SPEC=$(JPGRAPH_DIR)/php-jpgraph.spec
-JPGRAPH_TBZ=libphp-jpgraph_$(JPGRAPH_VERSION).tar.gz
-JPGRAPH_RPM=noarch/php-jpgraph-$(JPGRAPH_VERSION)-1.noarch.rpm
-JPGRAPH_DIFF=libphp-jpgraph_$(JPGRAPH_VERSION)-12.diff
-
-WEBDAV_SERVER_DIR=$(CURDIR)/php-pear-HTTP_WebDAV_Server
+WEBDAV_SERVER_DIR:=$(CURDIR)/php-pear-HTTP_WebDAV_Server
WEBDAV_SERVER_VERSION=1.0.0RC5
WEBDAV_SERVER_SPEC=$(WEBDAV_SERVER_DIR)/php-pear-HTTP_WebDAV_Server.spec
WEBDAV_SERVER_TBZ=HTTP_WebDAV_Server-$(WEBDAV_SERVER_VERSION).tgz
WEBDAV_SERVER_RPM=noarch/php-pear-HTTP_WebDAV_Server-$(WEBDAV_SERVER_VERSION)-1.noarch.rpm
+SELENIUM_DIR:=$(CURDIR)/selenium
+
# rpmbuild --showrc | grep _topdir
# gives
# _builddir %{_topdir}/BUILD
# _srcrpmdir %{_topdir}/SRPMS
# _topdir %{getenv:HOME}/rpmbuild
-RPMBUILD=rpmbuild --quiet --define='_topdir $(RPM_TMP)' --define='_tmppath %{_topdir}' --define='_sysconfdir /etc' --define='_rpmdir $(BUILDRESULT)'
+RPMBUILD=rpmbuild --quiet --define='_topdir $(BUILDPLACE)' --define='_tmppath %{_topdir}' --define='_sysconfdir /etc' --define='_rpmdir $(BUILDRESULT)' --define='_specdir %{_topdir}/SPECS'
+#--define='_sourcedir %{_topdir}/SOURCES'
-default: $(HTMLPURIFYER_DIR) $(JPGRAPH_DIR) $(WEBDAV_SERVER_DIR) dist getselenium
+default: $(HTMLPURIFYER_DIR) $(WEBDAV_SERVER_DIR) $(SELENIUM_DIR) dist
all: clean default
clean:
- -rm -Rf $(HOME)/.rpmmacros $(RPM_TMP) $(BUILDRESULT)
+ -rm -Rf $(HOME)/.rpmmacros $(BUILDPLACE) $(BUILDRESULT)
dist:
-mkdir -p $(BUILDRESULT)
- createrepo $(BUILDRESULT)/noarch 2>&1 | grep -v DeprecationWarning
-
-getselenium:
- cd selenium ; make getselenium
+ createrepo $(BUILDRESULT) 2>&1 | grep -v DeprecationWarning
#
# Building RPM for external components
# HTML PURIFIER
$(HTMLPURIFYER_DIR): $(BUILDRESULT)/$(HTMLPURIFIER_RPM)
-$(BUILDRESULT)/$(HTMLPURIFIER_RPM): $(HTMLPURIFIER_SPEC) $(HTMLPURIFYER_DIR)/$(HTMLPURIFIER_TBZ)
- $(RPMBUILD) --define='_sourcedir $(HTMLPURIFYER_DIR)' --quiet --clean -ba $(HTMLPURIFIER_SPEC)
+$(BUILDRESULT)/$(HTMLPURIFIER_RPM): $(HTMLPURIFIER_SPEC) $(BUILDPLACE)/SOURCES/$(HTMLPURIFIER_TBZ)
+ $(RPMBUILD) --quiet --clean -ba $(HTMLPURIFIER_SPEC)
-$(HTMLPURIFYER_DIR)/$(HTMLPURIFIER_TBZ):
- @cd $(HTMLPURIFYER_DIR); [ -f $@ ] || wget -q -N http://htmlpurifier.org/releases/$(HTMLPURIFIER_TBZ)
+$(BUILDPLACE)/SOURCES/$(HTMLPURIFIER_TBZ): $(BUILDPLACE)/SOURCES
+ @cd $(BUILDPLACE)/SOURCES; [ -f $@ ] || wget -q -N http://htmlpurifier.org/releases/$(HTMLPURIFIER_TBZ)
-# PHP JPGRAPH
-$(JPGRAPH_DIR): $(BUILDRESULT)/$(JPGRAPH_RPM)
-
-$(BUILDRESULT)/$(JPGRAPH_RPM): $(JPGRAPH_SPEC) $(JPGRAPH_DIR)/$(JPGRAPH_DIFF)
- $(RPMBUILD) --define='_sourcedir $(JPGRAPH_DIR)' --quiet --clean -ba $(JPGRAPH_SPEC)
-
-$(JPGRAPH_DIR)/$(JPGRAPH_DIFF):
- zcat $(JPGRAPH_DIR)/$(JPGRAPH_DIFF).gz > $(JPGRAPH_DIR)/$(JPGRAPH_DIFF)
-
# WEBDAV SERVER
$(WEBDAV_SERVER_DIR): $(BUILDRESULT)/$(WEBDAV_SERVER_RPM)
-$(BUILDRESULT)/$(WEBDAV_SERVER_RPM): $(WEBDAV_SERVER_SPEC) $(WEBDAV_SERVER_DIR)/$(WEBDAV_SERVER_TBZ)
- $(RPMBUILD) --define='_sourcedir $(WEBDAV_SERVER_DIR)' -v --quiet --clean -ba $(WEBDAV_SERVER_SPEC)
+$(BUILDRESULT)/$(WEBDAV_SERVER_RPM): $(WEBDAV_SERVER_SPEC) $(BUILDPLACE)/SOURCES/$(WEBDAV_SERVER_TBZ)
+ $(RPMBUILD) -v --quiet --clean -ba $(WEBDAV_SERVER_SPEC)
+
+$(BUILDPLACE)/SOURCES/$(WEBDAV_SERVER_TBZ):
+ @cd $(BUILDPLACE)/SOURCES; [ -f $@ ] || wget -q -N http://download.pear.php.net/package/$(WEBDAV_SERVER_TBZ)
+
+# SELENIUM
+$(SELENIUM_DIR): $(BUILDRESULT)/seleniumbuild
-$(WEBDAV_SERVER_DIR)/$(WEBDAV_SERVER_TBZ):
- @cd $(WEBDAV_SERVER_DIR); [ -f $@ ] || wget -q -N http://download.pear.php.net/package/$(WEBDAV_SERVER_TBZ)
+$(BUILDRESULT)/seleniumbuild:
+ make -C $(SELENIUM_DIR) -f Makefile.rpm
+# BUILDPLACE
+$(BUILDPLACE)/SOURCES:
+ [ -d $@ ] || mkdir $@