Fri Jan 13 12:12:29 2012 UTC ()
Pullup ticket #3646 - requested by joerg
lang/php: build for PHP extensions

Revisions pulled up:
- lang/php/ext.mk                                               1.24

---
   Module Name:	pkgsrc
   Committed By:	joerg
   Date:		Thu Jan 12 18:25:50 UTC 2012

   Modified Files:
   	pkgsrc/lang/php: ext.mk

   Log Message:
   Catch up with PHP 5.3 base.


(tron)
diff -r1.23 -r1.23.2.1 pkgsrc/lang/php/ext.mk

cvs diff -r1.23 -r1.23.2.1 pkgsrc/lang/php/ext.mk (switch to unified diff)

--- pkgsrc/lang/php/ext.mk 2011/12/17 13:46:27 1.23
+++ pkgsrc/lang/php/ext.mk 2012/01/13 12:12:29 1.23.2.1
@@ -1,120 +1,120 @@ @@ -1,120 +1,120 @@
1# $NetBSD: ext.mk,v 1.23 2011/12/17 13:46:27 obache Exp $ 1# $NetBSD: ext.mk,v 1.23.2.1 2012/01/13 12:12:29 tron Exp $
2# 2#
3# PHP extension package framework, for both PECL and bundled PHP extensions. 3# PHP extension package framework, for both PECL and bundled PHP extensions.
4# 4#
5# Just include this file, define MODNAME, define PKGREVISION if necessary, 5# Just include this file, define MODNAME, define PKGREVISION if necessary,
6# add dependencies, and add the appropriate --with-configure-arg, then include 6# add dependencies, and add the appropriate --with-configure-arg, then include
7# bsd.pkg.mk. 7# bsd.pkg.mk.
8 8
9.if !defined(PHPEXT_MK) 9.if !defined(PHPEXT_MK)
10PHPEXT_MK= defined 10PHPEXT_MK= defined
11 11
12_VARGROUPS+= phpext 12_VARGROUPS+= phpext
13_USER_VARS.phpext= # none 13_USER_VARS.phpext= # none
14_PKG_VARS.phpext= MODNAME PECL_VERSION PKGMODNAME MODULESDIR \ 14_PKG_VARS.phpext= MODNAME PECL_VERSION PKGMODNAME MODULESDIR \
15 USE_PHP_EXT_PATCHES 15 USE_PHP_EXT_PATCHES
16_SYS_VARS.phpext= DISTINFO_FILE PATCHDIR 16_SYS_VARS.phpext= DISTINFO_FILE PATCHDIR
17 17
18.if defined(PECL_VERSION) 18.if defined(PECL_VERSION)
19HOMEPAGE?= http://pecl.php.net/package/${MODNAME} 19HOMEPAGE?= http://pecl.php.net/package/${MODNAME}
20.endif 20.endif
21 21
22.include "../../lang/php/phpversion.mk" 22.include "../../lang/php/phpversion.mk"
23 23
24.include "${PHPPKGSRCDIR}/Makefile.common" 24.include "${PHPPKGSRCDIR}/Makefile.common"
25 25
26PKGMODNAME?= ${MODNAME:S/-/_/} 26PKGMODNAME?= ${MODNAME:S/-/_/}
27MODULESDIR?= ${WRKSRC}/modules 27MODULESDIR?= ${WRKSRC}/modules
28PLIST_SUBST+= MODNAME=${PKGMODNAME} 28PLIST_SUBST+= MODNAME=${PKGMODNAME}
29 29
30.if !defined(PECL_VERSION) 30.if !defined(PECL_VERSION)
31# bundled extension 31# bundled extension
32PKGNAME?= ${PHP_PKG_PREFIX}-${MODNAME}-${PHP_BASE_VERS} 32PKGNAME?= ${PHP_PKG_PREFIX}-${MODNAME}-${PHP_BASE_VERS}
33EXTRACT_ELEMENTS?= ${DISTNAME}/ext/${PKGMODNAME} 33EXTRACT_ELEMENTS?= ${DISTNAME}/ext/${PKGMODNAME}
34WRKSRC?= ${WRKDIR}/${EXTRACT_ELEMENTS} 34WRKSRC?= ${WRKDIR}/${EXTRACT_ELEMENTS}
35DISTINFO_FILE= ${.CURDIR}/${PHPPKGSRCDIR}/distinfo 35DISTINFO_FILE= ${.CURDIR}/${PHPPKGSRCDIR}/distinfo
36.else 36.else
37# PECL extension 37# PECL extension
38.if defined(PECL_LEGACY_VERSION_SCHEME) && \ 38.if defined(PECL_LEGACY_VERSION_SCHEME) && \
39 (${PKG_PHP_VERSION} == "5" || ${PKG_PHP_VERSION} == "53") 39 (${PKG_PHP_VERSION} == "5" || ${PKG_PHP_VERSION} == "53")
40. if ${PKG_PHP_VERSION} == "5" 40. if ${PKG_PHP_VERSION} == "5"
41PKGNAME?= ${PHP_PKG_PREFIX}-${MODNAME}-5.2.17.${PECL_VERSION} 41PKGNAME?= ${PHP_PKG_PREFIX}-${MODNAME}-5.2.17.${PECL_VERSION}
42. elif ${PKG_PHP_VERSION} == "53" 42. elif ${PKG_PHP_VERSION} == "53"
43PKGNAME?= ${PHP_PKG_PREFIX}-${MODNAME}-5.3.8.${PECL_VERSION} 43PKGNAME?= ${PHP_PKG_PREFIX}-${MODNAME}-5.3.9.${PECL_VERSION}
44. endif 44. endif
45.else 45.else
46PKGNAME?= ${PHP_PKG_PREFIX}-${MODNAME}-${PECL_VERSION} 46PKGNAME?= ${PHP_PKG_PREFIX}-${MODNAME}-${PECL_VERSION}
47.endif 47.endif
48MASTER_SITES?= http://pecl.php.net/get/ 48MASTER_SITES?= http://pecl.php.net/get/
49PECL_DISTNAME?= ${MODNAME}-${PECL_VERSION} 49PECL_DISTNAME?= ${MODNAME}-${PECL_VERSION}
50DISTNAME= ${PECL_DISTNAME} 50DISTNAME= ${PECL_DISTNAME}
51DIST_SUBDIR= php-${MODNAME} 51DIST_SUBDIR= php-${MODNAME}
52EXTRACT_SUFX?= .tgz 52EXTRACT_SUFX?= .tgz
53.endif 53.endif
54 54
55PHPIZE?= ${BUILDLINK_PREFIX.php}/bin/phpize 55PHPIZE?= ${BUILDLINK_PREFIX.php}/bin/phpize
56PHP_CONFIG?= ${BUILDLINK_PREFIX.php}/bin/php-config 56PHP_CONFIG?= ${BUILDLINK_PREFIX.php}/bin/php-config
57 57
58GNU_CONFIGURE= YES 58GNU_CONFIGURE= YES
59CONFIGURE_ARGS+= --with-php-config=${PHP_CONFIG} 59CONFIGURE_ARGS+= --with-php-config=${PHP_CONFIG}
60 60
61USE_CONFIG_WRAPPER= YES 61USE_CONFIG_WRAPPER= YES
62USE_LIBTOOL= YES 62USE_LIBTOOL= YES
63LIBTOOL_OVERRIDE= YES 63LIBTOOL_OVERRIDE= YES
64USE_TOOLS+= automake 64USE_TOOLS+= automake
65 65
66# Ensure we export symbols in the linked shared object. 66# Ensure we export symbols in the linked shared object.
67LDFLAGS+= ${EXPORT_SYMBOLS_LDFLAGS} 67LDFLAGS+= ${EXPORT_SYMBOLS_LDFLAGS}
68MAKE_ENV+= EXPORT_SYMBOLS_LDFLAGS="${EXPORT_SYMBOLS_LDFLAGS}" 68MAKE_ENV+= EXPORT_SYMBOLS_LDFLAGS="${EXPORT_SYMBOLS_LDFLAGS}"
69 69
70PLIST_SRC+= ${.CURDIR}/../../lang/php/PLIST.module 70PLIST_SRC+= ${.CURDIR}/../../lang/php/PLIST.module
71MESSAGE_SRC= ${.CURDIR}/../../lang/php/MESSAGE.module 71MESSAGE_SRC= ${.CURDIR}/../../lang/php/MESSAGE.module
72MESSAGE_SUBST+= MODNAME=${PKGMODNAME} 72MESSAGE_SUBST+= MODNAME=${PKGMODNAME}
73MESSAGE_SUBST+= PHP_EXTENSION_DIR=${PHP_EXTENSION_DIR} 73MESSAGE_SUBST+= PHP_EXTENSION_DIR=${PHP_EXTENSION_DIR}
74 74
75# Also include extension-specific message 75# Also include extension-specific message
76.if exists(${.CURDIR}/MESSAGE) 76.if exists(${.CURDIR}/MESSAGE)
77MESSAGE_SRC+= ${.CURDIR}/MESSAGE 77MESSAGE_SRC+= ${.CURDIR}/MESSAGE
78.endif 78.endif
79 79
80.if ${OBJECT_FMT} == "SOM" 80.if ${OBJECT_FMT} == "SOM"
81SHLIB_SUFFIX= sl 81SHLIB_SUFFIX= sl
82.else 82.else
83SHLIB_SUFFIX= so 83SHLIB_SUFFIX= so
84.endif 84.endif
85 85
86pre-configure: phpize-module 86pre-configure: phpize-module
87 87
88phpize-module: 88phpize-module:
89 @cookie=${WRKDIR}/.phpize_module_done; \ 89 @cookie=${WRKDIR}/.phpize_module_done; \
90 if [ ! -f $${cookie} ]; then \ 90 if [ ! -f $${cookie} ]; then \
91 cd ${WRKSRC} && \ 91 cd ${WRKSRC} && \
92 ${SETENV} \ 92 ${SETENV} \
93 AUTOCONF=${TOOLS_DIR:Q}/bin/autoconf \ 93 AUTOCONF=${TOOLS_DIR:Q}/bin/autoconf \
94 AUTOHEADER=${TOOLS_DIR:Q}/bin/autoheader \ 94 AUTOHEADER=${TOOLS_DIR:Q}/bin/autoheader \
95 ACLOCAL=${TOOLS_DIR:Q}/bin/aclocal \ 95 ACLOCAL=${TOOLS_DIR:Q}/bin/aclocal \
96 LIBTOOLIZE=${LOCALBASE:Q}/bin/libtoolize \ 96 LIBTOOLIZE=${LOCALBASE:Q}/bin/libtoolize \
97 ${PHPIZE} && \ 97 ${PHPIZE} && \
98 ${TOUCH} ${TOUCH_FLAGS} $${cookie}; \ 98 ${TOUCH} ${TOUCH_FLAGS} $${cookie}; \
99 fi 99 fi
100 100
101do-install: do-module-install 101do-install: do-module-install
102 102
103do-module-install: 103do-module-install:
104 ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/${PHP_EXTENSION_DIR} 104 ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/${PHP_EXTENSION_DIR}
105 ${INSTALL_LIB} ${MODULESDIR}/${PKGMODNAME}.${SHLIB_SUFFIX} \ 105 ${INSTALL_LIB} ${MODULESDIR}/${PKGMODNAME}.${SHLIB_SUFFIX} \
106 ${DESTDIR}${PREFIX}/${PHP_EXTENSION_DIR} 106 ${DESTDIR}${PREFIX}/${PHP_EXTENSION_DIR}
107 107
108.if defined(USE_PHP_EXT_PATCHES) 108.if defined(USE_PHP_EXT_PATCHES)
109PATCHDIR= ${.CURDIR}/${PHPPKGSRCDIR}/patches 109PATCHDIR= ${.CURDIR}/${PHPPKGSRCDIR}/patches
110do-patch: 110do-patch:
111 ${_PKG_SILENT}${_PKG_DEBUG} \ 111 ${_PKG_SILENT}${_PKG_DEBUG} \
112 cd ${WRKSRC}; \ 112 cd ${WRKSRC}; \
113 for p in `${EGREP} -l '^\+\+\+ ext/${MODNAME}/' ${PATCHDIR}/patch-*`;do\ 113 for p in `${EGREP} -l '^\+\+\+ ext/${MODNAME}/' ${PATCHDIR}/patch-*`;do\
114 ${SED} -e 's,^+++ ext/${MODNAME}/,+++ ,' $$p | ${PATCH} ${PATCH_ARGS}; \ 114 ${SED} -e 's,^+++ ext/${MODNAME}/,+++ ,' $$p | ${PATCH} ${PATCH_ARGS}; \
115 done || ${TRUE} 115 done || ${TRUE}
116.endif 116.endif
117 117
118.include "${PHPPKGSRCDIR}/buildlink3.mk" 118.include "${PHPPKGSRCDIR}/buildlink3.mk"
119 119
120.endif # PHPEXT_MK 120.endif # PHPEXT_MK