components/php-5_2/php-sapi/Makefile
changeset 2211 a99bbd5139c0
parent 1732 8156945eb4a9
child 2225 f064d3d3190d
equal deleted inserted replaced
2210:96a1346fe8ad 2211:a99bbd5139c0
    83 	--without-tsrm-pthreads
    83 	--without-tsrm-pthreads
    84 
    84 
    85 CONFIGURE_ENV += $(CONF_ENVLINE)
    85 CONFIGURE_ENV += $(CONF_ENVLINE)
    86 
    86 
    87 COMPONENT_POST_BUILD_ACTION = ( \
    87 COMPONENT_POST_BUILD_ACTION = ( \
       
    88 	set -e; \
    88 	cat $(BUILD_DIR_32)/scripts/phpize | \
    89 	cat $(BUILD_DIR_32)/scripts/phpize | \
    89 	 sed -e "s,^\#!/bin/sh,\#!$(CONFIG_SHELL)," | \
    90 	 sed -e "s,^\#!/bin/sh,\#!$(CONFIG_SHELL)," | \
    90 	 sed -e "s%^prefix=.*%prefix=$(BUILD_DIR_32)%" | \
    91 	 sed -e "s%^prefix=.*%prefix=$(BUILD_DIR_32)%" | \
    91 	 sed -e "s%^includedir=.*%includedir=$(BUILD_DIR_32)%" | \
    92 	 sed -e "s%^includedir=.*%includedir=$(BUILD_DIR_32)%" | \
    92 	 sed -e "s%^phpdir=.*%phpdir=$(BUILD_DIR_32)%"  | \
    93 	 sed -e "s%^phpdir=.*%phpdir=$(BUILD_DIR_32)%"  | \
    95 	 sed -e "s%$PHP_AUTOHEADER || exit 1%$PHP_AUTOHEADER -f || exit 1%" | \
    96 	 sed -e "s%$PHP_AUTOHEADER || exit 1%$PHP_AUTOHEADER -f || exit 1%" | \
    96 	 sed -e 's%(cd "$$phpdir" && cp $$FILES_BUILD "$$builddir"/build)%(cd "$$phpdir/build" \&\& cp $$FILES_BUILD "$$builddir"/build)%' | \
    97 	 sed -e 's%(cd "$$phpdir" && cp $$FILES_BUILD "$$builddir"/build)%(cd "$$phpdir/build" \&\& cp $$FILES_BUILD "$$builddir"/build)%' | \
    97 	 sed -e "s%^builddir=.*%builddir=$(BUILD_DIR_32)%" \
    98 	 sed -e "s%^builddir=.*%builddir=$(BUILD_DIR_32)%" \
    98 	 > phpize-proto ; \
    99 	 > phpize-proto ; \
    99 	chmod 755 phpize-proto ) ; \
   100 	chmod 755 phpize-proto ) ; \
   100 	( cat $(BUILD_DIR_32)/scripts/php-config | \
   101 	( set -e; \
       
   102 	 cat $(BUILD_DIR_32)/scripts/php-config | \
   101 	 sed -e "s,^\#! /bin/sh,\#!$(CONFIG_SHELL)," | \
   103 	 sed -e "s,^\#! /bin/sh,\#!$(CONFIG_SHELL)," | \
   102 	 sed -e "s%^prefix=.*%prefix=$(BUILD_DIR_32)%" | \
   104 	 sed -e "s%^prefix=.*%prefix=$(BUILD_DIR_32)%" | \
   103 	 sed -e "s%^include_dir=.*%include_dir=$(BUILD_DIR_32)%" \
   105 	 sed -e "s%^include_dir=.*%include_dir=$(BUILD_DIR_32)%" \
   104 	 > php-config-proto ; \
   106 	 > php-config-proto ; \
   105 	chmod 755 php-config-proto ) ; \
   107 	chmod 755 php-config-proto ) ; \
   106 	( cat $(BUILD_DIR_32)/scripts/php-config | \
   108 	( set -e; \
       
   109 	 cat $(BUILD_DIR_32)/scripts/php-config | \
   107 	 sed -e "s,^\#! /bin/sh,\#!$(CONFIG_SHELL)," | \
   110 	 sed -e "s,^\#! /bin/sh,\#!$(CONFIG_SHELL)," | \
   108 	 sed -e "s%^prefix=.*%prefix=$(COMPONENT_DIR)/../php-nsapi/$(COMPONENT_SRC)%" | \
   111 	 sed -e "s%^prefix=.*%prefix=$(COMPONENT_DIR)/../php-nsapi/$(COMPONENT_SRC)%" | \
   109 	 sed -e "s%^include_dir=.*%include_dir=$(COMPONENT_DIR)/../php-nsapi/$(COMPONENT_SRC)%" | \
   112 	 sed -e "s%^include_dir=.*%include_dir=$(COMPONENT_DIR)/../php-nsapi/$(COMPONENT_SRC)%" | \
   110 	 sed -e "s%^extension_dir=.*%extension_dir=$(ZTS_MODULES_DIR)%" \
   113 	 sed -e "s%^extension_dir=.*%extension_dir=$(ZTS_MODULES_DIR)%" \
   111 	 > php-config-proto.zts ; \
   114 	 > php-config-proto.zts ; \
   112 	chmod 755 php-config-proto.zts )
   115 	chmod 755 php-config-proto.zts )
   113 
   116 
   114 ADD_APACHE2_MODULE_SUPPORT = ( \
   117 ADD_APACHE2_MODULE_SUPPORT = ( \
       
   118 	set -e; \
   115 	$(MKDIR) $(PROTO_DIR)/$(APACHE2_PHP); \
   119 	$(MKDIR) $(PROTO_DIR)/$(APACHE2_PHP); \
   116 	$(CP) $(COMPONENT_DIR)/../Solaris/php$(PHP_REL).conf \
   120 	$(CP) $(COMPONENT_DIR)/../Solaris/php$(PHP_REL).conf \
   117 		$(PROTO_DIR)/$(APACHE2_PHP)/php$(PHP_REL).conf; \
   121 		$(PROTO_DIR)/$(APACHE2_PHP)/php$(PHP_REL).conf; \
   118 	$(CHMOD) 644 $(PROTO_DIR)/$(APACHE2_PHP)/php$(PHP_REL).conf; \
   122 	$(CHMOD) 644 $(PROTO_DIR)/$(APACHE2_PHP)/php$(PHP_REL).conf; \
   119 	$(SYMLINK) php$(PHP_REL).conf \
   123 	$(SYMLINK) php$(PHP_REL).conf \
   124 		$(PROTO_DIR)/$(APACHE2_EXTDIR)/mod_php5.so; \
   128 		$(PROTO_DIR)/$(APACHE2_EXTDIR)/mod_php5.so; \
   125 	)
   129 	)
   126 
   130 
   127 # Ship a default php.ini to simplify ease of use.
   131 # Ship a default php.ini to simplify ease of use.
   128 FIX_CONFIG_FILES = ( \
   132 FIX_CONFIG_FILES = ( \
       
   133 	set -e; \
   129 	cd $(SOURCE_DIR); \
   134 	cd $(SOURCE_DIR); \
   130 	$(GPATCH) -p1 -o php.ini-patched -i ../patches-other/php_ini.patch; \
   135 	$(GPATCH) -p1 -o php.ini-patched -i ../patches-other/php_ini.patch; \
   131 	$(GSED) -e "s@<<VERSION>>@$(PHP_REL)@g" < php.ini-patched > php.ini; \
   136 	$(GSED) -e "s@<<VERSION>>@$(PHP_REL)@g" < php.ini-patched > php.ini; \
   132 	$(INSTALL) -m 644 php.ini $(PROTO_DIR)/$(CONF_DIR)/php.ini; \
   137 	$(INSTALL) -m 644 php.ini $(PROTO_DIR)/$(CONF_DIR)/php.ini; \
   133 	)
   138 	)
   134 
   139 
   135 INSTALL_DOCS = ( \
   140 INSTALL_DOCS = ( \
       
   141 	set -e; \
   136 	$(MKDIR) $(PROTO_DIR)/$(DOCDIR); \
   142 	$(MKDIR) $(PROTO_DIR)/$(DOCDIR); \
   137 	$(UNPACK) -r $(PROTO_DIR)/$(DOCDIR) $(COMPONENT_ARCHIVE_1); \
   143 	$(UNPACK) -r $(PROTO_DIR)/$(DOCDIR) $(COMPONENT_ARCHIVE_1); \
   138 	)
   144 	)
   139 
   145 
   140 INSTALL_SAMPLES = ( \
   146 INSTALL_SAMPLES = ( \
       
   147 	set -e; \
   141 	$(MKDIR) $(PROTO_DIR)/$(SCRIPTS_DIR); \
   148 	$(MKDIR) $(PROTO_DIR)/$(SCRIPTS_DIR); \
   142 	$(MKDIR) $(COMPONENT_DIR)/tmp; \
   149 	$(MKDIR) $(COMPONENT_DIR)/tmp; \
   143 	cd $(COMPONENT_DIR); \
   150 	cd $(COMPONENT_DIR); \
   144 	$(GSED) -e "s,\<\<INSTALL_DIR\>\>,$(PHP_ROOT)," \
   151 	$(GSED) -e "s,\<\<INSTALL_DIR\>\>,$(PHP_ROOT)," \
   145 		-e "s,\<\<CONF_DIR\>\>,$(CONFDIR)," \
   152 		-e "s,\<\<CONF_DIR\>\>,$(CONFDIR)," \
   156 						configure-webserver7; \
   163 						configure-webserver7; \
   157 	)
   164 	)
   158 
   165 
   159 # patch installation to support pear installation.
   166 # patch installation to support pear installation.
   160 PATCH_PEAR = ( \
   167 PATCH_PEAR = ( \
       
   168 	set -e; \
   161 	cd $(PROTO_DIR)/$(PHP_BIN); \
   169 	cd $(PROTO_DIR)/$(PHP_BIN); \
   162 	$(GPATCH) -N -i $(COMPONENT_DIR)/patches-other/pear_pecl.patch; \
   170 	$(GPATCH) -N -i $(COMPONENT_DIR)/patches-other/pear_pecl.patch; \
   163 	$(GPATCH) -N -i $(COMPONENT_DIR)/patches-other/pear_php_config.patch; \
   171 	$(GPATCH) -N -i $(COMPONENT_DIR)/patches-other/pear_php_config.patch; \
   164 	cd $(PROTO_DIR)/$(PHP_LIB)/build; \
   172 	cd $(PROTO_DIR)/$(PHP_LIB)/build; \
   165 	$(GPATCH) -N -i $(COMPONENT_DIR)/patches-other/pear_Makefile_global.patch; \
   173 	$(GPATCH) -N -i $(COMPONENT_DIR)/patches-other/pear_Makefile_global.patch; \
   170 	)
   178 	)
   171 
   179 
   172 # Create symbolic links
   180 # Create symbolic links
   173 # Not strictly necessary but makes the proto area more correct.
   181 # Not strictly necessary but makes the proto area more correct.
   174 CREATE_SYMLINKS = ( \
   182 CREATE_SYMLINKS = ( \
       
   183 	set -e; \
   175 	cd $(PROTO_DIR)/usr/php; \
   184 	cd $(PROTO_DIR)/usr/php; \
   176 	$(RM) bin lib include modules doc man; \
   185 	$(RM) bin lib include modules doc man; \
   177 	$(SYMLINK) $(PHP_REL)/bin . ; \
   186 	$(SYMLINK) $(PHP_REL)/bin . ; \
   178 	$(SYMLINK) $(PHP_REL)/lib . ; \
   187 	$(SYMLINK) $(PHP_REL)/lib . ; \
   179 	$(SYMLINK) $(PHP_REL)/include . ; \
   188 	$(SYMLINK) $(PHP_REL)/include . ; \
   187 	$(SYMLINK) ../php/$(PHP_REL)/bin/php-config . ; \
   196 	$(SYMLINK) ../php/$(PHP_REL)/bin/php-config . ; \
   188 	$(SYMLINK) ../php/$(PHP_REL)/bin/phpize . ; \
   197 	$(SYMLINK) ../php/$(PHP_REL)/bin/phpize . ; \
   189 	)
   198 	)
   190 
   199 
   191 COMPONENT_POST_INSTALL_ACTION = ( \
   200 COMPONENT_POST_INSTALL_ACTION = ( \
       
   201 	set -e; \
   192 	$(ADD_APACHE2_MODULE_SUPPORT); \
   202 	$(ADD_APACHE2_MODULE_SUPPORT); \
   193 	$(FIX_CONFIG_FILES); \
   203 	$(FIX_CONFIG_FILES); \
   194 	$(FIX_CONFIG_FILES_2); \
   204 	$(FIX_CONFIG_FILES_2); \
   195 	$(INSTALL_DOCS); \
   205 	$(INSTALL_DOCS); \
   196 	$(INSTALL_SAMPLES); \
   206 	$(INSTALL_SAMPLES); \