#
-# Copyright (C) 2006,2007 OpenWrt.org
+# Copyright (C) 2006-2009 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
-# $Id$
include $(TOPDIR)/rules.mk
PKG_NAME:=php
PKG_VERSION:=5.2.6
-PKG_RELEASE:=1
+PKG_RELEASE:=3
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
PKG_SOURCE_URL:=http://www.php.net/distributions/
suited for Web development and can be embedded into HTML.
endef
+define Package/php5/config
+ choice
+ prompt "PHP5 SPL Options"
+ depends PACKAGE_php5
+ default PACKAGE_php5_without_spl
+
+ config PACKAGE_php5_with_spl
+ bool "With SPL (and pcre) static"
+
+ config PACKAGE_php5_without_spl
+ bool "without SPL (pcre may be enabled)"
+ endchoice
+
+ config PHP5_APC
+ bool "PHP5 APC support"
+
+ config PHP5_EXIF
+ bool "PHP5 EXIF support"
+endef
+
define Package/php5
$(call Package/php5/Default)
- DEPENDS:=+libopenssl +zlib
+ ifneq ($(CONFIG_PACKAGE_php5_with_spl),)
+ DEPENDS:=+libopenssl +zlib
+ CONFIG_PACKAGE_php5-mod-pcre:=
+ else
+ DEPENDS:=+libopenssl +zlib +libpcre
+ endif
endef
define Package/php5/description
TITLE:=XML module
endef
-define Package/php5-mod-apc
- $(call Package/php5/Default)
- DEPENDS:=php5
- TITLE:=APC Extension
-endef
-
PKG_CONFIGURE_LIBS:= -lcrypto -lssl
PKG_CONFIGURE_OPTS:= \
--enable-shared \
--disable-rpath \
--disable-debug \
--without-pear \
- --disable-spl \
\
--with-config-file-path=/etc \
- --disable-ipv6 \
--enable-magic-quotes \
--enable-memory-limit \
--disable-short-tags \
CONFIG_PACKAGE_php5-mod-gmp:=m
CONFIG_PACKAGE_php5-mod-ldap:=m
CONFIG_PACKAGE_php5-mod-mysql:=m
- CONFIG_PACKAGE_php5-mod-pcre:=m
+ ifneq ($(CONFIG_PACKAGE_php5_with_spl),)
+ CONFIG_PACKAGE_php5-mod-pcre:=n
+ else
+ CONFIG_PACKAGE_php5-mod-pcre:=m
+ endif
CONFIG_PACKAGE_php5-mod-pgsql:=m
CONFIG_PACKAGE_php5-mod-sqlite:=m
CONFIG_PACKAGE_php5-mod-xml:=m
else
PKG_CONFIGURE_OPTS+= --without-mysql
endif
+ifneq ($(CONFIG_PACKAGE_php5_with_spl),)
+ PKG_CONFIGURE_OPTS+= --with-pcre-dir="$(STAGING_DIR)/usr"
+ PKG_CONFIGURE_OPTS+= --enable-spl
+else
+ PKG_CONFIGURE_OPTS+= --disable-spl
ifneq ($(CONFIG_PACKAGE_php5-mod-pcre),)
PKG_CONFIGURE_OPTS+= --with-pcre-regex=shared,"$(STAGING_DIR)/usr"
else
PKG_CONFIGURE_OPTS+= --without-pcre-regex
endif
+endif
ifneq ($(CONFIG_PACKAGE_php5-mod-pgsql),)
PKG_CONFIGURE_OPTS+= --with-pgsql=shared,"$(STAGING_DIR)/usr"
else
else
PKG_CONFIGURE_OPTS+= --disable-xml
endif
-ifneq ($(CONFIG_PACKAGE_php5-mod-apc),)
+ifneq ($(CONFIG_PHP5_APC),)
PKG_CONFIGURE_OPTS+= --enable-apc --disable-apc-mmap --disable-apc-pthreadmutex
PKG_CONFIGURE_LIBS+= -lrt
else
PKG_CONFIGURE_OPTS+= --disable-apc
endif
+ifneq ($(CONFIG_PHP5_EXIF),)
+ PKG_CONFIGURE_OPTS+= --enable-exif
+else
+ PKG_CONFIGURE_OPTS+= --disable-exif
+endif
define Build/Configure
endef
define Package/$(1)/install
[ -z "$(2)" ] || $(INSTALL_DIR) $$(1)/usr/lib/php
for m in $(2); do \
- $(INSTALL_BIN) $(PKG_BUILD_DIR)/modules/$$$$$$$${m}.so $$(1)/usr/lib/php/ ; \
+ [ -z "$(CONFIG_PACKAGE_$(1))" ] \
+ || $(INSTALL_BIN) $(PKG_BUILD_DIR)/modules/$$$$$$$${m}.so $$(1)/usr/lib/php/ ; \
done
endef
$(eval $(call BuildPlugin,php5-mod-pdo,pdo))
$(eval $(call BuildPlugin,php5-mod-pdo-sqlite,pdo_sqlite))
$(eval $(call BuildPlugin,php5-mod-xml,xml))
-$(eval $(call BuildPlugin,php5-mod-apc))