[PATCH] Add INSTALL_ROOT destination prefix

From: Date: Tue, 22 Aug 2000 00:19:32 +0000
Subject: [PATCH] Add INSTALL_ROOT destination prefix
Groups: php.dev 
Request: Send a blank email to php-dev+get-30153@lists.php.net to get a copy of this message
For those of us that want to build and package up php, it's handy to be able to specify an installation prefix where php installs into such that you can, say tar it up and untar it into / on a machine and expect it to work. This patch provides a handy make variable (INSTALL_ROOT) which you can set to your desired destination. It's basically a lot of the same, though there is one piece which may be undesireable. In sapi/apache/config.m4, I'm using a feature of APXS which allows you to override a built-in default path. apxs only learned how to do this in Apache 1.3.7, so if you support earlier versions, that part of the fix would not work for you. This applies to php 4.0.1pl2. -Fred Index: Services/apache_mod_php/php/Makefile.in diff -u Services/apache_mod_php/php/Makefile.in:1.1.1.1 Services/apache_mod_php/php/Makefile.in:1.2 --- Services/apache_mod_php/php/Makefile.in:1.1.1.1 Wed Aug 9 19:08:25 2000 +++ Services/apache_mod_php/php/Makefile.in Fri Aug 11 13:59:21 2000 @@ -32,7 +32,7 @@ install-sapi: @$(LIBTOOL) --silent --mode=install cp libphp4.la $(phptempdir)/libphp4.la >/dev/null 2>&1 - -@$(mkinstalldirs) $(bindir) + -@$(mkinstalldirs) $(INSTALL_ROOT)$(bindir) -@if test ! -r $(phptempdir)/libphp4.$(SHLIB_SUFFIX_NAME); then \ for i in 0.0.0 0.0 0; do \ if test -r $(phptempdir)/libphp4.$(SHLIB_SUFFIX_NAME).$$i; then \ @@ -45,10 +45,10 @@ install-modules: @test -d modules && \ - $(mkinstalldirs) $(moduledir) && \ + $(mkinstalldirs) $(INSTALL_ROOT)$(moduledir) && \ echo "installing shared modules into $(moduledir)" && \ rm -f modules/*.la && \ - cp modules/* $(moduledir) >/dev/null 2>&1 || true + cp modules/* $(INSTALL_ROOT)$(moduledir) >/dev/null 2>&1 || true install-su: install-modules (cd pear && $(MAKE) install) Index: Services/apache_mod_php/php/ext/java/config.m4 diff -u Services/apache_mod_php/php/ext/java/config.m4:1.1.1.1 Services/apache_mod_php/php/ext/java/config.m4:1.2 --- Services/apache_mod_php/php/ext/java/config.m4:1.1.1.1 Wed Aug 9 19:08:29 2000 +++ Services/apache_mod_php/php/ext/java/config.m4 Fri Aug 11 13:59:21 2000 @@ -89,7 +89,7 @@ AC_ADD_LIBRARY($JAVA_LIB) fi - INSTALL_IT="$INSTALL_IT; \$(INSTALL) -m 0755 \$(srcdir)/ext/java/php_java.jar \$(libdir)" + INSTALL_IT="$INSTALL_IT; \$(INSTALL) -m 0755 \$(srcdir)/ext/java/php_java.jar \$(INSTALL_ROOT)\$(libdir)" fi AC_MSG_RESULT(yes) Index: Services/apache_mod_php/php/pear/Makefile.in diff -u Services/apache_mod_php/php/pear/Makefile.in:1.1.1.1 Services/apache_mod_php/php/pear/Makefile.in:1.2 --- Services/apache_mod_php/php/pear/Makefile.in:1.1.1.1 Wed Aug 9 19:08:38 2000 +++ Services/apache_mod_php/php/pear/Makefile.in Fri Aug 11 13:59:21 2000 @@ -21,13 +21,13 @@ File/Find.php install-data-local: - @if $(mkinstalldirs) $(peardir); then \ + @if $(mkinstalldirs) $(INSTALL_ROOT)$(peardir); then \ for i in $(PEAR_SUBDIRS); do \ - $(mkinstalldirs) $(peardir)/$$i; \ + $(mkinstalldirs) $(INSTALL_ROOT)$(peardir)/$$i; \ done; \ for i in $(PEAR_FILES); do \ dir=echo $$i|sed 's%[^/][^/]*$$%%'; \ - $(INSTALL_DATA) $(srcdir)/$$i $(peardir)/$$dir; \ + $(INSTALL_DATA) $(srcdir)/$$i $(INSTALL_ROOT)$(peardir)/$$dir; \ done; \ else \ cat $(srcdir)/install-pear.txt; \ @@ -51,23 +51,23 @@ acinclude.m4 install-build: - -@$(mkinstalldirs) $(builddir) $(bindir) && \ - (cd $(top_srcdir) && cp $(BUILD_FILES) $(builddir)) && \ + -@$(mkinstalldirs) $(INSTALL_ROOT)$(builddir) $(INSTALL_ROOT)$(bindir) && \ + (cd $(top_srcdir) && cp $(BUILD_FILES) $(INSTALL_ROOT)$(builddir)) && \ echo "creating phpize" && \ sed \ -e 's#@PREFIX@#$(prefix)#' \ - < $(srcdir)/phpize.in > $(bindir)/phpize.tmp && \ - chmod +x $(bindir)/phpize.tmp && \ - mv $(bindir)/phpize.tmp $(bindir)/phpize && \ + < $(srcdir)/phpize.in > $(INSTALL_ROOT)$(bindir)/phpize.tmp && \ + chmod +x $(INSTALL_ROOT)$(bindir)/phpize.tmp && \ + mv $(INSTALL_ROOT)$(bindir)/phpize.tmp $(INSTALL_ROOT)$(bindir)/phpize && \ echo "creating php-config" && \ sed \ -e 's#@PREFIX@#$(prefix)#' \ -e 's#@PHPINCLUDEDIR@#$(phpincludedir)#g' \ -e 's#@EXTENSION_DIR@#$(EXTENSION_DIR)#g' \ - < $(srcdir)/php-config.in > $(bindir)/php-config.tmp && \ - chmod +x $(bindir)/php-config.tmp && \ - mv $(bindir)/php-config.tmp $(bindir)/php-config && \ - cp $(srcdir)/phpextdist $(bindir)/phpextdist + < $(srcdir)/php-config.in > $(INSTALL_ROOT)$(bindir)/php-config.tmp && \ + chmod +x $(INSTALL_ROOT)$(bindir)/php-config.tmp && \ + mv $(INSTALL_ROOT)$(bindir)/php-config.tmp $(INSTALL_ROOT)$(bindir)/php-config && \ + cp $(srcdir)/phpextdist $(INSTALL_ROOT)$(bindir)/phpextdist HEADER_DIRS = \ / \ @@ -82,11 +82,11 @@ install-headers: -@for i in $(HEADER_DIRS); do \ - paths="$$paths $(phpincludedir)/$$i"; \ + paths="$$paths $(INSTALL_ROOT)$(phpincludedir)/$$i"; \ done; \ $(mkinstalldirs) $$paths && \ echo "creating header file hierarchy" && \ for i in $(HEADER_DIRS); do \ - (cd $(top_srcdir)/$$i && cp -p *.h $(phpincludedir)/$$i; \ - cd $(top_builddir)/$$i && cp -p *.h $(phpincludedir)/$$i) 2>/dev/null || true; \ + (cd $(top_srcdir)/$$i && cp -p *.h $(INSTALL_ROOT)$(phpincludedir)/$$i; \ + cd $(top_builddir)/$$i && cp -p *.h $(INSTALL_ROOT)$(phpincludedir)/$$i) 2>/dev/null || true; \ done Index: Services/apache_mod_php/php/sapi/aolserver/config.m4 diff -u Services/apache_mod_php/php/sapi/aolserver/config.m4:1.1.1.1 Services/apache_mod_php/php/sapi/aolserver/config.m4:1.2 --- Services/apache_mod_php/php/sapi/aolserver/config.m4:1.1.1.1 Wed Aug 9 19:08:39 2000 +++ Services/apache_mod_php/php/sapi/aolserver/config.m4 Fri Aug 11 13:59:21 2000 @@ -30,7 +30,7 @@ AC_DEFINE(HAVE_AOLSERVER,1,[Whether you have AOLserver]) PHP_SAPI=aolserver PHP_BUILD_SHARED - INSTALL_IT="\$(INSTALL) -m 0755 $SAPI_SHARED $PHP_AOLSERVER/bin/" + INSTALL_IT="\$(INSTALL) -m 0755 $SAPI_SHARED \$(INSTALL_ROOT)$PHP_AOLSERVER/bin/" fi dnl ## Local Variables: Index: Services/apache_mod_php/php/sapi/apache/config.m4 diff -u Services/apache_mod_php/php/sapi/apache/config.m4:1.1.1.1 Services/apache_mod_php/php/sapi/apache/config.m4:1.2 --- Services/apache_mod_php/php/sapi/apache/config.m4:1.1.1.1 Wed Aug 9 19:08:39 2000 +++ Services/apache_mod_php/php/sapi/apache/config.m4 Fri Aug 11 13:59:22 2000 @@ -46,7 +46,7 @@ CPPFLAGS="$CPPFLAGS -DEAPI=1" fi PHP_SAPI=apache - APACHE_INSTALL="$APXS -i -a -n php4 $SAPI_SHARED" + APACHE_INSTALL="\$(mkinstalldirs) \"\$(INSTALL_ROOT)`$APXS -q LIBEXECDIR\" && $APXS -S LIBEXECDIR=\"\$(INSTALL_ROOT)$APXS -q LIBEXECDIR`\" -i -a -n php4 $SAPI_SHARED" PHP_BUILD_SHARED if test -z "$APXS -q LD_SHLIB" || test "$APXS -q LIBEXECDIR" = "modules"; then PHP_APXS_BROKEN=yes Index: Services/apache_mod_php/php/sapi/cgi/config.m4 diff -u Services/apache_mod_php/php/sapi/cgi/config.m4:1.1.1.1 Services/apache_mod_php/php/sapi/cgi/config.m4:1.2 --- Services/apache_mod_php/php/sapi/cgi/config.m4:1.1.1.1 Wed Aug 9 19:08:39 2000 +++ Services/apache_mod_php/php/sapi/cgi/config.m4 Fri Aug 11 13:59:22 2000 @@ -32,7 +32,7 @@ fi if test "$PHP_SAPI" = "cgi" ; then - INSTALL_IT="\$(INSTALL) -m 0755 $SAPI_PROGRAM \$(bindir)/$SAPI_CGI" + INSTALL_IT="\$(INSTALL) -m 0755 $SAPI_PROGRAM \$(INSTALL_ROOT)\$(bindir)/$SAPI_CGI" fi AC_MSG_CHECKING(for fhttpd module support) Index: Services/apache_mod_php/php/sapi/isapi/config.m4 diff -u Services/apache_mod_php/php/sapi/isapi/config.m4:1.1.1.1 Services/apache_mod_php/php/sapi/isapi/config.m4:1.2 --- Services/apache_mod_php/php/sapi/isapi/config.m4:1.1.1.1 Wed Aug 9 19:08:39 2000 +++ Services/apache_mod_php/php/sapi/isapi/config.m4 Fri Aug 11 13:59:22 2000 @@ -16,7 +16,7 @@ AC_ADD_INCLUDE($ZEUSPATH/web/include) PHP_SAPI=isapi PHP_BUILD_SHARED - INSTALL_IT="\$(SHELL) \$(srcdir)/install-sh -m 0755 $SAPI_SHARED $ZEUSPATH/web/bin/" + INSTALL_IT="\$(SHELL) \$(srcdir)/install-sh -m 0755 $SAPI_SHARED \$(INSTALL_ROOT)$ZEUSPATH/web/bin/" RESULT=yes ]) AC_MSG_RESULT($RESULT) Index: Services/apache_mod_php/php/sapi/nsapi/config.m4 diff -u Services/apache_mod_php/php/sapi/nsapi/config.m4:1.1.1.1 Services/apache_mod_php/php/sapi/nsapi/config.m4:1.2 --- Services/apache_mod_php/php/sapi/nsapi/config.m4:1.1.1.1 Wed Aug 9 19:08:39 2000 +++ Services/apache_mod_php/php/sapi/nsapi/config.m4 Fri Aug 11 13:59:22 2000 @@ -28,7 +28,7 @@ AC_DEFINE(HAVE_NSAPI,1,[Whether you have a Netscape Server]) PHP_SAPI=nsapi PHP_BUILD_SHARED - INSTALL_IT="\$(INSTALL) -m 0755 $SAPI_SHARED $PHP_NSAPI/bin/" + INSTALL_IT="\$(INSTALL) -m 0755 $SAPI_SHARED \$(INSTALL_ROOT)$PHP_NSAPI/bin/" fi Index: Services/apache_mod_php/php/sapi/phttpd/config.m4 diff -u Services/apache_mod_php/php/sapi/phttpd/config.m4:1.1.1.1 Services/apache_mod_php/php/sapi/phttpd/config.m4:1.2 --- Services/apache_mod_php/php/sapi/phttpd/config.m4:1.1.1.1 Wed Aug 9 19:08:40 2000 +++ Services/apache_mod_php/php/sapi/phttpd/config.m4 Fri Aug 11 13:59:22 2000 @@ -14,7 +14,7 @@ AC_DEFINE(HAVE_PHTTPD,1,[Whether you have phttpd]) PHP_SAPI=phttpd PHP_BUILD_SHARED - INSTALL_IT="\$(INSTALL) -m 0755 $SAPI_SHARED $PHTTPD_DIR/modules/" + INSTALL_IT="\$(INSTALL) -m 0755 $SAPI_SHARED \$(INSTALL_ROOT)$PHTTPD_DIR/modules/" RESULT=yes ]) AC_MSG_RESULT($RESULT) Index: Services/apache_mod_php/php/sapi/pi3web/config.m4 diff -u Services/apache_mod_php/php/sapi/pi3web/config.m4:1.1.1.1 Services/apache_mod_php/php/sapi/pi3web/config.m4:1.2 --- Services/apache_mod_php/php/sapi/pi3web/config.m4:1.1.1.1 Wed Aug 9 19:08:40 2000 +++ Services/apache_mod_php/php/sapi/pi3web/config.m4 Fri Aug 11 13:59:22 2000 @@ -16,7 +16,7 @@ AC_ADD_INCLUDE($PI3PATH/PHP4) PHP_SAPI=pi3web PHP_BUILD_SHARED - INSTALL_IT="\$(SHELL) \$(srcdir)/install-sh -m 0755 $SAPI_SHARED $PI3PATH/bin/" + INSTALL_IT="\$(SHELL) \$(srcdir)/install-sh -m 0755 $SAPI_SHARED \$(INSTALL_ROOT)$PI3PATH/bin/" fi dnl ## Local Variables: Wilfredo Sánchez, wsanchez@apple.com Open Source Engineering Lead Apple Computer, Inc., Core Operating System Group 1 Infinite Loop, Cupertino, CA 94086, 408.974-5174

« previous php.dev (#30153) next »