php*: disable global regs on i386. Fixes PR pkg/53222 that resurfaced Remove the previous workaround to add GCC_REQD, which isn't sufficient any more, possibly due to enabling ssp/fortify? XXX bumping PKGREVISION might not be sufficient, for the same reason the GCC_REQD had to be moved to Makefile.php, it affects modules too.diff -r1.10 -r1.11 pkgsrc/lang/php70/Makefile
(maya)
@@ -1,71 +1,78 @@ | @@ -1,71 +1,78 @@ | |||
1 | # $NetBSD: Makefile,v 1.10 2017/10/27 08:46:49 taca Exp $ | 1 | # $NetBSD: Makefile,v 1.11 2018/07/16 10:58:50 maya Exp $ | |
2 | 2 | |||
3 | # | 3 | # | |
4 | # We can't omit PKGNAME here to handle PKG_OPTIONS. | 4 | # We can't omit PKGNAME here to handle PKG_OPTIONS. | |
5 | # | 5 | # | |
6 | PKGNAME= php-${PHP_VERSION} | 6 | PKGNAME= php-${PHP_VERSION} | |
7 | CATEGORIES= lang | 7 | CATEGORIES= lang | |
8 | PKGREVISION= 1 | |||
8 | 9 | |||
9 | HOMEPAGE= http://www.php.net/ | 10 | HOMEPAGE= http://www.php.net/ | |
10 | COMMENT= PHP Hypertext Preprocessor version 7.0 | 11 | COMMENT= PHP Hypertext Preprocessor version 7.0 | |
11 | LICENSE= php | 12 | LICENSE= php | |
12 | 13 | |||
13 | TEST_TARGET= test | 14 | TEST_TARGET= test | |
14 | 15 | |||
15 | USE_TOOLS+= gmake lex pkg-config | 16 | USE_TOOLS+= gmake lex pkg-config | |
16 | LIBTOOL_OVERRIDE= # empty | 17 | LIBTOOL_OVERRIDE= # empty | |
17 | PHP_CHECK_INSTALLED= No | 18 | PHP_CHECK_INSTALLED= No | |
18 | 19 | |||
19 | PHP_VERSIONS_ACCEPTED= 70 | 20 | PHP_VERSIONS_ACCEPTED= 70 | |
20 | 21 | |||
21 | .include "Makefile.php" | 22 | .include "Makefile.php" | |
22 | 23 | |||
23 | CGIDIR= ${PREFIX}/libexec/cgi-bin | 24 | CGIDIR= ${PREFIX}/libexec/cgi-bin | |
24 | EGDIR= ${PREFIX}/share/examples/php | 25 | EGDIR= ${PREFIX}/share/examples/php | |
25 | MESSAGE_SUBST+= CGIDIR=${CGIDIR} | 26 | MESSAGE_SUBST+= CGIDIR=${CGIDIR} | |
26 | 27 | |||
27 | CONFIGURE_ENV+= lt_cv_path_SED=${SED:Q} | 28 | CONFIGURE_ENV+= lt_cv_path_SED=${SED:Q} | |
28 | MAKE_ENV+= INSTALL_ROOT=${DESTDIR} | 29 | MAKE_ENV+= INSTALL_ROOT=${DESTDIR} | |
29 | 30 | |||
30 | CONF_FILES= ${EGDIR}/php.ini-production ${PKG_SYSCONFDIR}/php.ini | 31 | CONF_FILES= ${EGDIR}/php.ini-production ${PKG_SYSCONFDIR}/php.ini | |
31 | PLIST_SUBST+= PHPEXTDIR="${PHP_EXTENSION_DIR}" | 32 | PLIST_SUBST+= PHPEXTDIR="${PHP_EXTENSION_DIR}" | |
32 | 33 | |||
33 | SUBST_CLASSES+= path | 34 | SUBST_CLASSES+= path | |
34 | SUBST_MESSAGE.path= Fixing common paths. | 35 | SUBST_MESSAGE.path= Fixing common paths. | |
35 | SUBST_STAGE.path= pre-configure | 36 | SUBST_STAGE.path= pre-configure | |
36 | SUBST_FILES.path= ext/phar/phar/phar.php | 37 | SUBST_FILES.path= ext/phar/phar/phar.php | |
37 | SUBST_FILES.path+= php.ini-development php.ini-production run-tests.php | 38 | SUBST_FILES.path+= php.ini-development php.ini-production run-tests.php | |
38 | SUBST_FILES.path+= sapi/cgi/Makefile.frag | 39 | SUBST_FILES.path+= sapi/cgi/Makefile.frag | |
39 | SUBST_SED.path= -e 's,@CGIDIR@,${CGIDIR},g' | 40 | SUBST_SED.path= -e 's,@CGIDIR@,${CGIDIR},g' | |
40 | SUBST_SED.path+= -e 's,@PREFIX@,${PREFIX},g' | 41 | SUBST_SED.path+= -e 's,@PREFIX@,${PREFIX},g' | |
41 | 42 | |||
42 | INSTALLATION_DIRS+= ${CGIDIR} ${PHP_EXTENSION_DIR} ${EGDIR} share/php | 43 | INSTALLATION_DIRS+= ${CGIDIR} ${PHP_EXTENSION_DIR} ${EGDIR} share/php | |
43 | 44 | |||
44 | # segfault generating phar.phar for i386 & SPARC | 45 | # segfault generating phar.phar for i386 & SPARC | |
45 | # revisit this if builtin PCRE is updated beyond PCRE1 8.38 | 46 | # revisit this if builtin PCRE is updated beyond PCRE1 8.38 | |
46 | # https://bugs.php.net/bug.php?id=73880 | 47 | # https://bugs.php.net/bug.php?id=73880 | |
47 | .if ${MACHINE_ARCH} != "x86_64" | 48 | .if ${MACHINE_ARCH} != "x86_64" | |
48 | CONFIGURE_ARGS+= --without-pcre-jit | 49 | CONFIGURE_ARGS+= --without-pcre-jit | |
49 | .endif | 50 | .endif | |
50 | 51 | |||
52 | .if ${MACHINE_ARCH} == "i386" | |||
53 | # segfaults when buidling with many compilers | |||
54 | # https://bugs.php.net/bug.php?id=74527 | |||
55 | CONFIGURE_ARGS+= --disable-gcc-global-regs | |||
56 | .endif | |||
57 | ||||
51 | # Make sure modules can link correctly | 58 | # Make sure modules can link correctly | |
52 | .if ${OPSYS} == "Darwin" | 59 | .if ${OPSYS} == "Darwin" | |
53 | INSTALL_UNSTRIPPED= yes | 60 | INSTALL_UNSTRIPPED= yes | |
54 | .endif | 61 | .endif | |
55 | 62 | |||
56 | # Darwin < 9 (Mac OS X < 10.5 "Leopard") doesn't have gethostuuid(2) | 63 | # Darwin < 9 (Mac OS X < 10.5 "Leopard") doesn't have gethostuuid(2) | |
57 | # and lacks the zone memory allocator | 64 | # and lacks the zone memory allocator | |
58 | .if !empty(MACHINE_PLATFORM:MDarwin-[0-8].*-*) | 65 | .if !empty(MACHINE_PLATFORM:MDarwin-[0-8].*-*) | |
59 | CFLAGS+= -DSQLITE_ENABLE_LOCKING_STYLE=0 -DSQLITE_WITHOUT_ZONEMALLOC | 66 | CFLAGS+= -DSQLITE_ENABLE_LOCKING_STYLE=0 -DSQLITE_WITHOUT_ZONEMALLOC | |
60 | .endif | 67 | .endif | |
61 | 68 | |||
62 | post-install: | 69 | post-install: | |
63 | ${INSTALL_PROGRAM} ${WRKSRC}/sapi/cli/php ${DESTDIR}${PREFIX}/bin/php | 70 | ${INSTALL_PROGRAM} ${WRKSRC}/sapi/cli/php ${DESTDIR}${PREFIX}/bin/php | |
64 | ${INSTALL_DATA} ${WRKSRC}/sapi/cli/php.1 \ | 71 | ${INSTALL_DATA} ${WRKSRC}/sapi/cli/php.1 \ | |
65 | ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1/php.1 | 72 | ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1/php.1 | |
66 | ${INSTALL_PROGRAM} ${WRKSRC}/sapi/cgi/php-cgi ${DESTDIR}${CGIDIR}/php | 73 | ${INSTALL_PROGRAM} ${WRKSRC}/sapi/cgi/php-cgi ${DESTDIR}${CGIDIR}/php | |
67 | cd ${WRKSRC}; ${INSTALL_DATA} php.ini-development php.ini-production \ | 74 | cd ${WRKSRC}; ${INSTALL_DATA} php.ini-development php.ini-production \ | |
68 | ${DESTDIR}${EGDIR} | 75 | ${DESTDIR}${EGDIR} | |
69 | ${INSTALL_DATA} ${WRKSRC}/php.gif ${DESTDIR}${PREFIX}/share/php | 76 | ${INSTALL_DATA} ${WRKSRC}/php.gif ${DESTDIR}${PREFIX}/share/php | |
70 | 77 | |||
71 | .include "../../mk/bsd.pkg.mk" | 78 | .include "../../mk/bsd.pkg.mk" |
@@ -1,96 +1,91 @@ | @@ -1,96 +1,91 @@ | |||
1 | # $NetBSD: Makefile.php,v 1.7 2017/08/04 23:07:28 taca Exp $ | 1 | # $NetBSD: Makefile.php,v 1.8 2018/07/16 10:58:50 maya Exp $ | |
2 | # used by lang/php70/Makefile | 2 | # used by lang/php70/Makefile | |
3 | # used by www/ap-php/Makefile | 3 | # used by www/ap-php/Makefile | |
4 | # used by www/php-fpm/Makefile | 4 | # used by www/php-fpm/Makefile | |
5 | 5 | |||
6 | # PHP bug #74526 - segfaults on build with GCC 4.8.5 i386 | |||
7 | .if ${MACHINE_ARCH} == "i386" | |||
8 | GCC_REQD+= 4.9 | |||
9 | .endif | |||
10 | ||||
11 | .include "../../lang/php70/Makefile.common" | 6 | .include "../../lang/php70/Makefile.common" | |
12 | 7 | |||
13 | DISTINFO_FILE= ${.CURDIR}/../../lang/php70/distinfo | 8 | DISTINFO_FILE= ${.CURDIR}/../../lang/php70/distinfo | |
14 | PATCHDIR= ${.CURDIR}/../../lang/php70/patches | 9 | PATCHDIR= ${.CURDIR}/../../lang/php70/patches | |
15 | 10 | |||
16 | USE_LIBTOOL= YES | 11 | USE_LIBTOOL= YES | |
17 | USE_LANGUAGES= c c++ | 12 | USE_LANGUAGES= c c++ | |
18 | GNU_CONFIGURE= YES | 13 | GNU_CONFIGURE= YES | |
19 | BUILD_DEFS+= VARBASE | 14 | BUILD_DEFS+= VARBASE | |
20 | PLIST_VARS+= dtrace | 15 | PLIST_VARS+= dtrace | |
21 | 16 | |||
22 | CONFIGURE_ENV+= EXTENSION_DIR="${PREFIX}/${PHP_EXTENSION_DIR}" | 17 | CONFIGURE_ENV+= EXTENSION_DIR="${PREFIX}/${PHP_EXTENSION_DIR}" | |
23 | 18 | |||
24 | .include "../../mk/bsd.prefs.mk" | 19 | .include "../../mk/bsd.prefs.mk" | |
25 | 20 | |||
26 | CONFIGURE_ARGS+= --with-config-file-path=${PKG_SYSCONFDIR} | 21 | CONFIGURE_ARGS+= --with-config-file-path=${PKG_SYSCONFDIR} | |
27 | CONFIGURE_ARGS+= --with-config-file-scan-dir=${PKG_SYSCONFDIR}/php.d | 22 | CONFIGURE_ARGS+= --with-config-file-scan-dir=${PKG_SYSCONFDIR}/php.d | |
28 | CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR} | 23 | CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR} | |
29 | CONFIGURE_ARGS+= --localstatedir=${VARBASE} | 24 | CONFIGURE_ARGS+= --localstatedir=${VARBASE} | |
30 | 25 | |||
31 | CONFIGURE_ARGS+= --without-mysqli | 26 | CONFIGURE_ARGS+= --without-mysqli | |
32 | CONFIGURE_ARGS+= --without-iconv | 27 | CONFIGURE_ARGS+= --without-iconv | |
33 | CONFIGURE_ARGS+= --without-pear | 28 | CONFIGURE_ARGS+= --without-pear | |
34 | #CONFIGURE_ARGS+= --without-intl | 29 | #CONFIGURE_ARGS+= --without-intl | |
35 | 30 | |||
36 | CONFIGURE_ARGS+= --disable-posix | 31 | CONFIGURE_ARGS+= --disable-posix | |
37 | CONFIGURE_ARGS+= --disable-opcache | 32 | CONFIGURE_ARGS+= --disable-opcache | |
38 | CONFIGURE_ARGS+= --disable-pdo | 33 | CONFIGURE_ARGS+= --disable-pdo | |
39 | CONFIGURE_ARGS+= --disable-json | 34 | CONFIGURE_ARGS+= --disable-json | |
40 | 35 | |||
41 | CONFIGURE_ARGS+= --enable-cgi | 36 | CONFIGURE_ARGS+= --enable-cgi | |
42 | CONFIGURE_ARGS+= --enable-mysqlnd | 37 | CONFIGURE_ARGS+= --enable-mysqlnd | |
43 | CONFIGURE_ARGS+= --enable-xml | 38 | CONFIGURE_ARGS+= --enable-xml | |
44 | CONFIGURE_ARGS+= --with-libxml-dir=${PREFIX} | 39 | CONFIGURE_ARGS+= --with-libxml-dir=${PREFIX} | |
45 | .include "../../textproc/libxml2/buildlink3.mk" | 40 | .include "../../textproc/libxml2/buildlink3.mk" | |
46 | 41 | |||
47 | PKG_OPTIONS_VAR= PKG_OPTIONS.${PHP_PKG_PREFIX} | 42 | PKG_OPTIONS_VAR= PKG_OPTIONS.${PHP_PKG_PREFIX} | |
48 | PKG_SUPPORTED_OPTIONS+= inet6 ssl maintainer-zts readline | 43 | PKG_SUPPORTED_OPTIONS+= inet6 ssl maintainer-zts readline | |
49 | PKG_SUGGESTED_OPTIONS+= inet6 ssl readline | 44 | PKG_SUGGESTED_OPTIONS+= inet6 ssl readline | |
50 | 45 | |||
51 | .if ${OPSYS} == "SunOS" || ${OPSYS} == "Darwin" || ${OPSYS} == "FreeBSD" | 46 | .if ${OPSYS} == "SunOS" || ${OPSYS} == "Darwin" || ${OPSYS} == "FreeBSD" | |
52 | PKG_SUPPORTED_OPTIONS+= dtrace | 47 | PKG_SUPPORTED_OPTIONS+= dtrace | |
53 | .endif | 48 | .endif | |
54 | 49 | |||
55 | .include "../../mk/bsd.options.mk" | 50 | .include "../../mk/bsd.options.mk" | |
56 | 51 | |||
57 | .if !empty(PKG_OPTIONS:Minet6) | 52 | .if !empty(PKG_OPTIONS:Minet6) | |
58 | CONFIGURE_ARGS+= --enable-ipv6 | 53 | CONFIGURE_ARGS+= --enable-ipv6 | |
59 | .else | 54 | .else | |
60 | CONFIGURE_ARGS+= --disable-ipv6 | 55 | CONFIGURE_ARGS+= --disable-ipv6 | |
61 | .endif | 56 | .endif | |
62 | 57 | |||
63 | .if !empty(PKG_OPTIONS:Mssl) | 58 | .if !empty(PKG_OPTIONS:Mssl) | |
64 | . include "../../security/openssl/buildlink3.mk" | 59 | . include "../../security/openssl/buildlink3.mk" | |
65 | . if ${OPSYS} == "SunOS" | 60 | . if ${OPSYS} == "SunOS" | |
66 | CONFIGURE_ARGS+= --with-openssl=yes | 61 | CONFIGURE_ARGS+= --with-openssl=yes | |
67 | LIBS.SunOS+= -lcrypto | 62 | LIBS.SunOS+= -lcrypto | |
68 | . else | 63 | . else | |
69 | CONFIGURE_ARGS+= --with-openssl=${BUILDLINK_PREFIX.openssl} | 64 | CONFIGURE_ARGS+= --with-openssl=${BUILDLINK_PREFIX.openssl} | |
70 | . endif | 65 | . endif | |
71 | .else | 66 | .else | |
72 | CONFIGURE_ARGS+= --without-openssl | 67 | CONFIGURE_ARGS+= --without-openssl | |
73 | .endif | 68 | .endif | |
74 | 69 | |||
75 | .if !empty(PKG_OPTIONS:Mmaintainer-zts) | 70 | .if !empty(PKG_OPTIONS:Mmaintainer-zts) | |
76 | CONFIGURE_ARGS+= --enable-maintainer-zts | 71 | CONFIGURE_ARGS+= --enable-maintainer-zts | |
77 | .endif | 72 | .endif | |
78 | 73 | |||
79 | .if !empty(PKG_OPTIONS:Mreadline) | 74 | .if !empty(PKG_OPTIONS:Mreadline) | |
80 | USE_GNU_READLINE= yes | 75 | USE_GNU_READLINE= yes | |
81 | .include "../../devel/readline/buildlink3.mk" | 76 | .include "../../devel/readline/buildlink3.mk" | |
82 | CONFIGURE_ARGS+= --with-readline=${BUILDLINK_PREFIX.readline} | 77 | CONFIGURE_ARGS+= --with-readline=${BUILDLINK_PREFIX.readline} | |
83 | .else | 78 | .else | |
84 | CONFIGURE_ARGS+= --without-readline | 79 | CONFIGURE_ARGS+= --without-readline | |
85 | .endif | 80 | .endif | |
86 | 81 | |||
87 | .if !empty(PKG_OPTIONS:Mdtrace) | 82 | .if !empty(PKG_OPTIONS:Mdtrace) | |
88 | PLIST.dtrace= yes | 83 | PLIST.dtrace= yes | |
89 | CONFIGURE_ARGS+= --enable-dtrace | 84 | CONFIGURE_ARGS+= --enable-dtrace | |
90 | 85 | |||
91 | # See https://bugs.php.net/bug.php?id=61268 | 86 | # See https://bugs.php.net/bug.php?id=61268 | |
92 | INSTALL_MAKE_FLAGS+= -r | 87 | INSTALL_MAKE_FLAGS+= -r | |
93 | .endif | 88 | .endif | |
94 | 89 | |||
95 | DL_AUTO_VARS= yes | 90 | DL_AUTO_VARS= yes | |
96 | .include "../../mk/dlopen.buildlink3.mk" | 91 | .include "../../mk/dlopen.buildlink3.mk" |
@@ -1,71 +1,78 @@ | @@ -1,71 +1,78 @@ | |||
1 | # $NetBSD: Makefile,v 1.13 2017/10/27 08:47:49 taca Exp $ | 1 | # $NetBSD: Makefile,v 1.14 2018/07/16 10:58:50 maya Exp $ | |
2 | 2 | |||
3 | # | 3 | # | |
4 | # We can't omit PKGNAME here to handle PKG_OPTIONS. | 4 | # We can't omit PKGNAME here to handle PKG_OPTIONS. | |
5 | # | 5 | # | |
6 | PKGNAME= php-${PHP_VERSION:S/RC/rc/} | 6 | PKGNAME= php-${PHP_VERSION:S/RC/rc/} | |
7 | CATEGORIES= lang | 7 | CATEGORIES= lang | |
8 | PKGREVISION= 1 | |||
8 | 9 | |||
9 | HOMEPAGE= http://www.php.net/ | 10 | HOMEPAGE= http://www.php.net/ | |
10 | COMMENT= PHP Hypertext Preprocessor version 7.1 | 11 | COMMENT= PHP Hypertext Preprocessor version 7.1 | |
11 | LICENSE= php | 12 | LICENSE= php | |
12 | 13 | |||
13 | TEST_TARGET= test | 14 | TEST_TARGET= test | |
14 | 15 | |||
15 | USE_TOOLS+= gmake lex pkg-config | 16 | USE_TOOLS+= gmake lex pkg-config | |
16 | LIBTOOL_OVERRIDE= # empty | 17 | LIBTOOL_OVERRIDE= # empty | |
17 | PHP_CHECK_INSTALLED= No | 18 | PHP_CHECK_INSTALLED= No | |
18 | 19 | |||
19 | PHP_VERSIONS_ACCEPTED= 71 | 20 | PHP_VERSIONS_ACCEPTED= 71 | |
20 | 21 | |||
21 | .include "Makefile.php" | 22 | .include "Makefile.php" | |
22 | 23 | |||
23 | CGIDIR= ${PREFIX}/libexec/cgi-bin | 24 | CGIDIR= ${PREFIX}/libexec/cgi-bin | |
24 | EGDIR= ${PREFIX}/share/examples/php | 25 | EGDIR= ${PREFIX}/share/examples/php | |
25 | MESSAGE_SUBST+= CGIDIR=${CGIDIR} | 26 | MESSAGE_SUBST+= CGIDIR=${CGIDIR} | |
26 | 27 | |||
27 | CONFIGURE_ENV+= lt_cv_path_SED=${SED:Q} | 28 | CONFIGURE_ENV+= lt_cv_path_SED=${SED:Q} | |
28 | MAKE_ENV+= INSTALL_ROOT=${DESTDIR} | 29 | MAKE_ENV+= INSTALL_ROOT=${DESTDIR} | |
29 | 30 | |||
30 | CONF_FILES= ${EGDIR}/php.ini-production ${PKG_SYSCONFDIR}/php.ini | 31 | CONF_FILES= ${EGDIR}/php.ini-production ${PKG_SYSCONFDIR}/php.ini | |
31 | PLIST_SUBST+= PHPEXTDIR="${PHP_EXTENSION_DIR}" | 32 | PLIST_SUBST+= PHPEXTDIR="${PHP_EXTENSION_DIR}" | |
32 | 33 | |||
33 | SUBST_CLASSES+= path | 34 | SUBST_CLASSES+= path | |
34 | SUBST_MESSAGE.path= Fixing common paths. | 35 | SUBST_MESSAGE.path= Fixing common paths. | |
35 | SUBST_STAGE.path= pre-configure | 36 | SUBST_STAGE.path= pre-configure | |
36 | SUBST_FILES.path= ext/phar/phar/phar.php | 37 | SUBST_FILES.path= ext/phar/phar/phar.php | |
37 | SUBST_FILES.path+= php.ini-development php.ini-production run-tests.php | 38 | SUBST_FILES.path+= php.ini-development php.ini-production run-tests.php | |
38 | SUBST_FILES.path+= sapi/cgi/Makefile.frag | 39 | SUBST_FILES.path+= sapi/cgi/Makefile.frag | |
39 | SUBST_SED.path= -e 's,@CGIDIR@,${CGIDIR},g' | 40 | SUBST_SED.path= -e 's,@CGIDIR@,${CGIDIR},g' | |
40 | SUBST_SED.path+= -e 's,@PREFIX@,${PREFIX},g' | 41 | SUBST_SED.path+= -e 's,@PREFIX@,${PREFIX},g' | |
41 | 42 | |||
42 | INSTALLATION_DIRS+= ${CGIDIR} ${PHP_EXTENSION_DIR} ${EGDIR} share/php | 43 | INSTALLATION_DIRS+= ${CGIDIR} ${PHP_EXTENSION_DIR} ${EGDIR} share/php | |
43 | 44 | |||
44 | # segfault generating phar.phar for i386 & SPARC | 45 | # segfault generating phar.phar for i386 & SPARC | |
45 | # revisit this if builtin PCRE is updated beyond PCRE1 8.38 | 46 | # revisit this if builtin PCRE is updated beyond PCRE1 8.38 | |
46 | # https://bugs.php.net/bug.php?id=73880 | 47 | # https://bugs.php.net/bug.php?id=73880 | |
47 | .if ${MACHINE_ARCH} != "x86_64" | 48 | .if ${MACHINE_ARCH} != "x86_64" | |
48 | CONFIGURE_ARGS+= --without-pcre-jit | 49 | CONFIGURE_ARGS+= --without-pcre-jit | |
49 | .endif | 50 | .endif | |
50 | 51 | |||
52 | # segfaults when buidling with many compilers | |||
53 | # https://bugs.php.net/bug.php?id=74527 | |||
54 | .if ${MACHINE_ARCH} == "i386" | |||
55 | CONFIGURE_ARGS+= --disable-gcc-global-regs | |||
56 | .endif | |||
57 | ||||
51 | # Make sure modules can link correctly | 58 | # Make sure modules can link correctly | |
52 | .if ${OPSYS} == "Darwin" | 59 | .if ${OPSYS} == "Darwin" | |
53 | INSTALL_UNSTRIPPED= yes | 60 | INSTALL_UNSTRIPPED= yes | |
54 | .endif | 61 | .endif | |
55 | 62 | |||
56 | # Darwin < 9 (Mac OS X < 10.5 "Leopard") doesn't have gethostuuid(2) | 63 | # Darwin < 9 (Mac OS X < 10.5 "Leopard") doesn't have gethostuuid(2) | |
57 | # and lacks the zone memory allocator | 64 | # and lacks the zone memory allocator | |
58 | .if !empty(MACHINE_PLATFORM:MDarwin-[0-8].*-*) | 65 | .if !empty(MACHINE_PLATFORM:MDarwin-[0-8].*-*) | |
59 | CFLAGS+= -DSQLITE_ENABLE_LOCKING_STYLE=0 -DSQLITE_WITHOUT_ZONEMALLOC | 66 | CFLAGS+= -DSQLITE_ENABLE_LOCKING_STYLE=0 -DSQLITE_WITHOUT_ZONEMALLOC | |
60 | .endif | 67 | .endif | |
61 | 68 | |||
62 | post-install: | 69 | post-install: | |
63 | ${INSTALL_PROGRAM} ${WRKSRC}/sapi/cli/php ${DESTDIR}${PREFIX}/bin/php | 70 | ${INSTALL_PROGRAM} ${WRKSRC}/sapi/cli/php ${DESTDIR}${PREFIX}/bin/php | |
64 | ${INSTALL_DATA} ${WRKSRC}/sapi/cli/php.1 \ | 71 | ${INSTALL_DATA} ${WRKSRC}/sapi/cli/php.1 \ | |
65 | ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1/php.1 | 72 | ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1/php.1 | |
66 | ${INSTALL_PROGRAM} ${WRKSRC}/sapi/cgi/php-cgi ${DESTDIR}${CGIDIR}/php | 73 | ${INSTALL_PROGRAM} ${WRKSRC}/sapi/cgi/php-cgi ${DESTDIR}${CGIDIR}/php | |
67 | cd ${WRKSRC}; ${INSTALL_DATA} php.ini-development php.ini-production \ | 74 | cd ${WRKSRC}; ${INSTALL_DATA} php.ini-development php.ini-production \ | |
68 | ${DESTDIR}${EGDIR} | 75 | ${DESTDIR}${EGDIR} | |
69 | ${INSTALL_DATA} ${WRKSRC}/php.gif ${DESTDIR}${PREFIX}/share/php | 76 | ${INSTALL_DATA} ${WRKSRC}/php.gif ${DESTDIR}${PREFIX}/share/php | |
70 | 77 | |||
71 | .include "../../mk/bsd.pkg.mk" | 78 | .include "../../mk/bsd.pkg.mk" |
@@ -1,96 +1,91 @@ | @@ -1,96 +1,91 @@ | |||
1 | # $NetBSD: Makefile.php,v 1.6 2017/08/04 23:08:47 taca Exp $ | 1 | # $NetBSD: Makefile.php,v 1.7 2018/07/16 10:58:50 maya Exp $ | |
2 | # used by lang/php71/Makefile | 2 | # used by lang/php71/Makefile | |
3 | # used by www/ap-php/Makefile | 3 | # used by www/ap-php/Makefile | |
4 | # used by www/php-fpm/Makefile | 4 | # used by www/php-fpm/Makefile | |
5 | 5 | |||
6 | # PHP bug #74526 - segfaults on build with GCC 4.8.5 i386 | |||
7 | .if ${MACHINE_ARCH} == "i386" | |||
8 | GCC_REQD+= 4.9 | |||
9 | .endif | |||
10 | ||||
11 | .include "../../lang/php71/Makefile.common" | 6 | .include "../../lang/php71/Makefile.common" | |
12 | 7 | |||
13 | DISTINFO_FILE= ${.CURDIR}/../../lang/php71/distinfo | 8 | DISTINFO_FILE= ${.CURDIR}/../../lang/php71/distinfo | |
14 | PATCHDIR= ${.CURDIR}/../../lang/php71/patches | 9 | PATCHDIR= ${.CURDIR}/../../lang/php71/patches | |
15 | 10 | |||
16 | USE_LIBTOOL= YES | 11 | USE_LIBTOOL= YES | |
17 | USE_LANGUAGES= c c++ | 12 | USE_LANGUAGES= c c++ | |
18 | GNU_CONFIGURE= YES | 13 | GNU_CONFIGURE= YES | |
19 | BUILD_DEFS+= VARBASE | 14 | BUILD_DEFS+= VARBASE | |
20 | PLIST_VARS+= dtrace | 15 | PLIST_VARS+= dtrace | |
21 | 16 | |||
22 | CONFIGURE_ENV+= EXTENSION_DIR="${PREFIX}/${PHP_EXTENSION_DIR}" | 17 | CONFIGURE_ENV+= EXTENSION_DIR="${PREFIX}/${PHP_EXTENSION_DIR}" | |
23 | 18 | |||
24 | .include "../../mk/bsd.prefs.mk" | 19 | .include "../../mk/bsd.prefs.mk" | |
25 | 20 | |||
26 | CONFIGURE_ARGS+= --with-config-file-path=${PKG_SYSCONFDIR} | 21 | CONFIGURE_ARGS+= --with-config-file-path=${PKG_SYSCONFDIR} | |
27 | CONFIGURE_ARGS+= --with-config-file-scan-dir=${PKG_SYSCONFDIR}/php.d | 22 | CONFIGURE_ARGS+= --with-config-file-scan-dir=${PKG_SYSCONFDIR}/php.d | |
28 | CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR} | 23 | CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR} | |
29 | CONFIGURE_ARGS+= --localstatedir=${VARBASE} | 24 | CONFIGURE_ARGS+= --localstatedir=${VARBASE} | |
30 | 25 | |||
31 | CONFIGURE_ARGS+= --without-mysqli | 26 | CONFIGURE_ARGS+= --without-mysqli | |
32 | CONFIGURE_ARGS+= --without-iconv | 27 | CONFIGURE_ARGS+= --without-iconv | |
33 | CONFIGURE_ARGS+= --without-pear | 28 | CONFIGURE_ARGS+= --without-pear | |
34 | #CONFIGURE_ARGS+= --without-intl | 29 | #CONFIGURE_ARGS+= --without-intl | |
35 | 30 | |||
36 | CONFIGURE_ARGS+= --disable-posix | 31 | CONFIGURE_ARGS+= --disable-posix | |
37 | CONFIGURE_ARGS+= --disable-opcache | 32 | CONFIGURE_ARGS+= --disable-opcache | |
38 | CONFIGURE_ARGS+= --disable-pdo | 33 | CONFIGURE_ARGS+= --disable-pdo | |
39 | CONFIGURE_ARGS+= --disable-json | 34 | CONFIGURE_ARGS+= --disable-json | |
40 | 35 | |||
41 | CONFIGURE_ARGS+= --enable-cgi | 36 | CONFIGURE_ARGS+= --enable-cgi | |
42 | CONFIGURE_ARGS+= --enable-mysqlnd | 37 | CONFIGURE_ARGS+= --enable-mysqlnd | |
43 | CONFIGURE_ARGS+= --enable-xml | 38 | CONFIGURE_ARGS+= --enable-xml | |
44 | CONFIGURE_ARGS+= --with-libxml-dir=${PREFIX} | 39 | CONFIGURE_ARGS+= --with-libxml-dir=${PREFIX} | |
45 | .include "../../textproc/libxml2/buildlink3.mk" | 40 | .include "../../textproc/libxml2/buildlink3.mk" | |
46 | 41 | |||
47 | PKG_OPTIONS_VAR= PKG_OPTIONS.${PHP_PKG_PREFIX} | 42 | PKG_OPTIONS_VAR= PKG_OPTIONS.${PHP_PKG_PREFIX} | |
48 | PKG_SUPPORTED_OPTIONS+= inet6 ssl maintainer-zts readline | 43 | PKG_SUPPORTED_OPTIONS+= inet6 ssl maintainer-zts readline | |
49 | PKG_SUGGESTED_OPTIONS+= inet6 ssl readline | 44 | PKG_SUGGESTED_OPTIONS+= inet6 ssl readline | |
50 | 45 | |||
51 | .if ${OPSYS} == "SunOS" || ${OPSYS} == "Darwin" || ${OPSYS} == "FreeBSD" | 46 | .if ${OPSYS} == "SunOS" || ${OPSYS} == "Darwin" || ${OPSYS} == "FreeBSD" | |
52 | PKG_SUPPORTED_OPTIONS+= dtrace | 47 | PKG_SUPPORTED_OPTIONS+= dtrace | |
53 | .endif | 48 | .endif | |
54 | 49 | |||
55 | .include "../../mk/bsd.options.mk" | 50 | .include "../../mk/bsd.options.mk" | |
56 | 51 | |||
57 | .if !empty(PKG_OPTIONS:Minet6) | 52 | .if !empty(PKG_OPTIONS:Minet6) | |
58 | CONFIGURE_ARGS+= --enable-ipv6 | 53 | CONFIGURE_ARGS+= --enable-ipv6 | |
59 | .else | 54 | .else | |
60 | CONFIGURE_ARGS+= --disable-ipv6 | 55 | CONFIGURE_ARGS+= --disable-ipv6 | |
61 | .endif | 56 | .endif | |
62 | 57 | |||
63 | .if !empty(PKG_OPTIONS:Mssl) | 58 | .if !empty(PKG_OPTIONS:Mssl) | |
64 | . include "../../security/openssl/buildlink3.mk" | 59 | . include "../../security/openssl/buildlink3.mk" | |
65 | . if ${OPSYS} == "SunOS" | 60 | . if ${OPSYS} == "SunOS" | |
66 | CONFIGURE_ARGS+= --with-openssl=yes | 61 | CONFIGURE_ARGS+= --with-openssl=yes | |
67 | LIBS.SunOS+= -lcrypto | 62 | LIBS.SunOS+= -lcrypto | |
68 | . else | 63 | . else | |
69 | CONFIGURE_ARGS+= --with-openssl=${BUILDLINK_PREFIX.openssl} | 64 | CONFIGURE_ARGS+= --with-openssl=${BUILDLINK_PREFIX.openssl} | |
70 | . endif | 65 | . endif | |
71 | .else | 66 | .else | |
72 | CONFIGURE_ARGS+= --without-openssl | 67 | CONFIGURE_ARGS+= --without-openssl | |
73 | .endif | 68 | .endif | |
74 | 69 | |||
75 | .if !empty(PKG_OPTIONS:Mmaintainer-zts) | 70 | .if !empty(PKG_OPTIONS:Mmaintainer-zts) | |
76 | CONFIGURE_ARGS+= --enable-maintainer-zts | 71 | CONFIGURE_ARGS+= --enable-maintainer-zts | |
77 | .endif | 72 | .endif | |
78 | 73 | |||
79 | .if !empty(PKG_OPTIONS:Mreadline) | 74 | .if !empty(PKG_OPTIONS:Mreadline) | |
80 | USE_GNU_READLINE= yes | 75 | USE_GNU_READLINE= yes | |
81 | .include "../../devel/readline/buildlink3.mk" | 76 | .include "../../devel/readline/buildlink3.mk" | |
82 | CONFIGURE_ARGS+= --with-readline=${BUILDLINK_PREFIX.readline} | 77 | CONFIGURE_ARGS+= --with-readline=${BUILDLINK_PREFIX.readline} | |
83 | .else | 78 | .else | |
84 | CONFIGURE_ARGS+= --without-readline | 79 | CONFIGURE_ARGS+= --without-readline | |
85 | .endif | 80 | .endif | |
86 | 81 | |||
87 | .if !empty(PKG_OPTIONS:Mdtrace) | 82 | .if !empty(PKG_OPTIONS:Mdtrace) | |
88 | PLIST.dtrace= yes | 83 | PLIST.dtrace= yes | |
89 | CONFIGURE_ARGS+= --enable-dtrace | 84 | CONFIGURE_ARGS+= --enable-dtrace | |
90 | 85 | |||
91 | # See https://bugs.php.net/bug.php?id=61268 | 86 | # See https://bugs.php.net/bug.php?id=61268 | |
92 | INSTALL_MAKE_FLAGS+= -r | 87 | INSTALL_MAKE_FLAGS+= -r | |
93 | .endif | 88 | .endif | |
94 | 89 | |||
95 | DL_AUTO_VARS= yes | 90 | DL_AUTO_VARS= yes | |
96 | .include "../../mk/dlopen.buildlink3.mk" | 91 | .include "../../mk/dlopen.buildlink3.mk" |
@@ -1,64 +1,71 @@ | @@ -1,64 +1,71 @@ | |||
1 | # $NetBSD: Makefile,v 1.8 2018/04/26 15:44:15 taca Exp $ | 1 | # $NetBSD: Makefile,v 1.9 2018/07/16 10:58:50 maya Exp $ | |
2 | 2 | |||
3 | # | 3 | # | |
4 | # We can't omit PKGNAME here to handle PKG_OPTIONS. | 4 | # We can't omit PKGNAME here to handle PKG_OPTIONS. | |
5 | # | 5 | # | |
6 | PKGNAME= php-${PHP_VERSION:S/RC/rc/} | 6 | PKGNAME= php-${PHP_VERSION:S/RC/rc/} | |
7 | CATEGORIES= lang | 7 | CATEGORIES= lang | |
8 | PKGREVISION= 1 | |||
8 | 9 | |||
9 | HOMEPAGE= http://www.php.net/ | 10 | HOMEPAGE= http://www.php.net/ | |
10 | COMMENT= PHP Hypertext Preprocessor version 7.2 | 11 | COMMENT= PHP Hypertext Preprocessor version 7.2 | |
11 | LICENSE= php | 12 | LICENSE= php | |
12 | 13 | |||
13 | TEST_TARGET= test | 14 | TEST_TARGET= test | |
14 | 15 | |||
15 | USE_TOOLS+= gmake lex pkg-config | 16 | USE_TOOLS+= gmake lex pkg-config | |
16 | LIBTOOL_OVERRIDE= # empty | 17 | LIBTOOL_OVERRIDE= # empty | |
17 | PHP_CHECK_INSTALLED= No | 18 | PHP_CHECK_INSTALLED= No | |
18 | 19 | |||
19 | PHP_VERSIONS_ACCEPTED= 72 | 20 | PHP_VERSIONS_ACCEPTED= 72 | |
20 | 21 | |||
21 | .include "Makefile.php" | 22 | .include "Makefile.php" | |
22 | 23 | |||
23 | CGIDIR= ${PREFIX}/libexec/cgi-bin | 24 | CGIDIR= ${PREFIX}/libexec/cgi-bin | |
24 | EGDIR= ${PREFIX}/share/examples/php | 25 | EGDIR= ${PREFIX}/share/examples/php | |
25 | MESSAGE_SUBST+= CGIDIR=${CGIDIR} | 26 | MESSAGE_SUBST+= CGIDIR=${CGIDIR} | |
26 | 27 | |||
27 | CONFIGURE_ENV+= lt_cv_path_SED=${SED:Q} | 28 | CONFIGURE_ENV+= lt_cv_path_SED=${SED:Q} | |
28 | MAKE_ENV+= INSTALL_ROOT=${DESTDIR} | 29 | MAKE_ENV+= INSTALL_ROOT=${DESTDIR} | |
29 | 30 | |||
30 | CONF_FILES= ${EGDIR}/php.ini-production ${PKG_SYSCONFDIR}/php.ini | 31 | CONF_FILES= ${EGDIR}/php.ini-production ${PKG_SYSCONFDIR}/php.ini | |
31 | PLIST_SUBST+= PHPEXTDIR="${PHP_EXTENSION_DIR}" | 32 | PLIST_SUBST+= PHPEXTDIR="${PHP_EXTENSION_DIR}" | |
32 | 33 | |||
33 | SUBST_CLASSES+= path | 34 | SUBST_CLASSES+= path | |
34 | SUBST_MESSAGE.path= Fixing common paths. | 35 | SUBST_MESSAGE.path= Fixing common paths. | |
35 | SUBST_STAGE.path= pre-configure | 36 | SUBST_STAGE.path= pre-configure | |
36 | SUBST_FILES.path= ext/phar/phar/phar.php | 37 | SUBST_FILES.path= ext/phar/phar/phar.php | |
37 | SUBST_FILES.path+= php.ini-development php.ini-production run-tests.php | 38 | SUBST_FILES.path+= php.ini-development php.ini-production run-tests.php | |
38 | SUBST_FILES.path+= sapi/cgi/Makefile.frag | 39 | SUBST_FILES.path+= sapi/cgi/Makefile.frag | |
39 | SUBST_SED.path= -e 's,@CGIDIR@,${CGIDIR},g' | 40 | SUBST_SED.path= -e 's,@CGIDIR@,${CGIDIR},g' | |
40 | SUBST_SED.path+= -e 's,@PREFIX@,${PREFIX},g' | 41 | SUBST_SED.path+= -e 's,@PREFIX@,${PREFIX},g' | |
41 | 42 | |||
42 | INSTALLATION_DIRS+= ${CGIDIR} ${PHP_EXTENSION_DIR} ${EGDIR} share/php | 43 | INSTALLATION_DIRS+= ${CGIDIR} ${PHP_EXTENSION_DIR} ${EGDIR} share/php | |
43 | 44 | |||
45 | # segfaults when buidling with many compilers | |||
46 | # https://bugs.php.net/bug.php?id=74527 | |||
47 | .if ${MACHINE_ARCH} == "i386" | |||
48 | CONFIGURE_ARGS+= --disable-gcc-global-regs | |||
49 | .endif | |||
50 | ||||
44 | # Make sure modules can link correctly | 51 | # Make sure modules can link correctly | |
45 | .if ${OPSYS} == "Darwin" | 52 | .if ${OPSYS} == "Darwin" | |
46 | INSTALL_UNSTRIPPED= yes | 53 | INSTALL_UNSTRIPPED= yes | |
47 | .endif | 54 | .endif | |
48 | 55 | |||
49 | # Darwin < 9 (Mac OS X < 10.5 "Leopard") doesn't have gethostuuid(2) | 56 | # Darwin < 9 (Mac OS X < 10.5 "Leopard") doesn't have gethostuuid(2) | |
50 | # and lacks the zone memory allocator | 57 | # and lacks the zone memory allocator | |
51 | .if !empty(MACHINE_PLATFORM:MDarwin-[0-8].*-*) | 58 | .if !empty(MACHINE_PLATFORM:MDarwin-[0-8].*-*) | |
52 | CFLAGS+= -DSQLITE_ENABLE_LOCKING_STYLE=0 -DSQLITE_WITHOUT_ZONEMALLOC | 59 | CFLAGS+= -DSQLITE_ENABLE_LOCKING_STYLE=0 -DSQLITE_WITHOUT_ZONEMALLOC | |
53 | .endif | 60 | .endif | |
54 | 61 | |||
55 | post-install: | 62 | post-install: | |
56 | ${INSTALL_PROGRAM} ${WRKSRC}/sapi/cli/php ${DESTDIR}${PREFIX}/bin/php | 63 | ${INSTALL_PROGRAM} ${WRKSRC}/sapi/cli/php ${DESTDIR}${PREFIX}/bin/php | |
57 | ${INSTALL_DATA} ${WRKSRC}/sapi/cli/php.1 \ | 64 | ${INSTALL_DATA} ${WRKSRC}/sapi/cli/php.1 \ | |
58 | ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1/php.1 | 65 | ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1/php.1 | |
59 | ${INSTALL_PROGRAM} ${WRKSRC}/sapi/cgi/php-cgi ${DESTDIR}${CGIDIR}/php | 66 | ${INSTALL_PROGRAM} ${WRKSRC}/sapi/cgi/php-cgi ${DESTDIR}${CGIDIR}/php | |
60 | cd ${WRKSRC}; ${INSTALL_DATA} php.ini-development php.ini-production \ | 67 | cd ${WRKSRC}; ${INSTALL_DATA} php.ini-development php.ini-production \ | |
61 | ${DESTDIR}${EGDIR} | 68 | ${DESTDIR}${EGDIR} | |
62 | ${INSTALL_DATA} ${WRKSRC}/php.gif ${DESTDIR}${PREFIX}/share/php | 69 | ${INSTALL_DATA} ${WRKSRC}/php.gif ${DESTDIR}${PREFIX}/share/php | |
63 | 70 | |||
64 | .include "../../mk/bsd.pkg.mk" | 71 | .include "../../mk/bsd.pkg.mk" |
@@ -1,113 +1,108 @@ | @@ -1,113 +1,108 @@ | |||
1 | # $NetBSD: Makefile.php,v 1.4 2018/02/05 08:51:25 jdolecek Exp $ | 1 | # $NetBSD: Makefile.php,v 1.5 2018/07/16 10:58:50 maya Exp $ | |
2 | # used by lang/php72/Makefile | 2 | # used by lang/php72/Makefile | |
3 | # used by www/ap-php/Makefile | 3 | # used by www/ap-php/Makefile | |
4 | # used by www/php-fpm/Makefile | 4 | # used by www/php-fpm/Makefile | |
5 | 5 | |||
6 | # PHP bug #74526 - segfaults on build with GCC 4.8.5 i386 | |||
7 | .if ${MACHINE_ARCH} == "i386" | |||
8 | GCC_REQD+= 4.9 | |||
9 | .endif | |||
10 | ||||
11 | # the binary actually needs full dep on PCRE | 6 | # the binary actually needs full dep on PCRE | |
12 | BUILDLINK_DEPMETHOD.pcre= full | 7 | BUILDLINK_DEPMETHOD.pcre= full | |
13 | 8 | |||
14 | .include "../../lang/php72/Makefile.common" | 9 | .include "../../lang/php72/Makefile.common" | |
15 | 10 | |||
16 | DISTINFO_FILE= ${.CURDIR}/../../lang/php72/distinfo | 11 | DISTINFO_FILE= ${.CURDIR}/../../lang/php72/distinfo | |
17 | PATCHDIR= ${.CURDIR}/../../lang/php72/patches | 12 | PATCHDIR= ${.CURDIR}/../../lang/php72/patches | |
18 | 13 | |||
19 | USE_LIBTOOL= YES | 14 | USE_LIBTOOL= YES | |
20 | USE_LANGUAGES= c c++ | 15 | USE_LANGUAGES= c c++ | |
21 | GNU_CONFIGURE= YES | 16 | GNU_CONFIGURE= YES | |
22 | BUILD_DEFS+= VARBASE | 17 | BUILD_DEFS+= VARBASE | |
23 | PLIST_VARS+= dtrace | 18 | PLIST_VARS+= dtrace | |
24 | 19 | |||
25 | CONFIGURE_ENV+= EXTENSION_DIR="${PREFIX}/${PHP_EXTENSION_DIR}" | 20 | CONFIGURE_ENV+= EXTENSION_DIR="${PREFIX}/${PHP_EXTENSION_DIR}" | |
26 | 21 | |||
27 | .include "../../mk/bsd.prefs.mk" | 22 | .include "../../mk/bsd.prefs.mk" | |
28 | 23 | |||
29 | CONFIGURE_ARGS+= --with-config-file-path=${PKG_SYSCONFDIR} | 24 | CONFIGURE_ARGS+= --with-config-file-path=${PKG_SYSCONFDIR} | |
30 | CONFIGURE_ARGS+= --with-config-file-scan-dir=${PKG_SYSCONFDIR}/php.d | 25 | CONFIGURE_ARGS+= --with-config-file-scan-dir=${PKG_SYSCONFDIR}/php.d | |
31 | CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR} | 26 | CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR} | |
32 | CONFIGURE_ARGS+= --localstatedir=${VARBASE} | 27 | CONFIGURE_ARGS+= --localstatedir=${VARBASE} | |
33 | 28 | |||
34 | CONFIGURE_ARGS+= --without-mysqli | 29 | CONFIGURE_ARGS+= --without-mysqli | |
35 | CONFIGURE_ARGS+= --without-iconv | 30 | CONFIGURE_ARGS+= --without-iconv | |
36 | CONFIGURE_ARGS+= --without-pear | 31 | CONFIGURE_ARGS+= --without-pear | |
37 | #CONFIGURE_ARGS+= --without-intl | 32 | #CONFIGURE_ARGS+= --without-intl | |
38 | 33 | |||
39 | CONFIGURE_ARGS+= --disable-posix | 34 | CONFIGURE_ARGS+= --disable-posix | |
40 | CONFIGURE_ARGS+= --disable-opcache | 35 | CONFIGURE_ARGS+= --disable-opcache | |
41 | CONFIGURE_ARGS+= --disable-pdo | 36 | CONFIGURE_ARGS+= --disable-pdo | |
42 | CONFIGURE_ARGS+= --disable-json | 37 | CONFIGURE_ARGS+= --disable-json | |
43 | 38 | |||
44 | CONFIGURE_ARGS+= --enable-cgi | 39 | CONFIGURE_ARGS+= --enable-cgi | |
45 | CONFIGURE_ARGS+= --enable-mysqlnd | 40 | CONFIGURE_ARGS+= --enable-mysqlnd | |
46 | CONFIGURE_ARGS+= --enable-xml | 41 | CONFIGURE_ARGS+= --enable-xml | |
47 | CONFIGURE_ARGS+= --with-libxml-dir=${PREFIX} | 42 | CONFIGURE_ARGS+= --with-libxml-dir=${PREFIX} | |
48 | .include "../../textproc/libxml2/buildlink3.mk" | 43 | .include "../../textproc/libxml2/buildlink3.mk" | |
49 | 44 | |||
50 | CONFIGURE_ARGS+= --with-pcre-regex=${BUILDLINK_PREFIX.pcre} | 45 | CONFIGURE_ARGS+= --with-pcre-regex=${BUILDLINK_PREFIX.pcre} | |
51 | 46 | |||
52 | PKG_OPTIONS_VAR= PKG_OPTIONS.${PHP_PKG_PREFIX} | 47 | PKG_OPTIONS_VAR= PKG_OPTIONS.${PHP_PKG_PREFIX} | |
53 | PKG_SUPPORTED_OPTIONS+= inet6 ssl maintainer-zts readline argon2 sqlite3 | 48 | PKG_SUPPORTED_OPTIONS+= inet6 ssl maintainer-zts readline argon2 sqlite3 | |
54 | PKG_SUGGESTED_OPTIONS+= inet6 ssl readline sqlite3 | 49 | PKG_SUGGESTED_OPTIONS+= inet6 ssl readline sqlite3 | |
55 | 50 | |||
56 | .if ${OPSYS} == "SunOS" || ${OPSYS} == "Darwin" || ${OPSYS} == "FreeBSD" | 51 | .if ${OPSYS} == "SunOS" || ${OPSYS} == "Darwin" || ${OPSYS} == "FreeBSD" | |
57 | PKG_SUPPORTED_OPTIONS+= dtrace | 52 | PKG_SUPPORTED_OPTIONS+= dtrace | |
58 | .endif | 53 | .endif | |
59 | 54 | |||
60 | .include "../../mk/bsd.options.mk" | 55 | .include "../../mk/bsd.options.mk" | |
61 | 56 | |||
62 | .if !empty(PKG_OPTIONS:Minet6) | 57 | .if !empty(PKG_OPTIONS:Minet6) | |
63 | CONFIGURE_ARGS+= --enable-ipv6 | 58 | CONFIGURE_ARGS+= --enable-ipv6 | |
64 | .else | 59 | .else | |
65 | CONFIGURE_ARGS+= --disable-ipv6 | 60 | CONFIGURE_ARGS+= --disable-ipv6 | |
66 | .endif | 61 | .endif | |
67 | 62 | |||
68 | .if !empty(PKG_OPTIONS:Mssl) | 63 | .if !empty(PKG_OPTIONS:Mssl) | |
69 | . include "../../security/openssl/buildlink3.mk" | 64 | . include "../../security/openssl/buildlink3.mk" | |
70 | . if ${OPSYS} == "SunOS" | 65 | . if ${OPSYS} == "SunOS" | |
71 | CONFIGURE_ARGS+= --with-openssl=yes | 66 | CONFIGURE_ARGS+= --with-openssl=yes | |
72 | LIBS.SunOS+= -lcrypto | 67 | LIBS.SunOS+= -lcrypto | |
73 | . else | 68 | . else | |
74 | CONFIGURE_ARGS+= --with-openssl=${BUILDLINK_PREFIX.openssl} | 69 | CONFIGURE_ARGS+= --with-openssl=${BUILDLINK_PREFIX.openssl} | |
75 | . endif | 70 | . endif | |
76 | .else | 71 | .else | |
77 | CONFIGURE_ARGS+= --without-openssl | 72 | CONFIGURE_ARGS+= --without-openssl | |
78 | .endif | 73 | .endif | |
79 | 74 | |||
80 | .if !empty(PKG_OPTIONS:Mmaintainer-zts) | 75 | .if !empty(PKG_OPTIONS:Mmaintainer-zts) | |
81 | CONFIGURE_ARGS+= --enable-maintainer-zts | 76 | CONFIGURE_ARGS+= --enable-maintainer-zts | |
82 | .endif | 77 | .endif | |
83 | 78 | |||
84 | .if !empty(PKG_OPTIONS:Mreadline) | 79 | .if !empty(PKG_OPTIONS:Mreadline) | |
85 | USE_GNU_READLINE= yes | 80 | USE_GNU_READLINE= yes | |
86 | .include "../../devel/readline/buildlink3.mk" | 81 | .include "../../devel/readline/buildlink3.mk" | |
87 | CONFIGURE_ARGS+= --with-readline=${BUILDLINK_PREFIX.readline} | 82 | CONFIGURE_ARGS+= --with-readline=${BUILDLINK_PREFIX.readline} | |
88 | .else | 83 | .else | |
89 | CONFIGURE_ARGS+= --without-readline | 84 | CONFIGURE_ARGS+= --without-readline | |
90 | .endif | 85 | .endif | |
91 | 86 | |||
92 | .if !empty(PKG_OPTIONS:Mdtrace) | 87 | .if !empty(PKG_OPTIONS:Mdtrace) | |
93 | PLIST.dtrace= yes | 88 | PLIST.dtrace= yes | |
94 | CONFIGURE_ARGS+= --enable-dtrace | 89 | CONFIGURE_ARGS+= --enable-dtrace | |
95 | 90 | |||
96 | # See https://bugs.php.net/bug.php?id=61268 | 91 | # See https://bugs.php.net/bug.php?id=61268 | |
97 | INSTALL_MAKE_FLAGS+= -r | 92 | INSTALL_MAKE_FLAGS+= -r | |
98 | .endif | 93 | .endif | |
99 | 94 | |||
100 | .if !empty(PKG_OPTIONS:Margon2) | 95 | .if !empty(PKG_OPTIONS:Margon2) | |
101 | CONFIGURE_ARGS+= --with-password-argon2=${BUILDLINK_PREFIX.argon2} | 96 | CONFIGURE_ARGS+= --with-password-argon2=${BUILDLINK_PREFIX.argon2} | |
102 | .include "../../security/argon2/buildlink3.mk" | 97 | .include "../../security/argon2/buildlink3.mk" | |
103 | .endif | 98 | .endif | |
104 | 99 | |||
105 | .if !empty(PKG_OPTIONS:Msqlite3) | 100 | .if !empty(PKG_OPTIONS:Msqlite3) | |
106 | CONFIGURE_ARGS+= --with-sqlite3=${BUILDLINK_PREFIX.sqlite3} | 101 | CONFIGURE_ARGS+= --with-sqlite3=${BUILDLINK_PREFIX.sqlite3} | |
107 | .include "../../databases/sqlite3/buildlink3.mk" | 102 | .include "../../databases/sqlite3/buildlink3.mk" | |
108 | .else | 103 | .else | |
109 | CONFIGURE_ARGS+= --without-sqlite3 | 104 | CONFIGURE_ARGS+= --without-sqlite3 | |
110 | .endif | 105 | .endif | |
111 | 106 | |||
112 | DL_AUTO_VARS= yes | 107 | DL_AUTO_VARS= yes | |
113 | .include "../../mk/dlopen.buildlink3.mk" | 108 | .include "../../mk/dlopen.buildlink3.mk" |