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.

587 lines
17 KiB

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