########################################## # PHP package for PADS ########################################## ifeq ($(strip $(PADS_WARP)),y) PHP_VER=5.2.9 PHP_DIR=$(BUILD_DIR)/php-$(PHP_VER) PHP_SOURCE=php-$(PHP_VER).tar.gz PHP_SITE=http://ca.php.net/get/$(PHP_SOURCE)/from/www.php.net/mirror PHP_UNZIP=zcat PHP_CONFIGURE_OPTS=--host=powerpc-linux --target=powerpc-linux --with-config-file-path=/etc --disable-all --disable-ipv6 --enable-session --enable-pdo --with-pdo-sqlite --with-sqlite --with-pcre-regex --enable-xml --enable-libxml --enable-posix --with-libxml-dir=$(TARGET_DIR) --prefix=$(TARGET_DIR) --with-sqlite3 --with-tags="" endif $(DL_DIR)/$(PHP_SOURCE): $(WGET) -P $(DL_DIR) $(PHP_SITE) php-source: $(DL_DIR)/$(PHP_SOURCE) $(PHP_DIR)/.unpacked: $(DL_DIR)/$(PHP_SOURCE) $(PHP_UNZIP) $(DL_DIR)/$(PHP_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - $(PATCH_KERNEL) $(PHP_DIR) package/php php.patch touch $(PHP_DIR)/.unpacked $(PHP_DIR)/.configured: $(PHP_DIR)/.unpacked sed -i "s|add_assoc_string(return_value, \"domainname\", u.domainname, 1)|//add_assoc_string(return_value, \"domainname\", u.domainname, 1)|" $(PHP_DIR)/ext/posix/posix.c cd $(PHP_DIR); mv ltmain.sh ltmain.sh.old; aclocal; libtoolize -c; autoheader; autoconf; \ ./configure $(PHP_CONFIGURE_OPTS) touch $(PHP_DIR)/.configured php: libxml sqlite $(PHP_DIR)/.configured $(MAKE) CC=$(TARGET_CC) BIN_DIR=$(TARGET_DIR)\ ARCH="$(ARCH)" CROSS="$(CROSS_COMPILE)" \ LDFLAGS="-L$(TARGET_DIR)/lib -lxml2" \ CROSS_COMPILE=$(CROSS_COMPILE) -C $(PHP_DIR) find $(PHP_DIR)/sapi/cgi -name 'php-cgi' -exec cp -v "{}" $(TARGET_DIR)/bin/php \; $(TARGET_STRIP) $(TARGET_DIR)/bin/php cp -vf $(PHP_DIR)/php.ini-dist $(PERSISTENT_STORAGE)/etc/php.ini echo "PHP version" $(PHP_VER) >> $(PERSISTENT_STORAGE)/version_info.txt php-configure: $(PHP_DIR)/.configured php-clean: if test -d $(PHP_DIR); then \ $(MAKE) -C $(PHP_DIR) clean; \ fi $(RM) $(PERSISTENT_STORAGE)/etc/php.ini $(RM) -f $(TARGET_DIR)/bin/php php-config: $(PHP_DIR)/.configured php-dirclean: php-clean $(RM) -r $(PHP_DIR) ################################################ # # Toplevel Makefile options # ################################################# ifeq ($(strip $(PADS_PACKAGE_PHP)),y) TARGETS+=php endif