Revision: 4891
          http://gar.svn.sourceforge.net/gar/?rev=4891&view=rev
Author:   valholla
Date:     2009-05-16 11:04:22 +0000 (Sat, 16 May 2009)

Log Message:
-----------
even more generic admin scripts

Modified Paths:
--------------
    csw/mgar/pkg/php5/trunk/Makefile
    csw/mgar/pkg/php5/trunk/Makefile.Orig
    csw/mgar/pkg/php5/trunk/Makefile.default-dirs
    csw/mgar/pkg/php5/trunk/checksums
    csw/mgar/pkg/php5/trunk/files/CSWphp5.postinstall
    csw/mgar/pkg/php5/trunk/files/php.ini.CSW

Modified: csw/mgar/pkg/php5/trunk/Makefile
===================================================================
--- csw/mgar/pkg/php5/trunk/Makefile    2009-05-16 10:51:17 UTC (rev 4890)
+++ csw/mgar/pkg/php5/trunk/Makefile    2009-05-16 11:04:22 UTC (rev 4891)
@@ -21,12 +21,13 @@
 MASTER_SITES   = http://us.php.net/distributions/
 SPKG_SOURCEURL = http://www.php.net/downloads.php
 INSTALL_ENV   += INSTALL_ROOT=$(DESTDIR)
-STRIP_DIRS    += $(DESTDIR)$(prefix)/lib/php/extensions/*/
+STRIP_DIRS    += $(shell $(call _get_php_prefix,$(DESTDIR))/bin/php-config 
--extension-dir)/*/
 
 DISTFILES += $(DISTNAME).tar.bz2
 DISTFILES += php.ini.CSW phpext pear.conf.CSW CSWphp5.postinstall
 
 PACKAGES = CSWphp5 CSWphp5devel
+
 CATALOGNAME_CSWphp5        = php5
 SPKG_DESC_CSWphp5          = A High-Level Scripting Languages
 CATALOGNAME_CSWphp5devel   = php5_devel
@@ -68,9 +69,9 @@
 NOISALIST = 1
 STRIP_LIBTOOL = 1
 
-CONFIGURE_ARGS += --prefix=$(prefix)
+CONFIGURE_ARGS += --prefix=$(prefix)/php5
 CONFIGURE_ARGS += --disable-static
-CONFIGURE_ARGS += --with-exec-dir=$(prefix)/bin
+CONFIGURE_ARGS += --with-exec-dir=$(prefix)/php5/bin
 CONFIGURE_ARGS += --enable-cli
 CONFIGURE_ARGS += --enable-fastcgi
 CONFIGURE_ARGS += --enable-force-cgi-redirect
@@ -84,6 +85,18 @@
 SKIPTEST = 1
 ENABLE_CHECK = 0
 
+define _get_php_config
+$(abspath $(shell gfind $(1) -name php-config -print))
+endef
+
+define _get_php_prefix
+$(shell $(call _get_php_config,$(1)) --prefix)
+endef
+
+define _get_php_ini_path
+$(shell $(call _get_php_prefix,$(1))/bin/php -i | grep "Configuration File .* 
Path" | gawk '{print $$NF}')
+endef
+
 PI_SCRIPTS  = install-extras
 PI_SCRIPTS += install-ap2modphp5
 PI_SCRIPTS += install-modphp5
@@ -94,53 +107,44 @@
 
 install-extras:
        @echo "[====> Fixing Admin Scripts <====]"
-       PHP_INI_FILE=`$(DESTDIR)$(bindir)/php -i | \
-               grep "Configuration File .* Path" | awk '{print $$NF}'`; \
-                       perl -i -pne "s|_PHPINIFILE_|$${PHP_INI_FILE}/php.ini|" 
\
-                               `gfind $(DOWNLOADDIR) -type f -print`
-       perl -i -pne "s|_PHPLIBDIR_|$(libdir)|" \
-               `gfind $(DOWNLOADDIR) -type f -print`
-       perl -i -pne "s|_PHPBINDIR_|$(bindir)|" \
-               `gfind $(DOWNLOADDIR) -type f -print`
+       perl -i -pne "s|_PHPINIFILE_|$(call 
_get_php_ini_path,$(DESTDIR))/php.ini|" `gfind $(DOWNLOADDIR) -type f -print`
+       perl -i -pne "s|_PHPLIBDIR_|$(call _get_php_ini_path,$(DESTDIR))|" 
`gfind $(DOWNLOADDIR) -type f -print`
+       perl -i -pne "s|_PHPBINDIR_|$(call _get_php_prefix,$(DESTDIR))/bin|" 
`gfind $(DOWNLOADDIR) -type f -print`
        @echo "[====> Installing Extra Files <====]"
