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