16 # fields enclosed by brackets "[]" replaced with your own identifying |
16 # fields enclosed by brackets "[]" replaced with your own identifying |
17 # information: Portions Copyright [yyyy] [name of copyright owner] |
17 # information: Portions Copyright [yyyy] [name of copyright owner] |
18 # |
18 # |
19 # CDDL HEADER END |
19 # CDDL HEADER END |
20 # |
20 # |
21 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. |
21 # Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved. |
22 # |
22 # |
23 include ../../../make-rules/shared-macros.mk |
23 include ../../../make-rules/shared-macros.mk |
24 |
24 |
25 COMPONENT_NAME= php |
25 COMPONENT_NAME= php |
26 COMPONENT_VERSION= 5.2.17 |
26 COMPONENT_VERSION= 5.2.17 |
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=$(SOURCE_DIR)%" | \ |
91 sed -e "s%^prefix=.*%prefix=$(SOURCE_DIR)%" | \ |
91 sed -e "s%^includedir=.*%includedir=$(SOURCE_DIR)%" | \ |
92 sed -e "s%^includedir=.*%includedir=$(SOURCE_DIR)%" | \ |
92 sed -e "s%^phpdir=.*%phpdir=$(SOURCE_DIR)%" | \ |
93 sed -e "s%^phpdir=.*%phpdir=$(SOURCE_DIR)%" | \ |
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=$(SOURCE_DIR)%" | \ |
104 sed -e "s%^prefix=.*%prefix=$(SOURCE_DIR)%" | \ |
103 sed -e "s%^include_dir=.*%include_dir=$(SOURCE_DIR)%" \ |
105 sed -e "s%^include_dir=.*%include_dir=$(SOURCE_DIR)%" \ |
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); \ |