-       ginstall -m 0755 $(DOWNLOADDIR)/phpext $(DESTDIR)$(bindir)
-       gsed -i -e s,PHPEXTDIR,`$(DESTDIR)$(bindir)/php-config 
--extension-dir`,\
-               $(DOWNLOADDIR)/php.ini.CSW
-       ginstall -m 0644 $(DOWNLOADDIR)/php.ini.CSW $(DESTDIR)$(libdir)
-       ginstall -m 0644 $(DOWNLOADDIR)/pear.conf.CSW $(DESTDIR)$(sysconfdir)
-       ginstall -d $(DESTDIR)$(prefix)/apache2/etc/extra
-       ginstall -m 0644 $(DOWNLOADDIR)/httpd-php5.conf.CSW \
-               $(DESTDIR)$(prefix)/apache2/etc/extra
+       ginstall -m 0755 $(DOWNLOADDIR)/phpext $(DESTDIR)$(call 
_get_php_prefix,$(DESTDIR))/bin
+       perl -i -pne 's|_PHPEXTDIR_|$(shell $(DESTDIR)$(call 
_get_php_prefix,$(DESTDIR))/bin/php-config --extension-dir)|' 
$(DOWNLOADDIR)/php.ini.CSW
+       ginstall -m 0644 $(DOWNLOADDIR)/php.ini.CSW $(DESTDIR)$(call 
_get_php_ini_path,$(DESTDIR))
+       ginstall -m 0644 $(DOWNLOADDIR)/pear.conf.CSW $(DESTDIR)$(call 
_get_php_prefix,$(DESTDIR))/etc
        @$(MAKECOOKIE)
 
 install-ap2modphp5:
        @echo "[====> Now Building ap2_modphp5 <====]"
-       @if [ -f $(WORKSRC)/Makefile ]; then \
+       if [ -f $(WORKSRC)/Makefile ]; then \
                $(BUILD_ENV) gmake -C $(WORKSRC) distclean; fi
        cd $(WORKSRC) && $(BUILD_ENV) \
                ./configure $(CONFIGURE_ARGS) 
--with-apxs2=$(prefix)/apache2/sbin/apxs
-       @$(GARBIN)/fixlibtool $(WORKSRC)
-       @$(BUILD_ENV) $(INSTALL_ENV) gmake -C $(WORKSRC) install-sapi
-       @strip $(DESTDIR)$(prefix)/apache2/libexec/libphp5.so
+       $(GARBIN)/fixlibtool $(WORKSRC)
+       $(BUILD_ENV) $(INSTALL_ENV) gmake -C $(WORKSRC) install-sapi
+       strip $(DESTDIR)$(prefix)/apache2/libexec/libphp5.so
+       ginstall -d $(DESTDIR)$(prefix)/apache2/etc/extra
+       ginstall -m 0644 $(DOWNLOADDIR)/httpd-php5.conf.CSW 
$(DESTDIR)$(prefix)/apache2/etc/extra
        @$(MAKECOOKIE)
 
 install-modphp5:
        @echo "[====> Now Building mod_php5 <====]"
-       @if [ -f $(WORKSRC)/Makefile ]; then \
-               $(BUILD_ENV) gmake -C $(WORKSRC) distclean; fi
-       cd $(WORKSRC) && $(BUILD_ENV) \
-               ./configure $(CONFIGURE_ARGS) 
--with-apxs=$(prefix)/apache/bin/apxs
-       @$(GARBIN)/fixlibtool $(WORKSRC)
-       @$(BUILD_ENV) $(INSTALL_ENV) gmake -C $(WORKSRC) install-sapi
-       @strip $(DESTDIR)$(prefix)/apache/libexec/libphp5.so
+       if [ -f $(WORKSRC)/Makefile ]; then $(BUILD_ENV) gmake -C $(WORKSRC) 
distclean; fi
+       cd $(WORKSRC) && $(BUILD_ENV) ./configure $(CONFIGURE_ARGS) 
--with-apxs=$(prefix)/apache/bin/apxs
+       $(GARBIN)/fixlibtool $(WORKSRC)
+       $(BUILD_ENV) $(INSTALL_ENV) gmake -C $(WORKSRC) install-sapi
+       strip $(DESTDIR)$(prefix)/apache/libexec/libphp5.so
        @$(MAKECOOKIE)
 
 install-cleanup:
