You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

539 lines
16 KiB

  1. #
  2. # Copyright (C) 2006-2014 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. include $(TOPDIR)/rules.mk
  8. PKG_NAME:=php
  9. PKG_VERSION:=5.4.36
  10. PKG_RELEASE:=1
  11. PKG_MAINTAINER:=W. Michael Petullo <mike@flyn.org>
  12. PKG_LICENSE:=PHPv3.01
  13. PKG_LICENSE_FILES:=LICENSE
  14. PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
  15. PKG_SOURCE_URL:=http://www.php.net/distributions/
  16. PKG_MD5SUM:=70e223be4bb460e465b7a9d7cb5b9cac
  17. PKG_FIXUP:=libtool no-autoreconf
  18. PKG_BUILD_PARALLEL:=1
  19. PKG_USE_MIPS16:=0
  20. PHP5_MODULES = \
  21. calendar ctype curl \
  22. fileinfo \
  23. dom \
  24. exif \
  25. ftp \
  26. gettext gd gmp \
  27. hash \
  28. iconv \
  29. json \
  30. ldap \
  31. mbstring mcrypt mysql mysqli \
  32. openssl \
  33. pcntl pdo pdo-mysql pdo-pgsql pdo-sqlite pgsql \
  34. session shmop simplexml soap sockets sqlite sqlite3 sysvmsg sysvsem sysvshm \
  35. tokenizer \
  36. xml xmlreader xmlwriter zip \
  37. PKG_CONFIG_DEPENDS:= \
  38. $(patsubst %,CONFIG_PACKAGE_php5-mod-%,$(PHP5_MODULES)) \
  39. CONFIG_PHP5_FILTER CONFIG_PHP5_LIBXML CONFIG_PHP5_SYSTEMTZDATA
  40. include $(INCLUDE_DIR)/package.mk
  41. include $(INCLUDE_DIR)/nls.mk
  42. define Package/php5/Default
  43. SUBMENU:=PHP
  44. SECTION:=lang
  45. CATEGORY:=Languages
  46. TITLE:=PHP5 Hypertext preprocessor
  47. URL:=http://www.php.net/
  48. MAINTAINER:=Michael Heimpold <mhei@heimpold.de>
  49. DEPENDS:=php5
  50. endef
  51. define Package/php5/Default/description
  52. PHP is a widely-used general-purpose scripting language that is especially
  53. suited for Web development and can be embedded into HTML.
  54. endef
  55. define Package/php5/config
  56. config PHP5_FILTER
  57. bool "PHP5 Filter support"
  58. depends on PACKAGE_php5-cli || PACKAGE_php5-cgi
  59. config PHP5_LIBXML
  60. bool "PHP5 LIBXML support"
  61. depends on PACKAGE_php5-cli || PACKAGE_php5-cgi
  62. config PHP5_SYSTEMTZDATA
  63. bool "Use system timezone data instead of php's built-in database"
  64. depends on PACKAGE_php5-cli || PACKAGE_php5-cgi
  65. select PACKAGE_zoneinfo-core
  66. default y
  67. help
  68. Enabling this feature automatically selects the zoneinfo-core package
  69. which contains data for UTC timezone. To use other timezones you have
  70. to install the corresponding zoneinfo-... package(s).
  71. endef
  72. define Package/php5
  73. $(call Package/php5/Default)
  74. DEPENDS:=+libpcre +zlib \
  75. +PHP5_LIBXML:libxml2
  76. endef
  77. define Package/php5/description
  78. $(call Package/php5/Default/description)
  79. This package contains only the PHP config file. You must actually choose
  80. your PHP flavour (cli, cgi or fastcgi).
  81. endef
  82. define Package/php5-cli
  83. $(call Package/php5/Default)
  84. TITLE+= (CLI)
  85. endef
  86. define Package/php5-cli/description
  87. $(call Package/php5/Default/description)
  88. This package contains the CLI version of the PHP5 interpreter.
  89. endef
  90. define Package/php5-cgi
  91. $(call Package/php5/Default)
  92. TITLE+= (CGI & FastCGI)
  93. endef
  94. define Package/php5-cgi/description
  95. $(call Package/php5/Default/description)
  96. This package contains the CGI version of the PHP5 interpreter.
  97. endef
  98. define Package/php5-fastcgi
  99. $(call Package/php5/Default)
  100. DEPENDS+= +php5-cgi
  101. TITLE:=FastCGI startup script
  102. endef
  103. define Package/php5-fastcgi/description
  104. As FastCGI support is now a core feature the php5-fastcgi package now depends
  105. on the php5-cgi package, containing just the startup script.
  106. endef
  107. CONFIGURE_ARGS+= \
  108. --enable-cli \
  109. --enable-cgi \
  110. --enable-shared \
  111. --disable-static \
  112. --disable-rpath \
  113. --disable-debug \
  114. --without-pear \
  115. \
  116. --with-config-file-path=/etc \
  117. --with-config-file-scan-dir=/etc/php5 \
  118. --disable-short-tags \
  119. \
  120. --with-zlib="$(STAGING_DIR)/usr" \
  121. --with-zlib-dir="$(STAGING_DIR)/usr" \
  122. --with-pcre-regex="$(STAGING_DIR)/usr" \
  123. --disable-phar
  124. ifneq ($(SDK)$(CONFIG_PACKAGE_php5-mod-calendar),)
  125. CONFIGURE_ARGS+= --enable-calendar=shared
  126. else
  127. CONFIGURE_ARGS+= --disable-calendar
  128. endif
  129. ifneq ($(SDK)$(CONFIG_PACKAGE_php5-mod-ctype),)
  130. CONFIGURE_ARGS+= --enable-ctype=shared
  131. else
  132. CONFIGURE_ARGS+= --disable-ctype
  133. endif
  134. ifneq ($(SDK)$(CONFIG_PACKAGE_php5-mod-curl),)
  135. CONFIGURE_ARGS+= --with-curl=shared,"$(STAGING_DIR)/usr"
  136. else
  137. CONFIGURE_ARGS+= --without-curl
  138. endif
  139. ifneq ($(SDK)$(CONFIG_PACKAGE_php5-mod-fileinfo),)
  140. CONFIGURE_ARGS+= --enable-fileinfo=shared
  141. else
  142. CONFIGURE_ARGS+= --disable-fileinfo
  143. endif
  144. ifneq ($(SDK)$(CONFIG_PACKAGE_php5-mod-gettext),)
  145. CONFIGURE_ARGS+= --with-gettext=shared,"$(STAGING_DIR)/usr/lib/libintl-full"
  146. else
  147. CONFIGURE_ARGS+= --without-gettext
  148. endif
  149. ifneq ($(SDK)$(CONFIG_PACKAGE_php5-mod-dom),)
  150. CONFIGURE_ARGS+= --enable-dom=shared
  151. else
  152. CONFIGURE_ARGS+= --disable-dom
  153. endif
  154. ifneq ($(SDK)$(CONFIG_PACKAGE_php5-mod-exif),)
  155. CONFIGURE_ARGS+= --enable-exif=shared
  156. else
  157. CONFIGURE_ARGS+= --disable-exif
  158. endif
  159. ifneq ($(SDK)$(CONFIG_PACKAGE_php5-mod-ftp),)
  160. CONFIGURE_ARGS+= --enable-ftp=shared
  161. else
  162. CONFIGURE_ARGS+= --disable-ftp
  163. endif
  164. ifneq ($(SDK)$(CONFIG_PACKAGE_php5-mod-gd),)
  165. CONFIGURE_ARGS+= \
  166. --with-gd=shared \
  167. --without-freetype-dir \
  168. --with-jpeg-dir="$(STAGING_DIR)/usr" \
  169. --with-png-dir="$(STAGING_DIR)/usr" \
  170. --without-xpm-dir \
  171. --without-t1lib \
  172. --enable-gd-native-ttf \
  173. --disable-gd-jis-conv
  174. else
  175. CONFIGURE_ARGS+= --without-gd
  176. endif
  177. ifneq ($(SDK)$(CONFIG_PACKAGE_php5-mod-gmp),)
  178. CONFIGURE_ARGS+= --with-gmp=shared,"$(STAGING_DIR)/usr"
  179. else
  180. CONFIGURE_ARGS+= --without-gmp
  181. endif
  182. ifneq ($(SDK)$(CONFIG_PACKAGE_php5-mod-hash),)
  183. CONFIGURE_ARGS+= --enable-hash=shared
  184. else
  185. CONFIGURE_ARGS+= --disable-hash
  186. endif
  187. ifneq ($(SDK)$(CONFIG_PACKAGE_php5-mod-iconv),)
  188. CONFIGURE_ARGS+= --with-iconv=shared,"$(ICONV_PREFIX)"
  189. else
  190. CONFIGURE_ARGS+= --without-iconv
  191. endif
  192. ifneq ($(CONFIG_PACKAGE_php5-mod-json),)
  193. CONFIGURE_ARGS+= --enable-json=shared
  194. else
  195. CONFIGURE_ARGS+= --disable-json
  196. endif
  197. ifneq ($(SDK)$(CONFIG_PACKAGE_php5-mod-ldap),)
  198. CONFIGURE_ARGS+= \
  199. --with-ldap=shared,"$(STAGING_DIR)/usr" \
  200. --with-ldap-sasl="$(STAGING_DIR)/usr"
  201. else
  202. CONFIGURE_ARGS+= --without-ldap
  203. endif
  204. ifneq ($(SDK)$(CONFIG_PACKAGE_php5-mod-mbstring),)
  205. CONFIGURE_ARGS+= --enable-mbstring=shared --enable-mbregex
  206. else
  207. CONFIGURE_ARGS+= --disable-mbstring
  208. endif
  209. ifneq ($(SDK)$(CONFIG_PACKAGE_php5-mod-mcrypt),)
  210. CONFIGURE_ARGS+= --with-mcrypt=shared,"$(STAGING_DIR)/usr"
  211. else
  212. CONFIGURE_ARGS+= --without-mcrypt
  213. endif
  214. ifneq ($(SDK)$(CONFIG_PACKAGE_php5-mod-mysql),)
  215. CONFIGURE_ARGS+= --with-mysql=shared,"$(STAGING_DIR)/usr"
  216. else
  217. CONFIGURE_ARGS+= --without-mysql
  218. endif
  219. ifneq ($(SDK)$(CONFIG_PACKAGE_php5-mod-mysqli),)
  220. CONFIGURE_ARGS+= --with-mysqli=shared,"$(STAGING_DIR)/usr/bin/mysql_config"
  221. else
  222. CONFIGURE_ARGS+= --without-mysqli
  223. endif
  224. ifneq ($(SDK)$(CONFIG_PACKAGE_php5-mod-openssl),)
  225. CONFIGURE_ARGS+= \
  226. --with-openssl=shared,"$(STAGING_DIR)/usr" \
  227. --with-kerberos=no \
  228. --with-openssl-dir="$(STAGING_DIR)/usr"
  229. else
  230. CONFIGURE_ARGS+= --without-openssl
  231. endif
  232. ifneq ($(SDK)$(CONFIG_PACKAGE_php5-mod-pcntl),)
  233. CONFIGURE_ARGS+= --enable-pcntl=shared
  234. else
  235. CONFIGURE_ARGS+= --disable-pcntl
  236. endif
  237. ifneq ($(SDK)$(CONFIG_PACKAGE_php5-mod-pdo),)
  238. CONFIGURE_ARGS+= --enable-pdo=shared
  239. ifneq ($(SDK)$(CONFIG_PACKAGE_php5-mod-pdo-mysql),)
  240. CONFIGURE_ARGS+= --with-pdo-mysql=shared,"$(STAGING_DIR)/usr"
  241. else
  242. CONFIGURE_ARGS+= --without-pdo-mysql
  243. endif
  244. ifneq ($(SDK)$(CONFIG_PACKAGE_php5-mod-pdo-pgsql),)
  245. CONFIGURE_ARGS+= --with-pdo-pgsql=shared,"$(STAGING_DIR)/usr"
  246. else
  247. CONFIGURE_ARGS+= --without-pdo-pgsql
  248. endif
  249. ifneq ($(SDK)$(CONFIG_PACKAGE_php5-mod-pdo-sqlite),)
  250. CONFIGURE_ARGS+= --with-pdo-sqlite=shared,"$(STAGING_DIR)/usr"
  251. else
  252. CONFIGURE_ARGS+= --without-pdo-sqlite
  253. endif
  254. else
  255. CONFIGURE_ARGS+= --disable-pdo
  256. endif
  257. ifneq ($(SDK)$(CONFIG_PACKAGE_php5-mod-pgsql),)
  258. CONFIGURE_ARGS+= --with-pgsql=shared,"$(STAGING_DIR)/usr"
  259. else
  260. CONFIGURE_ARGS+= --without-pgsql
  261. endif
  262. ifneq ($(SDK)$(CONFIG_PACKAGE_php5-mod-session),)
  263. CONFIGURE_ARGS+= --enable-session=shared
  264. else
  265. CONFIGURE_ARGS+= --disable-session
  266. endif
  267. ifneq ($(SDK)$(CONFIG_PACKAGE_php5-mod-shmop),)
  268. CONFIGURE_ARGS+= --enable-shmop=shared
  269. else
  270. CONFIGURE_ARGS+= --disable-shmop
  271. endif
  272. ifneq ($(SDK)$(CONFIG_PACKAGE_php5-mod-simplexml),)
  273. CONFIGURE_ARGS+= --enable-simplexml=shared
  274. else
  275. CONFIGURE_ARGS+= --disable-simplexml
  276. endif
  277. ifneq ($(SDK)$(CONFIG_PACKAGE_php5-mod-soap),)
  278. CONFIGURE_ARGS+= --enable-soap=shared
  279. else
  280. CONFIGURE_ARGS+= --disable-soap
  281. endif
  282. ifneq ($(SDK)$(CONFIG_PACKAGE_php5-mod-sockets),)
  283. CONFIGURE_ARGS+= --enable-sockets=shared
  284. else
  285. CONFIGURE_ARGS+= --disable-sockets
  286. endif
  287. ifneq ($(SDK)$(CONFIG_PACKAGE_php5-mod-sqlite),)
  288. CONFIGURE_ARGS+= --with-sqlite=shared,"$(STAGING_DIR)/usr"
  289. else
  290. CONFIGURE_ARGS+= --without-sqlite
  291. endif
  292. ifneq ($(SDK)$(CONFIG_PACKAGE_php5-mod-sqlite3),)
  293. CONFIGURE_ARGS+= --with-sqlite3=shared,"$(STAGING_DIR)/usr"
  294. else
  295. CONFIGURE_ARGS+= --without-sqlite3
  296. endif
  297. ifneq ($(SDK)$(CONFIG_PACKAGE_php5-mod-sysvmsg),)
  298. CONFIGURE_ARGS+= --enable-sysvmsg=shared
  299. else
  300. CONFIGURE_ARGS+= --disable-sysvmsg
  301. endif
  302. ifneq ($(SDK)$(CONFIG_PACKAGE_php5-mod-sysvsem),)
  303. CONFIGURE_ARGS+= --enable-sysvsem=shared
  304. else
  305. CONFIGURE_ARGS+= --disable-sysvsem
  306. endif
  307. ifneq ($(SDK)$(CONFIG_PACKAGE_php5-mod-sysvshm),)
  308. CONFIGURE_ARGS+= --enable-sysvshm=shared
  309. else
  310. CONFIGURE_ARGS+= --disable-sysvshm
  311. endif
  312. ifneq ($(SDK)$(CONFIG_PACKAGE_php5-mod-tokenizer),)
  313. CONFIGURE_ARGS+= --enable-tokenizer=shared
  314. else
  315. CONFIGURE_ARGS+= --disable-tokenizer
  316. endif
  317. ifneq ($(SDK)$(CONFIG_PACKAGE_php5-mod-xml),)
  318. CONFIGURE_ARGS+= --enable-xml=shared,"$(STAGING_DIR)/usr"
  319. ifneq ($(CONFIG_PHP5_LIBXML),)
  320. CONFIGURE_ARGS+= --with-libxml-dir="$(STAGING_DIR)/usr/include/libxml2"
  321. else
  322. CONFIGURE_ARGS+= --with-libexpat-dir="$(STAGING_DIR)/usr"
  323. endif
  324. else
  325. CONFIGURE_ARGS+= --disable-xml
  326. endif
  327. ifneq ($(SDK)$(CONFIG_PACKAGE_php5-mod-xmlreader),)
  328. CONFIGURE_ARGS+= --enable-xmlreader=shared,"$(STAGING_DIR)/usr"
  329. else
  330. CONFIGURE_ARGS+= --disable-xmlreader
  331. endif
  332. ifneq ($(SDK)$(CONFIG_PACKAGE_php5-mod-xmlwriter),)
  333. CONFIGURE_ARGS+= --enable-xmlwriter=shared,"$(STAGING_DIR)/usr"
  334. else
  335. CONFIGURE_ARGS+= --disable-xmlwriter
  336. endif
  337. ifneq ($(CONFIG_PACKAGE_php5-mod-zip),)
  338. CONFIGURE_ARGS+= --enable-zip=shared
  339. else
  340. CONFIGURE_ARGS+= --disable-zip
  341. endif
  342. ifneq ($(SDK)$(CONFIG_PHP5_FILTER),)
  343. CONFIGURE_ARGS+= --enable-filter
  344. else
  345. CONFIGURE_ARGS+= --disable-filter
  346. endif
  347. ifneq ($(SDK)$(CONFIG_PHP5_LIBXML),)
  348. CONFIGURE_ARGS+= --enable-libxml
  349. CONFIGURE_ARGS+= --with-libxml-dir="$(STAGING_DIR)/usr/include/libxml2"
  350. else
  351. CONFIGURE_ARGS+= --disable-libxml
  352. endif
  353. ifneq ($(CONFIG_PHP5_SYSTEMTZDATA),)
  354. CONFIGURE_ARGS+= --with-system-tzdata
  355. else
  356. CONFIGURE_ARGS+= --without-system-tzdata
  357. endif
  358. CONFIGURE_VARS+= \
  359. ac_cv_c_bigendian_php=$(if $(CONFIG_BIG_ENDIAN),yes,no) \
  360. php_cv_cc_rpath="no" \
  361. iconv_impl_name="gnu_libiconv" \
  362. ac_cv_php_xml2_config_path="$(STAGING_DIR)/host/bin/xml2-config" \
  363. define Package/php5/conffiles
  364. /etc/php.ini
  365. endef
  366. define Package/php5/install
  367. $(INSTALL_DIR) $(1)/etc
  368. $(INSTALL_DATA) ./files/php.ini $(1)/etc/
  369. endef
  370. define Package/php5-cli/install
  371. $(INSTALL_DIR) $(1)/usr/bin
  372. $(CP) $(PKG_BUILD_DIR)/sapi/cli/php $(1)/usr/bin/php-cli
  373. endef
  374. define Package/php5-cgi/install
  375. $(INSTALL_DIR) $(1)/usr/bin
  376. $(CP) $(PKG_BUILD_DIR)/sapi/cgi/php-cgi $(1)/usr/bin/php-cgi
  377. ln -sf php-cgi $(1)/usr/bin/php-fcgi
  378. endef
  379. define Package/php5-fastcgi/install
  380. $(INSTALL_DIR) $(1)/etc/config
  381. $(INSTALL_DATA) ./files/php5-fastcgi.config $(1)/etc/config/php5-fastcgi
  382. $(INSTALL_DIR) $(1)/etc/init.d
  383. $(INSTALL_BIN) ./files/php5-fastcgi.init $(1)/etc/init.d/php5-fastcgi
  384. endef
  385. define Build/Prepare
  386. $(call Build/Prepare/Default)
  387. ( cd $(PKG_BUILD_DIR); touch configure.in; ./buildconf --force )
  388. endef
  389. define Build/InstallDev
  390. mkdir -p $(PKG_BUILD_DIR)/staging/usr/bin
  391. make -C $(PKG_BUILD_DIR) install INSTALL_ROOT=$(PKG_BUILD_DIR)/staging
  392. rm -f $(PKG_BUILD_DIR)/staging/usr/bin/php
  393. $(CP) $(PKG_BUILD_DIR)/staging/* $(STAGING_DIR_HOST)
  394. sed -i -e "s#prefix='/usr'#prefix='$(STAGING_DIR_HOST)/usr'#" $(STAGING_DIR_HOST)/usr/bin/phpize
  395. sed -i -e "s#exec_prefix=\"\`eval echo /usr\`\"#exec_prefix='$(STAGING_DIR_HOST)/usr'#" $(STAGING_DIR_HOST)/usr/bin/phpize
  396. sed -i -e "s#prefix=\"/usr\"#prefix=\"$(STAGING_DIR_HOST)/usr\"#" $(STAGING_DIR_HOST)/usr/bin/php-config
  397. endef
  398. define BuildModule
  399. define Package/php5-mod-$(1)
  400. $(call Package/php5/Default)
  401. ifneq ($(3),)
  402. DEPENDS+=$(3)
  403. endif
  404. TITLE:=$(2) shared module
  405. endef
  406. define Package/php5-mod-$(1)/install
  407. $(INSTALL_DIR) $$(1)/usr/lib/php
  408. $(INSTALL_BIN) $(PKG_BUILD_DIR)/modules/$(subst -,_,$(1)).so $$(1)/usr/lib/php/
  409. $(INSTALL_DIR) $$(1)/etc/php5
  410. echo "extension=$(subst -,_,$(1)).so" > $$(1)/etc/php5/$(subst -,_,$(1)).ini
  411. endef
  412. $$(eval $$(call BuildPackage,php5-mod-$(1)))
  413. endef
  414. $(eval $(call BuildPackage,php5))
  415. $(eval $(call BuildPackage,php5-cli))
  416. $(eval $(call BuildPackage,php5-cgi))
  417. $(eval $(call BuildPackage,php5-fastcgi))
  418. #$(eval $(call BuildModule,NAME,TITLE[,PKG DEPENDS]))
  419. $(eval $(call BuildModule,calendar,Calendar))
  420. $(eval $(call BuildModule,ctype,Ctype))
  421. $(eval $(call BuildModule,curl,cURL,+PACKAGE_php5-mod-curl:libcurl))
  422. $(eval $(call BuildModule,fileinfo,Fileinfo,+PACKAGE_php5-mod-fileinfo:libmagic))
  423. $(eval $(call BuildModule,dom,DOM,+@PHP5_LIBXML +PACKAGE_php5-mod-dom:libxml2))
  424. $(eval $(call BuildModule,exif,EXIF))
  425. $(eval $(call BuildModule,ftp,FTP,+PACKAGE_php5-mod-ftp:libopenssl))
  426. $(eval $(call BuildModule,gettext,Gettext,+PACKAGE_php5-mod-gettext:libintl-full))
  427. $(eval $(call BuildModule,gd,GD graphics,+PACKAGE_php5-mod-gd:libjpeg +PACKAGE_php5-mod-gd:libpng))
  428. $(eval $(call BuildModule,gmp,GMP,+PACKAGE_php5-mod-gmp:libgmp))
  429. $(eval $(call BuildModule,hash,Hash))
  430. $(eval $(call BuildModule,iconv,iConv,+PACKAGE_php5-mod-iconv:libiconv))
  431. $(eval $(call BuildModule,json,JSON))
  432. $(eval $(call BuildModule,ldap,LDAP,+PACKAGE_php5-mod-ldap:libopenldap +PACKAGE_php5-mod-ldap:libsasl2))
  433. $(eval $(call BuildModule,mbstring,MBString))
  434. $(eval $(call BuildModule,mcrypt,Mcrypt,+PACKAGE_php5-mod-mcrypt:libmcrypt +PACKAGE_php5-mod-mcrypt:libltdl))
  435. $(eval $(call BuildModule,mysql,MySQL,+PACKAGE_php5-mod-mysql:libmysqlclient))
  436. $(eval $(call BuildModule,mysqli,MySQL Improved Extension,+PACKAGE_php5-mod-mysqli:libmysqlclient))
  437. $(eval $(call BuildModule,openssl,OpenSSL,+PACKAGE_php5-mod-openssl:libopenssl))
  438. $(eval $(call BuildModule,pcntl,PCNTL))
  439. $(eval $(call BuildModule,pdo,PHP Data Objects))
  440. $(eval $(call BuildModule,pdo-mysql,PDO driver for MySQL,+php5-mod-pdo +PACKAGE_php5-mod-pdo-mysql:libmysqlclient))
  441. $(eval $(call BuildModule,pdo-pgsql,PDO driver for PostgreSQL,+php5-mod-pdo +PACKAGE_php5-mod-pdo-pgsql:libpq))
  442. $(eval $(call BuildModule,pdo-sqlite,PDO driver for SQLite 3.x,+php5-mod-pdo +PACKAGE_php5-mod-pdo-sqlite:libsqlite3 +PACKAGE_php5-mod-pdo-sqlite:libpthread +PACKAGE_php5-mod-pdo-sqlite:librt))
  443. $(eval $(call BuildModule,pgsql,PostgreSQL,+PACKAGE_php5-mod-pgsql:libpq))
  444. $(eval $(call BuildModule,session,Session))
  445. $(eval $(call BuildModule,shmop,Shared Memory))
  446. $(eval $(call BuildModule,simplexml,SimpleXML,+@PHP5_LIBXML +PACKAGE_php5-mod-simplexml:libxml2))
  447. $(eval $(call BuildModule,soap,SOAP,+@PHP5_LIBXML +PACKAGE_php5-mod-soap:libxml2))
  448. $(eval $(call BuildModule,sockets,Sockets))
  449. $(eval $(call BuildModule,sqlite3,SQLite3,+PACKAGE_php5-mod-sqlite3:libsqlite3 +PACKAGE_php5-mod-sqlite3:libpthread))
  450. $(eval $(call BuildModule,sysvmsg,System V messages))
  451. $(eval $(call BuildModule,sysvsem,System V shared memory))
  452. $(eval $(call BuildModule,sysvshm,System V semaphore))
  453. $(eval $(call BuildModule,tokenizer,Tokenizer))
  454. $(eval $(call BuildModule,xml,XML,+PHP5_LIBXML:libxml2 +!PHP5_LIBXML:libexpat))
  455. $(eval $(call BuildModule,xmlreader,XMLReader,+@PHP5_LIBXML +PACKAGE_php5-mod-xmlreader:libxml2 +PACKAGE_php5-mod-xmlreader:libiconv))
  456. $(eval $(call BuildModule,xmlwriter,XMLWriter,+@PHP5_LIBXML +PACKAGE_php5-mod-xmlwriter:libxml2 +PACKAGE_php5-mod-xmlwriter:libiconv))
  457. $(eval $(call BuildModule,zip,ZIP,+PACKAGE_php5-mod-zip:zlib))