2010-06-27 20:28:44 +00:00
|
|
|
CATEGORIES+= lang/php
|
|
|
|
|
|
2025-09-06 16:56:50 +00:00
|
|
|
MODPHP_VERSION?= 8.3
|
2023-02-07 18:25:45 +00:00
|
|
|
|
2026-05-11 12:03:58 +00:00
|
|
|
.if ${MODPHP_VERSION} == 8.3
|
2023-11-27 19:01:06 +00:00
|
|
|
MODPHP_FLAVOR = ,php83
|
|
|
|
|
MODPHP_VSPEC = >=8.3,<8.4
|
2024-11-21 15:56:27 +00:00
|
|
|
.elif ${MODPHP_VERSION} == 8.4
|
|
|
|
|
MODPHP_FLAVOR = ,php84
|
|
|
|
|
MODPHP_VSPEC = >=8.4,<8.5
|
2025-12-19 15:09:50 +00:00
|
|
|
.elif ${MODPHP_VERSION} == 8.5
|
|
|
|
|
MODPHP_FLAVOR = ,php85
|
|
|
|
|
MODPHP_VSPEC = >=8.5,<8.6
|
2010-06-27 20:28:44 +00:00
|
|
|
.endif
|
|
|
|
|
MODPHPSPEC = php-${MODPHP_VSPEC}
|
|
|
|
|
|
2010-11-17 08:05:12 +00:00
|
|
|
MODPHP_RUN_DEPENDS= ${MODPHPSPEC}:lang/php/${MODPHP_VERSION}
|
|
|
|
|
MODPHP_LIB_DEPENDS= ${MODPHPSPEC}:lang/php/${MODPHP_VERSION}
|
|
|
|
|
MODPHP_WANTLIB = php${MODPHP_VERSION}
|
|
|
|
|
_MODPHP_BUILD_DEPENDS= ${MODPHPSPEC}:lang/php/${MODPHP_VERSION}
|
2010-06-27 20:28:44 +00:00
|
|
|
|
2021-01-25 14:01:51 +00:00
|
|
|
MODPHP_BUILDDEP?= No
|
2011-07-08 22:36:47 +00:00
|
|
|
MODPHP_RUNDEP?= Yes
|
|
|
|
|
|
|
|
|
|
.if ${NO_BUILD:L} == "no" && ${MODPHP_BUILDDEP:L} == "yes"
|
2010-06-27 20:28:44 +00:00
|
|
|
BUILD_DEPENDS+= ${_MODPHP_BUILD_DEPENDS}
|
2011-07-08 22:36:47 +00:00
|
|
|
.endif
|
|
|
|
|
.if ${MODPHP_RUNDEP:L} == "yes"
|
2010-06-27 20:28:44 +00:00
|
|
|
RUN_DEPENDS+= ${MODPHP_RUN_DEPENDS}
|
2011-07-08 22:36:47 +00:00
|
|
|
.endif
|
2010-06-27 20:28:44 +00:00
|
|
|
|
2010-06-28 23:29:57 +00:00
|
|
|
MODPHP_BIN= ${LOCALBASE}/bin/php-${MODPHP_VERSION}
|
2011-07-08 18:23:17 +00:00
|
|
|
MODPHP_PHPIZE= ${LOCALBASE}/bin/phpize-${MODPHP_VERSION}
|
|
|
|
|
MODPHP_PHP_CONFIG= ${LOCALBASE}/bin/php-config-${MODPHP_VERSION}
|
2010-06-28 23:29:57 +00:00
|
|
|
MODPHP_INCDIR= ${LOCALBASE}/include/php-${MODPHP_VERSION}
|
|
|
|
|
MODPHP_LIBDIR= ${LOCALBASE}/lib/php-${MODPHP_VERSION}
|
2011-05-13 09:41:24 +00:00
|
|
|
|
|
|
|
|
MODPHP_CONFIGURE_ARGS= --with-php-config=${LOCALBASE}/bin/php-config-${MODPHP_VERSION}
|
2022-05-20 14:46:09 +00:00
|
|
|
SUBST_VARS+= MODPHP_VERSION MODPHP_BIN
|
2011-05-13 09:41:24 +00:00
|
|
|
|
2018-05-25 14:01:24 +00:00
|
|
|
# build a string that can be included in RUN_DEPENDS to match suitable PDO types
|
|
|
|
|
MODPHP_PDO_ALLOWED?= mysql pgsql sqlite
|
|
|
|
|
MODPHP_PDO_PREF?= sqlite
|
2018-06-02 20:58:14 +00:00
|
|
|
MODPHP_PDO_DEPENDS=
|
|
|
|
|
.for i in $(MODPHP_PDO_PREF) ${MODPHP_PDO_ALLOWED}
|
|
|
|
|
. if !${MODPHP_PDO_DEPENDS:M*pdo_$i*}
|
2018-05-25 14:01:24 +00:00
|
|
|
MODPHP_PDO_DEPENDS:= ${MODPHP_PDO_DEPENDS}php-pdo_$i-${MODPHP_VSPEC}|
|
2018-06-02 20:58:14 +00:00
|
|
|
. endif
|
2018-05-25 14:01:24 +00:00
|
|
|
.endfor
|
|
|
|
|
MODPHP_PDO_DEPENDS:= ${MODPHP_PDO_DEPENDS:S/|$//}:lang/php/${MODPHP_VERSION},-pdo_${MODPHP_PDO_PREF}
|
|
|
|
|
|
2011-05-13 09:41:24 +00:00
|
|
|
MODPHP_DO_PHPIZE?=
|
|
|
|
|
.if !empty(MODPHP_DO_PHPIZE)
|
2019-03-08 02:13:05 +00:00
|
|
|
AUTOCONF_VERSION?= 2.62
|
|
|
|
|
AUTOMAKE_VERSION?= 1.9
|
2011-05-13 09:41:24 +00:00
|
|
|
|
|
|
|
|
BUILD_DEPENDS+= ${MODGNU_AUTOCONF_DEPENDS} \
|
|
|
|
|
${MODGNU_AUTOMAKE_DEPENDS}
|
|
|
|
|
|
2011-07-09 00:15:09 +00:00
|
|
|
.if empty(CONFIGURE_STYLE)
|
|
|
|
|
CONFIGURE_STYLE= gnu
|
|
|
|
|
.endif
|
|
|
|
|
|
2011-05-13 09:41:24 +00:00
|
|
|
CONFIGURE_ENV+= AUTOMAKE_VERSION=${AUTOMAKE_VERSION} \
|
|
|
|
|
AUTOCONF_VERSION=${AUTOCONF_VERSION}
|
|
|
|
|
CONFIGURE_ARGS+= ${MODPHP_CONFIGURE_ARGS}
|
|
|
|
|
|
|
|
|
|
pre-configure:
|
2011-07-08 18:23:17 +00:00
|
|
|
cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ${MODPHP_PHPIZE}
|
2011-05-13 09:41:24 +00:00
|
|
|
.endif
|
|
|
|
|
|
|
|
|
|
MODPHP_DO_SAMPLE?=
|
|
|
|
|
.if !empty(MODPHP_DO_SAMPLE)
|
|
|
|
|
PV= ${MODPHP_VERSION}
|
|
|
|
|
MODULE_NAME= ${MODPHP_DO_SAMPLE}
|
|
|
|
|
SUBST_VARS+= PV MODULE_NAME
|
|
|
|
|
post-install:
|
|
|
|
|
${INSTALL_DATA_DIR} ${PREFIX}/share/examples/php-${MODPHP_VERSION}
|
|
|
|
|
@echo "extension=${MODPHP_DO_SAMPLE}.so" > \
|
|
|
|
|
${PREFIX}/share/examples/php-${MODPHP_VERSION}/${MODPHP_DO_SAMPLE}.ini
|
|
|
|
|
.endif
|