-       @gfind $(DESTDIR) -name \.[a-z]\* -print |xargs grm -fr
-       @grm -f $(DESTDIR)$(sysconfdir)/pear.conf
-       @gfind $(DESTDIR)$(prefix)/apache*  \
-               -mindepth 1 -type d | egrep -v "etc|libexec" | xargs grm -fr
-       @$(MAKECOOKIE)
+       @echo "[====> Cleaning Up Extra Install Files <====]"
+       gfind $(DESTDIR) -name \.[a-z]\* -print |xargs grm -fr
+       grm -f $(DESTDIR)$(call _get_php_prefix,$(DESTDIR))/etc/pear.conf
+       gfind $(DESTDIR)$(prefix)/apache* -mindepth 1 -type d | egrep -v 
"etc|libexec" | xargs grm -fr
+       $(MAKECOOKIE)
 
 EXTFILES = $(shell find extensions/*/files/* -prune -type f)
 pre-fetch:

Modified: csw/mgar/pkg/php5/trunk/Makefile.Orig
===================================================================
--- csw/mgar/pkg/php5/trunk/Makefile.Orig       2009-05-16 10:51:17 UTC (rev 
4890)
+++ csw/mgar/pkg/php5/trunk/Makefile.Orig       2009-05-16 11:04:22 UTC (rev 
4891)
@@ -1,8 +1,8 @@
-GARNAME    = php5
-GARVERSION = 5.2.9
-CATEGORIES = lang
-SF_PROJ = $(shell echo $(GARNAME) | sed -e 's/[0-9]//g')
-DISTNAME = $(SF_PROJ)-$(GARVERSION)
+GARNAME     = php5
+GARVERSION  = 5.2.9
+CATEGORIES  = lang
+SF_PROJ     = $(shell echo $(GARNAME) | sed -e 's/[0-9]//g')
+DISTNAME    = $(SF_PROJ)-$(GARVERSION)
 
 DESCRIPTION = A high-level scripting language.
 define BLURB
@@ -18,19 +18,11 @@
        available.
 endef
 
-php5_root = $(DESTDIR)$(prefix)/php5
-php5_bin  = $(php5_root)/bin
-php5_lib  = $(php5_root)/lib
-
 MASTER_SITES   = http://us.php.net/distributions/
 SPKG_SOURCEURL = http://www.php.net/downloads.php
-
 INSTALL_ENV   += INSTALL_ROOT=$(DESTDIR)
-PHP5ROOT       = $(DESTDIR)$(prefix)/php5
+STRIP_DIRS    += $(shell $(call _get_php_prefix,$(DESTDIR))/bin/php-config 
--extension-dir)/*/
 
-STRIP_DIRS    += $(PHP5ROOT)/lib/php/extensions/*/
-STRIP_DIRS    += $(PHP5ROOT)/bin
-
 DISTFILES += $(DISTNAME).tar.bz2
 DISTFILES += php.ini.CSW phpext pear.conf.CSW CSWphp5.postinstall
 
@@ -44,12 +36,24 @@
 REQUIRED_PKGS_CSWphp5     += CSWlibxml2 CSWzlib CSWmysql5rt
 REQUIRED_PKGS_CSWphp5devel = CSWphp5
 
-PKGFILES_CSWphp5devel  = $(prefix)/php5/bin/php-config
-PKGFILES_CSWphp5devel += $(prefix)/php5/bin/phpize
-PKGFILES_CSWphp5devel += $(prefix)/php5/bin/peardev
-PKGFILES_CSWphp5devel += $(prefix)/php5/include.*
-PKGFILES_CSWphp5devel += $(prefix)/php5/lib/php/build/.*
-PKGFILES_CSWphp5devel += $(prefix)/php5/man/.*
+PKGFILES_CSWphp5devel  = $(bindir)/php-config
+PKGFILES_CSWphp5devel += $(bindir)/phpize
+PKGFILES_CSWphp5devel += $(bindir)/peardev
+PKGFILES_CSWphp5devel += $(libdir)/php/build/.*
+PKGFILES_CSWphp5devel += $(includedir)/php/TSRM.*
+PKGFILES_CSWphp5devel += $(includedir)/php/Zend.*
+PKGFILES_CSWphp5devel += $(includedir)/php/include.*
+PKGFILES_CSWphp5devel += $(includedir)/php/main.*
+PKGFILES_CSWphp5devel += $(includedir)/php/regex.*
+PKGFILES_CSWphp5devel += $(includedir)/php/ext/date.*
+PKGFILES_CSWphp5devel += $(includedir)/php/ext/filter.*
+PKGFILES_CSWphp5devel += $(includedir)/php/ext/libxml.*
+PKGFILES_CSWphp5devel += $(includedir)/php/ext/pcre.*
+PKGFILES_CSWphp5devel += $(includedir)/php/ext/spl.*
+PKGFILES_CSWphp5devel += $(includedir)/php/ext/standard.*
+PKGFILES_CSWphp5devel += $(includedir)/php/ext/xml.*
+PKGFILES_CSWphp5devel += $(mandir)/man1/php-config.1
+PKGFILES_CSWphp5devel += $(mandir)/man1/phpize.1
 
 PATCHFILES += configure.diff
 PATCHFILES += php-bug-45557-fix.diff
@@ -62,7 +66,7 @@
 EXTRA_INC += $(prefix)/bdb44/include
 EXTRA_CFLAGS = -I$(prefix)/include/ncursesw
 
-NOISALIST     = 1
+NOISALIST = 1
 STRIP_LIBTOOL = 1
 
 CONFIGURE_ARGS += --prefix=$(prefix)/php5
@@ -71,8 +75,6 @@
 CONFIGURE_ARGS += --enable-cli
 CONFIGURE_ARGS += --enable-fastcgi
 CONFIGURE_ARGS += --enable-force-cgi-redirect
-CONFIGURE_ARGS += --enable-pcntl=shared
-CONFIGURE_ARGS += --enable-pdo=shared
 CONFIGURE_ARGS += --with-mm=$(prefix)
 CONFIGURE_ARGS += --enable-magic-quotes
 CONFIGURE_ARGS += --enable-spl=shared
@@ -80,9 +82,21 @@
 CONFIGURE_ARGS += --with-pear=shared
 
 # Disable Tests (report submitted to PHP QA)
-SKIPTEST     = 1
+SKIPTEST = 1
 ENABLE_CHECK = 0
 
+define _get_php_config
+$(abspath $(shell gfind $(1) -name php-config -print))
+endef
+
+define _get_php_prefix
+$(shell $(call _get_php_config,$(1)) --prefix)
+endef
+
+define _get_php_ini_path
+$(shell $(call _get_php_prefix,$(1))/bin/php -i | grep "Configuration File .* 
Path" | gawk '{print $$NF}')
+endef
+
 PI_SCRIPTS  = install-extras
 PI_SCRIPTS += install-ap2modphp5
 PI_SCRIPTS += install-modphp5
@@ -92,45 +106,45 @@
        @$(MAKECOOKIE)
 
 install-extras:
-       ginstall -m 0755 $(WORKDIR)/phpext $(DESTDIR)$(prefix)/php5/bin
-       gsed -i -e s,PHPEXTDIR,$(shell $(PHP5ROOT)/bin/php-config 
--extension-dir),\
-               $(WORKDIR)/php.ini.CSW
-       ginstall -m 0644 $(WORKDIR)/php.ini.CSW $(DESTDIR)$(prefix)/php5/lib
-       ginstall -m 0644 $(WORKDIR)/pear.conf.CSW $(DESTDIR)$(prefix)/php5/etc
-       ginstall -d $(DESTDIR)$(prefix)/apache2/etc/extra
-       ginstall -m 0644 $(WORKDIR)/httpd-php5.conf.CSW \
-               $(DESTDIR)$(prefix)/apache2/etc/extra
+       @echo "[====> Fixing Admin Scripts <====]"
+       perl -i -pne "s|_PHPINIFILE_|$(call 
_get_php_ini_path,$(DESTDIR))/php.ini|" `gfind $(DOWNLOADDIR) -type f -print`
+       perl -i -pne "s|_PHPLIBDIR_|$(call _get_php_ini_path,$(DESTDIR))|" 
`gfind $(DOWNLOADDIR) -type f -print`
+       perl -i -pne "s|_PHPBINDIR_|$(call _get_php_prefix,$(DESTDIR))/bin|" 
`gfind $(DOWNLOADDIR) -type f -print`
+       @echo "[====> Installing Extra Files <====]"
+       ginstall -m 0755 $(DOWNLOADDIR)/phpext $(DESTDIR)$(call 
_get_php_prefix,$(DESTDIR))/bin
+       perl -i -pne 's|_PHPEXTDIR_|$(shell $(DESTDIR)$(call 
_get_php_prefix,$(DESTDIR))/bin/php-config --extension-dir)|' 
$(DOWNLOADDIR)/php.ini.CSW
+       ginstall -m 0644 $(DOWNLOADDIR)/php.ini.CSW $(DESTDIR)$(call 
_get_php_ini_path,$(DESTDIR))
+       ginstall -m 0644 $(DOWNLOADDIR)/pear.conf.CSW $(DESTDIR)$(call 
_get_php_prefix,$(DESTDIR))/etc
        @$(MAKECOOKIE)
 
 install-ap2modphp5:
-       @( echo "  ==> Now Building ap2_modphp5 <==" )
-       @( if [ -f $(WORKSRC)/Makefile ]; then \
-               $(BUILD_ENV) gmake -C $(WORKSRC) distclean; fi )
-       @( cd $(WORKSRC) && $(BUILD_ENV) \
-               ./configure $(CONFIGURE_ARGS) 
--with-apxs2=$(prefix)/apache2/sbin/apxs)
-       @( $(GARBIN)/fixlibtool $(WORKSRC) )
-       @( $(BUILD_ENV) $(INSTALL_ENV) gmake -C $(WORKSRC) install-sapi )
-       @( strip $(DESTDIR)$(prefix)/apache2/libexec/libphp5.so )
+       @echo "[====> Now Building ap2_modphp5 <====]"
+       if [ -f $(WORKSRC)/Makefile ]; then \
+               $(BUILD_ENV) gmake -C $(WORKSRC) distclean; fi
+       cd $(WORKSRC) && $(BUILD_ENV) \
+               ./configure $(CONFIGURE_ARGS) 
--with-apxs2=$(prefix)/apache2/sbin/apxs
+       $(GARBIN)/fixlibtool $(WORKSRC)
+       $(BUILD_ENV) $(INSTALL_ENV) gmake -C $(WORKSRC) install-sapi
+       strip $(DESTDIR)$(prefix)/apache2/libexec/libphp5.so
+       ginstall -d $(DESTDIR)$(prefix)/apache2/etc/extra
+       ginstall -m 0644 $(DOWNLOADDIR)/httpd-php5.conf.CSW 
$(DESTDIR)$(prefix)/apache2/etc/extra
        @$(MAKECOOKIE)
 
 install-modphp5:
-       @( echo "  ==> Now Building mod_php5 <==" )
-       @( if [ -f $(WORKSRC)/Makefile ]; then \
-               $(BUILD_ENV) gmake -C $(WORKSRC) distclean; fi )
-       @( cd $(WORKSRC) && $(BUILD_ENV) \
-               ./configure $(CONFIGURE_ARGS) 
--with-apxs=$(prefix)/apache/bin/apxs)
-       @( $(GARBIN)/fixlibtool $(WORKSRC) )
-       @( $(BUILD_ENV) $(INSTALL_ENV) gmake -C $(WORKSRC) install-sapi )
-       @( strip $(DESTDIR)$(prefix)/apache/libexec/libphp5.so )
+       @echo "[====> Now Building mod_php5 <====]"
+       if [ -f $(WORKSRC)/Makefile ]; then $(BUILD_ENV) gmake -C $(WORKSRC) 
distclean; fi
+       cd $(WORKSRC) && $(BUILD_ENV) ./configure $(CONFIGURE_ARGS) 
--with-apxs=$(prefix)/apache/bin/apxs
+       $(GARBIN)/fixlibtool $(WORKSRC)
+       $(BUILD_ENV) $(INSTALL_ENV) gmake -C $(WORKSRC) install-sapi
+       strip $(DESTDIR)$(prefix)/apache/libexec/libphp5.so
        @$(MAKECOOKIE)
 
 install-cleanup:
-       @gfind $(DESTDIR) -name \.[a-z]\* -exec grm -fr {} \;
-       @gfind $(DESTDIR)/$(libdir) -name "*.a" -exec grm -f {} \;
-       @grm -f $(DESTDIR)$(sysconfdir)/pear.conf
-       @gfind $(DESTDIR)$(prefix)/apache*  \
-               -mindepth 1 -type d | egrep -v "etc|libexec" | xargs grm -fr
-       @$(MAKECOOKIE)
+       @echo "[====> Cleaning Up Extra Install Files <====]"
+       gfind $(DESTDIR) -name \.[a-z]\* -print |xargs grm -fr
+       grm -f $(DESTDIR)$(call _get_php_prefix,$(DESTDIR))/etc/pear.conf
+       gfind $(DESTDIR)$(prefix)/apache* -mindepth 1 -type d | egrep -v 
"etc|libexec" | xargs grm -fr
+       $(MAKECOOKIE)
 
 EXTFILES = $(shell find extensions/*/files/* -prune -type f)
 pre-fetch:

Modified: csw/mgar/pkg/php5/trunk/Makefile.default-dirs
===================================================================
--- csw/mgar/pkg/php5/trunk/Makefile.default-dirs       2009-05-16 10:51:17 UTC 
(rev 4890)
+++ csw/mgar/pkg/php5/trunk/Makefile.default-dirs       2009-05-16 11:04:22 UTC 
(rev 4891)
@@ -21,12 +21,13 @@
 MASTER_SITES   = http://us.php.net/distributions/
 SPKG_SOURCEURL = http://www.php.net/downloads.php
 INSTALL_ENV   += INSTALL_ROOT=$(DESTDIR)
-STRIP_DIRS    += $(DESTDIR)$(prefix)/lib/php/extensions/*/
+STRIP_DIRS    += $(shell $(call _get_php_prefix,$(DESTDIR))/bin/php-config 
--extension-dir)/*/
 
 DISTFILES += $(DISTNAME).tar.bz2
 DISTFILES += php.ini.CSW phpext pear.conf.CSW CSWphp5.postinstall
 
 PACKAGES = CSWphp5 CSWphp5devel
+
 CATALOGNAME_CSWphp5        = php5
 SPKG_DESC_CSWphp5          = A High-Level Scripting Languages
 CATALOGNAME_CSWphp5devel   = php5_devel
@@ -38,17 +39,28 @@
 PKGFILES_CSWphp5devel  = $(bindir)/php-config
 PKGFILES_CSWphp5devel += $(bindir)/phpize
 PKGFILES_CSWphp5devel += $(bindir)/peardev
-PKGFILES_CSWphp5devel += $(includedir)/.*
 PKGFILES_CSWphp5devel += $(libdir)/php/build/.*
-PKGFILES_CSWphp5devel += $(mandir)/.*
+PKGFILES_CSWphp5devel += $(includedir)/php/TSRM.*
+PKGFILES_CSWphp5devel += $(includedir)/php/Zend.*
+PKGFILES_CSWphp5devel += $(includedir)/php/include.*
+PKGFILES_CSWphp5devel += $(includedir)/php/main.*
+PKGFILES_CSWphp5devel += $(includedir)/php/regex.*
+PKGFILES_CSWphp5devel += $(includedir)/php/ext/date.*
+PKGFILES_CSWphp5devel += $(includedir)/php/ext/filter.*
+PKGFILES_CSWphp5devel += $(includedir)/php/ext/libxml.*
+PKGFILES_CSWphp5devel += $(includedir)/php/ext/pcre.*
+PKGFILES_CSWphp5devel += $(includedir)/php/ext/spl.*
+PKGFILES_CSWphp5devel += $(includedir)/php/ext/standard.*
+PKGFILES_CSWphp5devel += $(includedir)/php/ext/xml.*
+PKGFILES_CSWphp5devel += $(mandir)/man1/php-config.1
+PKGFILES_CSWphp5devel += $(mandir)/man1/phpize.1
 
 PATCHFILES += configure.diff
 PATCHFILES += php-bug-45557-fix.diff
 
 # PHP Extensions
 EXTDIRLIST = $(shell ls -d extensions/*)
-INCLUDE_MK = $(foreach X,$(EXTDIRLIST),$(X)/Makefile)
-include $(INCLUDE_MK)
+include $(foreach X,$(EXTDIRLIST),$(X)/Makefile)
 
 EXTRA_LIB += $(prefix)/bdb44/lib
 EXTRA_INC += $(prefix)/bdb44/include
@@ -57,7 +69,7 @@
 NOISALIST = 1
 STRIP_LIBTOOL = 1
 
-CONFIGURE_ARGS  = --prefix=$(prefix)
+CONFIGURE_ARGS += --prefix=$(prefix)
 CONFIGURE_ARGS += --disable-static
 CONFIGURE_ARGS += --with-exec-dir=$(prefix)/bin
 CONFIGURE_ARGS += --enable-cli
@@ -73,6 +85,18 @@
 SKIPTEST = 1
 ENABLE_CHECK = 0
 
+define _get_php_config
+$(abspath $(shell gfind $(1) -name php-config -print))
+endef
+
+define _get_php_prefix
+$(shell $(call _get_php_config,$(1)) --prefix)
+endef
+
+define _get_php_ini_path
+$(shell $(call _get_php_prefix,$(1))/bin/php -i | grep "Configuration File .* 
Path" | gawk '{print $$NF}')
+endef
+
 PI_SCRIPTS  = install-extras
 PI_SCRIPTS += install-ap2modphp5
 PI_SCRIPTS += install-modphp5
@@ -81,57 +105,51 @@
 post-install-modulated: $(PI_SCRIPTS)
        @$(MAKECOOKIE)
 
+
 install-extras:
-       ginstall -m 0755 $(WORKDIR)/phpext $(DESTDIR)$(bindir)
-       gsed -i -e s,PHPEXTDIR,$(shell $(DESTDIR)$(bindir)/php-config 
--extension-dir),\
-               $(WORKDIR)/php.ini.CSW
-       ginstall -m 0644 $(WORKDIR)/php.ini.CSW $(DESTDIR)$(libdir)
-       ginstall -m 0644 $(WORKDIR)/pear.conf.CSW $(DESTDIR)$(sysconfdir)
-       ginstall -d $(DESTDIR)$(prefix)/apache2/etc/extra
-       ginstall -m 0644 $(WORKDIR)/httpd-php5.conf.CSW \
-               $(DESTDIR)$(prefix)/apache2/etc/extra
+       @echo "[====> Fixing Admin Scripts <====]"
+       perl -i -pne "s|_PHPINIFILE_|$(call 
_get_php_ini_path,$(DESTDIR))/php.ini|" `gfind $(DOWNLOADDIR) -type f -print`
+       perl -i -pne "s|_PHPLIBDIR_|$(call _get_php_ini_path,$(DESTDIR))|" 
`gfind $(DOWNLOADDIR) -type f -print`
+       perl -i -pne "s|_PHPBINDIR_|$(call _get_php_prefix,$(DESTDIR))/bin|" 
`gfind $(DOWNLOADDIR) -type f -print`
+       @echo "[====> Installing Extra Files <====]"
+       ginstall -m 0755 $(DOWNLOADDIR)/phpext $(DESTDIR)$(call 
_get_php_prefix,$(DESTDIR))/bin
+       perl -i -pne 's|_PHPEXTDIR_|$(shell $(DESTDIR)$(call 
_get_php_prefix,$(DESTDIR))/bin/php-config --extension-dir)|' 
$(DOWNLOADDIR)/php.ini.CSW
+       ginstall -m 0644 $(DOWNLOADDIR)/php.ini.CSW $(DESTDIR)$(call 
_get_php_ini_path,$(DESTDIR))
+       ginstall -m 0644 $(DOWNLOADDIR)/pear.conf.CSW $(DESTDIR)$(call 
_get_php_prefix,$(DESTDIR))/etc
        @$(MAKECOOKIE)
 
 install-ap2modphp5:
-       @echo "  ==> Now Building ap2_modphp5 <=="
-       @if [ -f $(WORKSRC)/Makefile ]; then \
+       @echo "[====> Now Building ap2_modphp5 <====]"
+       if [ -f $(WORKSRC)/Makefile ]; then \
                $(BUILD_ENV) gmake -C $(WORKSRC) distclean; fi
        cd $(WORKSRC) && $(BUILD_ENV) \
                ./configure $(CONFIGURE_ARGS) 
--with-apxs2=$(prefix)/apache2/sbin/apxs
-       @$(GARBIN)/fixlibtool $(WORKSRC)
-       @$(BUILD_ENV) $(INSTALL_ENV) gmake -C $(WORKSRC) install-sapi
-       @strip $(DESTDIR)$(prefix)/apache2/libexec/libphp5.so
+       $(GARBIN)/fixlibtool $(WORKSRC)
+       $(BUILD_ENV) $(INSTALL_ENV) gmake -C $(WORKSRC) install-sapi
+       strip $(DESTDIR)$(prefix)/apache2/libexec/libphp5.so
+       ginstall -d $(DESTDIR)$(prefix)/apache2/etc/extra
+       ginstall -m 0644 $(DOWNLOADDIR)/httpd-php5.conf.CSW 
$(DESTDIR)$(prefix)/apache2/etc/extra
        @$(MAKECOOKIE)
 
 install-modphp5:
-       @echo "  ==> Now Building mod_php5 <=="
-       @if [ -f $(WORKSRC)/Makefile ]; then \
-               $(BUILD_ENV) gmake -C $(WORKSRC) distclean; fi
-       cd $(WORKSRC) && $(BUILD_ENV) \
-               ./configure $(CONFIGURE_ARGS) 
--with-apxs=$(prefix)/apache/bin/apxs
-       @$(GARBIN)/fixlibtool $(WORKSRC)
-       @$(BUILD_ENV) $(INSTALL_ENV) gmake -C $(WORKSRC) install-sapi
-       @strip $(DESTDIR)$(prefix)/apache/libexec/libphp5.so
+       @echo "[====> Now Building mod_php5 <====]"
+       if [ -f $(WORKSRC)/Makefile ]; then $(BUILD_ENV) gmake -C $(WORKSRC) 
distclean; fi
+       cd $(WORKSRC) && $(BUILD_ENV) ./configure $(CONFIGURE_ARGS) 
--with-apxs=$(prefix)/apache/bin/apxs
+       $(GARBIN)/fixlibtool $(WORKSRC)
+       $(BUILD_ENV) $(INSTALL_ENV) gmake -C $(WORKSRC) install-sapi
+       strip $(DESTDIR)$(prefix)/apache/libexec/libphp5.so
        @$(MAKECOOKIE)
 
 install-cleanup:
-       @gfind $(DESTDIR) -name \.[a-z]\* -exec grm -fr {} \;
-       @gfind $(DESTDIR)/$(libdir) -name "*.a" -exec grm -f {} \;
-       @grm -f $(DESTDIR)$(sysconfdir)/pear.conf
-       @gfind $(DESTDIR)$(prefix)/apache*  \
-               -mindepth 1 -type d | egrep -v "etc|libexec" | xargs grm -fr
-       @$(MAKECOOKIE)
+       @echo "[====> Cleaning Up Extra Install Files <====]"
+       gfind $(DESTDIR) -name \.[a-z]\* -print |xargs grm -fr
+       grm -f $(DESTDIR)$(call _get_php_prefix,$(DESTDIR))/etc/pear.conf
+       gfind $(DESTDIR)$(prefix)/apache* -mindepth 1 -type d | egrep -v 
"etc|libexec" | xargs grm -fr
+       $(MAKECOOKIE)
 
 EXTFILES = $(shell find extensions/*/files/* -prune -type f)
 pre-fetch:
        $(foreach F,$(EXTFILES),$(shell cp $(F) $(DOWNLOADDIR)))
 
-post-merge-modulated:
-       @echo "[====> Fixing Admin Scripts <====]"
-       @perl -i -plne "s|PHP_INI=_PHPINIFILE_|PHP_INI=`$(PKGROOT)$(bindir)/php 
-i | \
-               grep "Loaded Configuration File" | awk '{print $$NF}'`|" \
-                       gfind $(DOWNLOADDIR) -type f -print`
-       @$(MAKECOOKIE)
-       
 # System Rules/Configuration
 include gar/category.mk

Modified: csw/mgar/pkg/php5/trunk/checksums
===================================================================
--- csw/mgar/pkg/php5/trunk/checksums   2009-05-16 10:51:17 UTC (rev 4890)
+++ csw/mgar/pkg/php5/trunk/checksums   2009-05-16 11:04:22 UTC (rev 4891)
@@ -4,7 +4,7 @@
 5f0046fe1b3f8e2228fdb165bdbbe73a  download/CSWmodphp5.postinstall
 2e5dbed2c9dd5e24c331753984946822  download/CSWmodphp5.preremove
 0dd379f20ceb32fc77bb3a9bf045097f  download/CSWmodphp5.space
-0914febc951a55cd2bc587a2f9c30652  download/CSWphp5.postinstall
+61b5c51492268af9e9afc22759c63a6b  download/CSWphp5.postinstall
 ab08e2ba62667bf13fa236099e433e84  download/configure.diff
 a71677d80f5cfd1aeb03547dfdeb705a  download/httpd-php5.conf.CSW
 2206431e47c2075c0b9c4a12de5cf791  download/odbc.diff
@@ -13,5 +13,5 @@
 13db46097c9686302bebf160e2d26ed2  download/pgsql.diff
 280d6cda7f72a4fc6de42fda21ac2db7  download/php-5.2.9.tar.bz2
 a450a46ce0ea9fd0c0abe432e750a873  download/php-bug-45557-fix.diff
-550ae718308582e8eec40452190cae50  download/php.ini.CSW
-6251f3adcefc6ffa61d6339ac6b2d1eb  download/phpext
+dfd4f19799c8f1e827402f40eda74fad  download/php.ini.CSW
+90ae3cef3692d7e566c47d89fe39c43d  download/phpext

Modified: csw/mgar/pkg/php5/trunk/files/CSWphp5.postinstall
===================================================================
--- csw/mgar/pkg/php5/trunk/files/CSWphp5.postinstall   2009-05-16 10:51:17 UTC 
(rev 4890)
+++ csw/mgar/pkg/php5/trunk/files/CSWphp5.postinstall   2009-05-16 11:04:22 UTC 
(rev 4891)
@@ -10,8 +10,7 @@
 else
     echo "$PHP_INI already exists"
 
-    extdir_ext=`${PHP_BIN}/php -i |grep 'PHP Extension' |awk '{print $NF}'`
-    extdir="${PHP_LIB}/php/extensions/no-debug-non-zts-${extdir_ext}"
+    extdir="_PHPEXTDIR_"
     curextdir=`perl -lne '/(no-debug-non-zts-[0-9]+)/ && print $1' $PHP_INI`
 
     if [ "$extdir" != "$curextdir" ]; then

Modified: csw/mgar/pkg/php5/trunk/files/php.ini.CSW
===================================================================
--- csw/mgar/pkg/php5/trunk/files/php.ini.CSW   2009-05-16 10:51:17 UTC (rev 
4890)
+++ csw/mgar/pkg/php5/trunk/files/php.ini.CSW   2009-05-16 11:04:22 UTC (rev 
4891)
@@ -517,7 +517,7 @@
 user_dir =
 
 ; Directory in which the loadable extensions (modules) reside.
-extension_dir = "PHPEXTDIR"
+extension_dir = "_PHPEXTDIR_"
 
 ; Whether or not to enable the dl() function.  The dl() function does NOT work
 ; properly in multithreaded servers, such as IIS or Zeus, and is automatically


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.
_______________________________________________
devel mailing list
devel@lists.opencsw.org
https://lists.opencsw.org/mailman/listinfo/devel

Reply via email to