pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/lang/php
Module Name: pkgsrc
Committed By: taca
Date: Sat Feb 8 02:56:24 UTC 2025
Modified Files:
pkgsrc/lang/php: PLIST.module common.mk ext.mk json.mk pear.mk
phpversion.mk
Removed Files:
pkgsrc/lang/php: replace.mk
Log Message:
lang/php: multiple PHP support
* Add support for multiple PHP packages.
* Remove selecting version from installed PHP package.
* PHPIZE and PHP_CONFIG now lives on phpversion.mk.
* Add comment to json.mk that this file is for a package supporting
both PHP 8 and prior version.
* Retire replace.mk.
Added:
PHP_MINIMUM_TEENY
PHP_MINOR_VERS
PHP_INCDIR
PHP_LIBDIR
PHP_EGDIR
PHP_SHAREDIR
Dropped:
PHP_CHECK_INSTALLED.
Changed:
PKG_PHP_VERSION => PHP_VER
PKG_PHP_MAJOR_VERS => PHP_MAJOR_VERS
To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 pkgsrc/lang/php/PLIST.module
cvs rdiff -u -r1.12 -r1.13 pkgsrc/lang/php/common.mk
cvs rdiff -u -r1.48 -r1.49 pkgsrc/lang/php/ext.mk
cvs rdiff -u -r1.1 -r1.2 pkgsrc/lang/php/json.mk
cvs rdiff -u -r1.34 -r1.35 pkgsrc/lang/php/pear.mk
cvs rdiff -u -r1.452 -r1.453 pkgsrc/lang/php/phpversion.mk
cvs rdiff -u -r1.1 -r0 pkgsrc/lang/php/replace.mk
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/lang/php/PLIST.module
diff -u pkgsrc/lang/php/PLIST.module:1.3 pkgsrc/lang/php/PLIST.module:1.4
--- pkgsrc/lang/php/PLIST.module:1.3 Tue Jul 26 08:19:45 2016
+++ pkgsrc/lang/php/PLIST.module Sat Feb 8 02:56:24 2025
@@ -1,3 +1,3 @@
-@comment $NetBSD: PLIST.module,v 1.3 2016/07/26 08:19:45 jdolecek Exp $
-share/examples/php/${MODNAME}.ini
+@comment $NetBSD: PLIST.module,v 1.4 2025/02/08 02:56:24 taca Exp $
+${PHP_EGDIR}/${MODNAME}.ini
${PHP_EXTENSION_DIR}/${PKGMODNAME}.${SHLIB_SUFFIX}
Index: pkgsrc/lang/php/common.mk
diff -u pkgsrc/lang/php/common.mk:1.12 pkgsrc/lang/php/common.mk:1.13
--- pkgsrc/lang/php/common.mk:1.12 Sun May 12 14:42:22 2024
+++ pkgsrc/lang/php/common.mk Sat Feb 8 02:56:24 2025
@@ -1,4 +1,4 @@
-# $NetBSD: common.mk,v 1.12 2024/05/12 14:42:22 taca Exp $
+# $NetBSD: common.mk,v 1.13 2025/02/08 02:56:24 taca Exp $
# used by lang/php56/Makefile.common
# used by lang/php74/Makefile.common
# used by lang/php81/Makefile.common
@@ -17,8 +17,5 @@ EXTRACT_SUFX?= .tar.xz
HOMEPAGE?= https://www.php.net/
-PLIST_SUBST+= PHP_EXTENSION_DIR=${PHP_EXTENSION_DIR}
-PKG_SYSCONFVAR?= php
-
.include "../../lang/php/phpversion.mk"
.endif # PHPCOMMON_MK
Index: pkgsrc/lang/php/ext.mk
diff -u pkgsrc/lang/php/ext.mk:1.48 pkgsrc/lang/php/ext.mk:1.49
--- pkgsrc/lang/php/ext.mk:1.48 Wed Nov 1 18:05:31 2023
+++ pkgsrc/lang/php/ext.mk Sat Feb 8 02:56:24 2025
@@ -1,4 +1,4 @@
-# $NetBSD: ext.mk,v 1.48 2023/11/01 18:05:31 jperkin Exp $
+# $NetBSD: ext.mk,v 1.49 2025/02/08 02:56:24 taca Exp $
#
# PHP extension package framework, for both PECL and bundled PHP extensions.
#
@@ -31,8 +31,8 @@ PHPSETUPSUBDIR?= #empty
MODULESDIR?= ${WRKSRC}/modules
PLIST_SUBST+= MODNAME=${MODNAME}
PLIST_SUBST+= PKGMODNAME=${PKGMODNAME}
-PLIST_SUBST+= SHLIB_SUFFIX=${SHLIB_SUFFIX}
-PLIST_SUBST+= PKG_SYSCONFDIR=${PKG_SYSCONFDIR}
+PLIST_SUBST+= SHLIB_SUFFIX=${SHLIB_SUFFIX}
+PLIST_SUBST+= PKG_SYSCONFDIR=${PKG_SYSCONFDIR}
.if !defined(PECL_VERSION)
# bundled extension
@@ -49,12 +49,11 @@ DISTNAME= ${PECL_DISTNAME}
EXTRACT_SUFX?= .tgz
.endif
-EGDIR?= ${PREFIX}/share/examples/php
-CONF_FILES= ${EGDIR}/${MODNAME}.ini ${PHP_EXT_CONF_DIR}/${MODNAME}.ini
+CONF_FILES= ${PHP_EGDIR}/${MODNAME}.ini ${PHP_EXT_CONF_DIR}/${MODNAME}.ini
PHP_EXT_CONF_DIR?= ${PKG_SYSCONFDIR}/php.d
MAKE_DIRS+= ${PHP_EXT_CONF_DIR}
-MAKE_DIRS+= ${EGDIR}
+INSTALLATION_DIRS+= ${PHP_EGDIR}
SUBST_CLASSES+= ext-ini
SUBST_FILES.ext-ini= ${MODNAME}.ini
@@ -64,12 +63,12 @@ SUBST_SED.ext-ini+= -e 's,@EXTENSION_
SUBST_SED.ext-ini+= -e 's,@EXTENSION_DIRECTIVE@,${EXTENSION_DIRECTIVE},g'
SUBST_STAGE.ext-ini= post-build
-PHPIZE?= ${BUILDLINK_PREFIX.php}/bin/phpize
-PHP_CONFIG?= ${BUILDLINK_PREFIX.php}/bin/php-config
-
GNU_CONFIGURE= YES
CONFIGURE_ARGS+= --with-php-config=${PHP_CONFIG}
-
+CONFIGURE_ENV+= PHP_VER=${PHP_VER} PHP_API_VERS="${PHP_API_VERS}"
+CONFIGURE_ENV+= PHP_INCDIR="${PHP_INCDIR}" PHP_LIBDIR="${PHP_LIBDIR}"
+CONFIGURE_ENV+= PHP_EGDIR="${PHP_EGDIR}"
+CONFIGURE_ENV+= PHP_SHAREDIR="${PHP_SHAREDIR}"
USE_CONFIG_WRAPPER= YES
USE_LIBTOOL= YES
USE_TOOLS+= automake
@@ -124,8 +123,9 @@ do-module-install:
${INSTALL_LIB} ${MODULESDIR}/${PKGMODNAME}.${SHLIB_SUFFIX} \
${DESTDIR}${PREFIX}/${PHP_EXTENSION_DIR}
- ${INSTALL_DATA_DIR} ${DESTDIR}${EGDIR}
- ${INSTALL_DATA} ${WRKSRC}/${MODNAME}.ini ${DESTDIR}${EGDIR}
+ ${INSTALL_DATA_DIR} ${DESTDIR}${PHP_EGDIR}
+ ${INSTALL_DATA} ${WRKSRC}/${MODNAME}.ini \
+ ${DESTDIR}${PREFIX}/${PHP_EGDIR}
.if defined(USE_PHP_EXT_PATCHES)
PATCHDIR= ${.CURDIR}/${PHPPKGSRCDIR}/patches
Index: pkgsrc/lang/php/json.mk
diff -u pkgsrc/lang/php/json.mk:1.1 pkgsrc/lang/php/json.mk:1.2
--- pkgsrc/lang/php/json.mk:1.1 Sun Mar 7 13:20:56 2021
+++ pkgsrc/lang/php/json.mk Sat Feb 8 02:56:24 2025
@@ -1,17 +1,22 @@
-# $NetBSD: json.mk,v 1.1 2021/03/07 13:20:56 taca Exp $
+# $NetBSD: json.mk,v 1.2 2025/02/08 02:56:24 taca Exp $
#
# Suport for dependency to php-json which contains base php package
# from PHP 8.0 and later.
#
+# There is no need to include this file if a package is not supported
+# by PHP 8 and later.
+#
.if !defined(PHP_JSON_MK)
PHP_JSON_MK:= # empty
.include "../../lang/php/phpversion.mk"
-.if ${PKG_PHP_MAJOR_VERS} < 8
+.if ${PHP_VER} < 80
DEPENDS+= ${PHP_PKG_PREFIX}-json>=${PHP_BASE_VERS}:../../textproc/php-json
+
+.include "../../textproc/php-json/buildlink3.mk"
.else
.include "${PHPPKGSRCDIR}/buildlink3.mk"
.endif
Index: pkgsrc/lang/php/pear.mk
diff -u pkgsrc/lang/php/pear.mk:1.34 pkgsrc/lang/php/pear.mk:1.35
--- pkgsrc/lang/php/pear.mk:1.34 Sat Dec 23 09:58:52 2023
+++ pkgsrc/lang/php/pear.mk Sat Feb 8 02:56:24 2025
@@ -1,4 +1,4 @@
-# $NetBSD: pear.mk,v 1.34 2023/12/23 09:58:52 zafer Exp $
+# $NetBSD: pear.mk,v 1.35 2025/02/08 02:56:24 taca Exp $
#
# This Makefile fragment is intended to be included by packages that build
# and install pear packages.
@@ -41,8 +41,8 @@ HOMEPAGE?= https://pear.php.net/package/
DEPENDS+= ${PHP_PKG_PREFIX}-pear-[0-9]*:../../lang/pear
-PEAR_CMD= ${PREFIX}/bin/pear
-PEAR_LIB= lib/php
+PEAR_CMD= ${PREFIX}/bin/pear${PHP_VER}
+PEAR_LIB= ${PHP_LIBDIR}
PEAR_DESTDIR= -P ${DESTDIR} -f
NO_BUILD= yes
@@ -54,18 +54,21 @@ PEAR_GENERATE_PLIST= \
${ECHO} "@comment The following lines are automatically generated"; \
${SETENV} PEAR_LIB=${PEAR_LIB:Q} WRKSRC=${WRKSRC:Q} TZ=UTC \
${INSTALL_ENV} PREFIX=${PREFIX:Q} \
- ${PREFIX}/bin/php -d include_path=".:${PREFIX}/lib/php" \
+ ${PREFIX}/bin/php${PHP_VER} \
+ -d include_path=".:${PREFIX}/${PEAR_LIB}" \
-d log_errors=On -d display_errors=Off \
-C -n ${PKGDIR}/../../lang/php/pear_plist.php; \
- ${RM} -f ${PEAR_FILES_SKIP:S/^/${DESTDIR}&/};
+ ${RM} -f ${PEAR_FILES_SKIP:S/^/${DESTDIR}${PREFIX}\/${PEAR_LIB}\//};
+
GENERATE_PLIST+= ${PEAR_GENERATE_PLIST}
-PEAR_FILES_SKIP+= ${PREFIX}/lib/php/\.channels/\.alias/.*\.txt
-PEAR_FILES_SKIP+= ${PREFIX}/lib/php/\.channels/.*\.reg
-PEAR_FILES_SKIP+= ${PREFIX}/lib/php/\.depdb
-PEAR_FILES_SKIP+= ${PREFIX}/lib/php/\.depdblock
-PEAR_FILES_SKIP+= ${PREFIX}/lib/php/\.filemap
-PEAR_FILES_SKIP+= ${PREFIX}/lib/php/\.lock
+PEAR_FILES_SKIP+= .channels/.alias/*.txt
+PEAR_FILES_SKIP+= .channels/*.reg
+PEAR_FILES_SKIP+= .depdb
+PEAR_FILES_SKIP+= .depdblock
+PEAR_FILES_SKIP+= .filemap
+PEAR_FILES_SKIP+= .lock
+
CHECK_FILES_SKIP+= ${PEAR_FILES_SKIP}
post-extract:
@@ -74,7 +77,7 @@ post-extract:
do-install:
cd ${WRKSRC} && ${SETENV} TZ=UTC \
${PEAR_CMD} "install" ${PEAR_DESTDIR} -n -O package.xml || exit 1
- ${RM} -f ${PEAR_FILES_SKIP:S/^/${DESTDIR}&/}
+ ${RM} -f ${PEAR_FILES_SKIP:S/^/${DESTDIR}${PREFIX}\/${PEAR_LIB}\//}
.else # PEAR_PACKAGE_XML == no
Index: pkgsrc/lang/php/phpversion.mk
diff -u pkgsrc/lang/php/phpversion.mk:1.452 pkgsrc/lang/php/phpversion.mk:1.453
--- pkgsrc/lang/php/phpversion.mk:1.452 Sun Jan 19 13:57:17 2025
+++ pkgsrc/lang/php/phpversion.mk Sat Feb 8 02:56:24 2025
@@ -1,4 +1,4 @@
-# $NetBSD: phpversion.mk,v 1.452 2025/01/19 13:57:17 taca Exp $
+# $NetBSD: phpversion.mk,v 1.453 2025/02/08 02:56:24 taca Exp $
#
# This file selects a PHP version, based on the user's preferences and
# the installed packages. It does not add a dependency on the PHP
@@ -36,49 +36,70 @@
# Possible: 56 74 81 82 83
# Default: (empty)
#
-# PHP_CHECK_INSTALLED
-# Check installed version of PHP. Should be only used by
-# lang/php56, lang/php74, lang/php81, lang/php82 and lang/php83.
-#
-# Possible: Yes No
-# Default: Yes
+# PHP_MINIMUM_TEENY
+# Minimum teeny version for a pacakge.
#
# === Variables defined by this file ===
#
-# PKG_PHP_VERSION
+# PHP_VER
# The selected PHP version.
#
# Possible: 56 74 81 82 83
# Default: ${PHP_VERSION_DEFAULT}
#
+# PHP_VERSION
+# The selected PHP's full version.
+#
# PHP_BASE_VERS
-# The selected PHP's full version depends on PKG_PHP_VERSION
+# Minimum version PHP's full version with selected PHP
+# and PHP_MINIMUM_TEENY.
#
-# PKG_PHP_MAJOR_VERS
+# PHP_MAJOR_VERS
# The selected PHP's major version.
#
# Possible: 5 7 8
# Default: 8
#
-# PKG_PHP
-# The same as ${PKG_PHP_VERSION}, prefixed with "php-".
+# PHP_MINOR_VERS
+# The selected PHP's minor version.
#
# PHPPKGSRCDIR
# The directory of the PHP implementation, relative to the
# package directory.
#
-# Example: ../../lang/php81
+# Example: ../../lang/php82
#
# PHP_PKG_PREFIX
# The prefix that is prepended to the package name.
#
# Example: php56 php74 php81 php82 php83
#
+# PHP_INCDIR
+# PHP include directory path relative to ${PREFIX}.
+#
+# Example: include/php/8.2
+#
+# PHP_LIBDIR
+# PHP library directory path relative to ${PREFIX}.
+#
+# Example: lib/php/8.2
+#
+# PHP_EGDIR
+# PHP example directory path relative to ${PREFIX}.
+#
+# Example: share/example/php/8.2
+#
+# PHP_SHAREDIR
+# PHP share directory path relative to ${PREFIX}.
+#
+# Example: share/share/php/8.2
+#
+#
# PHP_EXTENSION_DIR
# Relative path to ${PREFIX} for PHP's extensions. It is derived from
-# initial release of major version.
+# MACHINE_GNU_ARCH.
#
-# Example: lib/php/20181200
+# Example: lib/php/8.3/x86_64
#
# Keywords: php
#
@@ -93,18 +114,10 @@ PHP81_VERSION= 8.1.31
PHP82_VERSION= 8.2.27
PHP83_VERSION= 8.3.16
-# Define API version or initial release of major version.
-PHP56_RELDATE= 20140828
-PHP74_RELDATE= 20191128
-PHP81_RELDATE= 20211125
-PHP82_RELDATE= 20220829
-PHP83_RELDATE= 20231123
-
_VARGROUPS+= php
_USER_VARS.php= PHP_VERSION_DEFAULT
_PKG_VARS.php= PHP_VERSIONS_ACCEPTED PHP_VERSION_REQD
-_SYS_VARS.php= PKG_PHP_VERSION PKG_PHP PHPPKGSRCDIR PHP_PKG_PREFIX \
- PKG_PHP_MAJOR_VERS
+_SYS_VARS.php= PHP_VERSION_PHP PHPPKGSRCDIR PHP_PKG_PREFIX PHP_VER PHP_MAJOR_VERS
.include "../../mk/bsd.prefs.mk"
@@ -121,45 +134,15 @@ _PHP_VERSIONS_ACCEPTED+= ${pv}
_PHP_VERSION_${pv}_OK= yes
.endfor
-# check what is installed
-.if exists(${LOCALBASE}/lib/php/${PHP83_RELDATE})
-_PHP_VERSION_83_INSTALLED= yes
-_PHP_INSTALLED= yes
-.elif exists(${LOCALBASE}/lib/php/${PHP82_RELDATE})
-_PHP_VERSION_82_INSTALLED= yes
-_PHP_INSTALLED= yes
-.elif exists(${LOCALBASE}/lib/php/${PHP81_RELDATE})
-_PHP_VERSION_81_INSTALLED= yes
-_PHP_INSTALLED= yes
-.elif exists(${LOCALBASE}/lib/php/${PHP74_RELDATE})
-_PHP_VERSION_74_INSTALLED= yes
-_PHP_INSTALLED= yes
-.elif exists(${LOCALBASE}/lib/php/${PHP56_RELDATE})
-_PHP_VERSION_56_INSTALLED= yes
-_PHP_INSTALLED= yes
-.endif
-
# if a version is explicitly required, take it
.if defined(PHP_VERSION_REQD)
_PHP_VERSION= ${PHP_VERSION_REQD}
.endif
-# if the default is already installed, it is first choice
-.if !defined(_PHP_VERSION)
-.if defined(_PHP_VERSION_${PHP_VERSION_DEFAULT}_OK)
-.if defined(_PHP_VERSION_${PHP_VERSION_DEFAULT}_INSTALLED)
-_PHP_VERSION= ${PHP_VERSION_DEFAULT}
-.endif
-.endif
-.endif
# prefer an already installed version, in order of "accepted"
.if !defined(_PHP_VERSION)
.for pv in ${_PHP_VERSIONS_ACCEPTED}
-.if defined(_PHP_VERSION_${pv}_INSTALLED)
-_PHP_VERSION?= ${pv}
-.else
# keep information as last resort - see below
_PHP_VERSION_FIRSTACCEPTED?= ${pv}
-.endif
.endfor
.endif
# if the default is OK for the add-on pkg, take this
@@ -177,73 +160,100 @@ _PHP_VERSION= ${_PHP_VERSION_FIRSTACCEPT
# Variable assignment for multi-PHP packages
MULTI+= PHP_VERSION_REQD=${_PHP_VERSION}
-# export some of the internal variables
-PKG_PHP_VERSION:= ${_PHP_VERSION:C/\.[0-9]//}
-PKG_PHP:= PHP${_PHP_VERSION:C/([0-9])([0-9])/\1.\2/}
-
-# Major version
-PKG_PHP_MAJOR_VERS:= ${_PHP_VERSION:C/^([0-9]).*/\1/}
-
-PHP_CHECK_INSTALLED?= Yes
-
-# if installed PHP isn't compatible with required PHP, bail out
-.if empty(PHP_CHECK_INSTALLED:M[nN][oO])
-.if defined(_PHP_INSTALLED) && !defined(_PHP_VERSION_${_PHP_VERSION}_INSTALLED)
-PKG_FAIL_REASON+= "Package accepts ${PKG_PHP}, but a different version is installed"
-.endif
-.endif
-
-MESSAGE_SUBST+= PKG_PHP_VERSION=${PKG_PHP_VERSION} \
- PKG_PHP=${PKG_PHP}
-PLIST_SUBST+= PHP_PKG_PREFIX=${PHP_PKG_PREFIX} \
- PKG_PHP_VERSION=${PKG_PHP_VERSION} \
- PKG_PHP_MAJOR_VERS=${PKG_PHP_MAJOR_VERS} \
- PHP_EXTENSION_DIR=${PHP_EXTENSION_DIR}
-
-# force the selected PHP version for recursive builds
-PHP_VERSION_REQD:= ${PKG_PHP_VERSION}
-
#
# set variables for the version we decided to use:
#
.if ${_PHP_VERSION} == 56
PHP_VERSION= ${PHP56_VERSION}
-PHP_INITIAL_TEENY= 3
-PHP_EXTENSION_DIR= lib/php/${PHP56_RELDATE}
+PHP_MINIMUM_TEENY= 3
.elif ${_PHP_VERSION} == 74
PHP_VERSION= ${PHP74_VERSION}
-PHP_EXTENSION_DIR= lib/php/${PHP74_RELDATE}
.elif ${_PHP_VERSION} == 81
PHP_VERSION= ${PHP81_VERSION}
-PHP_EXTENSION_DIR= lib/php/${PHP81_RELDATE}
.elif ${_PHP_VERSION} == 82
PHP_VERSION= ${PHP82_VERSION}
-PHP_EXTENSION_DIR= lib/php/${PHP82_RELDATE}
.elif ${_PHP_VERSION} == 83
PHP_VERSION= ${PHP83_VERSION}
-PHP_EXTENSION_DIR= lib/php/${PHP83_RELDATE}
.else
# force an error
-PKG_FAIL_REASON+= "${PKG_PHP} is not a valid package"
+PKG_FAIL_REASON+= "${_PHP_VERSION} is not a valid package"
.endif
-PHP_INITIAL_TEENY?= 0
-PHPPKGSRCDIR= ../../lang/php${PKG_PHP_VERSION}
-PHP_PKG_PREFIX= php${PKG_PHP_VERSION}
+# PHP minimum teeny version for a package.
+PHP_MINIMUM_TEENY?= 0
-_PHP_VER_MAJOR= ${PHP_VERSION:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\1/}
-_PHP_VER_MINOR= ${PHP_VERSION:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\2/}
+# PHP major version
+PHP_MAJOR_VERS= ${PHP_VERSION:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\1/}
-PHP_BASE_VERS= ${_PHP_VER_MAJOR}.${_PHP_VER_MINOR}.${PHP_INITIAL_TEENY}
+# PHP minor version
+PHP_MINOR_VERS= ${PHP_VERSION:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\2/}
-#
-# check installed version against required:
-#
-.if !empty(PHP_CHECK_INSTALLED:M[nN][oO])
-.if defined(_PHP_VERSION_INSTALLED) && ${_PHP_VERSION} != ${_PHP_VERSION_INSTALLED}
-PKG_FAIL_REASON+= "${PKGBASE} requires ${PKG_PHP}, but php-${_PHP_VERSION_INSTALLED} is already installed."
-.endif
-.endif
+# export some of the internal variables
+PHP_VER:= ${PHP_MAJOR_VERS}${PHP_MINOR_VERS}
+
+# PHP minimum version
+PHP_BASE_VERS?= ${PHP_MAJOR_VERS}.${PHP_MINOR_VERS}.${PHP_MINIMUM_TEENY}
+
+# PHP API version; initial
+PHP_API_VERS?= ${PHP_MAJOR_VERS}.${PHP_MINOR_VERS}
+
+PHPPKGSRCDIR= ../../lang/php${PHP_VER}
+
+PHP_PKG_PREFIX= php${PHP_VER}
+PHP_NAME= php${PHP_VER}
+
+PHPIZE?= ${PREFIX}/bin/phpize${PHP_VER}
+PHP_CONFIG?= ${PREFIX}/bin/php-config${PHP_VER}
+
+# force the selected PHP version for recursive builds
+PHP_VERSION_REQD:= ${PHP_VER}
+
+PHP_INCDIR= include/php/${PHP_API_VERS}
+PHP_LIBDIR= lib/php/${PHP_API_VERS}
+PHP_EGDIR= share/examples/php/${PHP_API_VERS}
+PHP_SHAREDIR= share/php/${PHP_API_VERS}
+
+PHP_EXTENSION_DIR= ${PHP_LIBDIR}/${MACHINE_GNU_ARCH}
+
+PKG_SYSCONFSUBDIR?= php/${PHP_API_VERS}
+
+MAKE_ENV+= PHP_VERSION_REQD="${PHP_VER}" \
+ PHP_VER="${PHP_VER}" PHP_API_VERS="${PHP_API_VERS}" \
+ PHP_INCDIR="${PHP_INCDIR}" \
+ PHP_LIBDIR="${PHP_LIBDIR}" PHP_EGDIR="${PHP_EGDIR}" \
+ PHP_SHAREDIR="${PHP_SHAREDIR}" \
+ PHP_EXTENSION_DIR="${PHP_EXTENSION_DIR}"
+MAKEFLAGS+= PHP_VERSION_REQD="${PHP_VER}"
+FILES_SUBST+= PHP_VER="${PHP_VER}" PHP_API_VERS="${PHP_API_VERS}" \
+ PHP_INCDIR="${PHP_INCDIR}" \
+ PHP_LIBDIR="${PHP_LIBDIR}" PHP_EGDIR="${PHP_EGDIR}" \
+ PHP_SHAREDIR="${PHP_SHAREDIR}" \
+ PHP_EXTENSION_DIR="${PHP_EXTENSION_DIR}"
+MESSAGE_SUBST+= PHP_VER=${PHP_VER} PHP_API_VERS="${PHP_API_VERS}" \
+ PHP_INCDIR="${PHP_INCDIR}" \
+ PHP_LIBDIR="${PHP_LIBDIR}" PHP_EGDIR="${PHP_EGDIR}" \
+ PHP_SHAREDIR="${PHP_SHAREDIR}" \
+ PHP_EXTENSION_DIR="${PHP_EXTENSION_DIR}"
+PLIST_SUBST+= PHP_PKG_PREFIX="${PHP_PKG_PREFIX}" \
+ PHP_VER="${PHP_VER}" \
+ PHP_MAJOR_VERS="${PHP_MAJOR_VERS}" \
+ PHP_INCDIR="${PHP_INCDIR}" \
+ PHP_LIBDIR="${PHP_LIBDIR}" PHP_EGDIR="${PHP_EGDIR}" \
+ PHP_SHAREDIR="${PHP_SHAREDIR}" \
+ PHP_EXTENSION_DIR="${PHP_EXTENSION_DIR}"
+
+# fix shebang line.
+#
+# REPLACE_PHP replace shebang line of specified files.
+#
+.if defined(REPLACE_PHP)
+REPLACE_INTERPRETER+= ${PHP_NAME}
+
+REPLACE.${PHP_NAME}.old= .*php
+REPLACE.${PHP_NAME}.new= ${PREFIX}/bin/php${PHP_VER}
+REPLACE_FILES.${PHP_NAME}= ${REPLACE_PHP}
+
+.endif # defined(REPLACE_PHP)
MAKEFLAGS+= PHP_VERSION_REQD=${PHP_VERSION_REQD}
Home |
Main Index |
Thread Index |
Old Index