[PATCH] Add INSTALL_ROOT destination prefix
| From: | Wilfredo Sánchez | 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