| @@ -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) |
10 | PHPEXT_MK= defined | | 10 | PHPEXT_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) |
19 | HOMEPAGE?= http://pecl.php.net/package/${MODNAME} | | 19 | HOMEPAGE?= 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 | |
26 | PKGMODNAME?= ${MODNAME:S/-/_/} | | 26 | PKGMODNAME?= ${MODNAME:S/-/_/} |
27 | MODULESDIR?= ${WRKSRC}/modules | | 27 | MODULESDIR?= ${WRKSRC}/modules |
28 | PLIST_SUBST+= MODNAME=${PKGMODNAME} | | 28 | PLIST_SUBST+= MODNAME=${PKGMODNAME} |
29 | | | 29 | |
30 | .if !defined(PECL_VERSION) | | 30 | .if !defined(PECL_VERSION) |
31 | # bundled extension | | 31 | # bundled extension |
32 | PKGNAME?= ${PHP_PKG_PREFIX}-${MODNAME}-${PHP_BASE_VERS} | | 32 | PKGNAME?= ${PHP_PKG_PREFIX}-${MODNAME}-${PHP_BASE_VERS} |
33 | EXTRACT_ELEMENTS?= ${DISTNAME}/ext/${PKGMODNAME} | | 33 | EXTRACT_ELEMENTS?= ${DISTNAME}/ext/${PKGMODNAME} |
34 | WRKSRC?= ${WRKDIR}/${EXTRACT_ELEMENTS} | | 34 | WRKSRC?= ${WRKDIR}/${EXTRACT_ELEMENTS} |
35 | DISTINFO_FILE= ${.CURDIR}/${PHPPKGSRCDIR}/distinfo | | 35 | DISTINFO_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" |
41 | PKGNAME?= ${PHP_PKG_PREFIX}-${MODNAME}-5.2.17.${PECL_VERSION} | | 41 | PKGNAME?= ${PHP_PKG_PREFIX}-${MODNAME}-5.2.17.${PECL_VERSION} |
42 | . elif ${PKG_PHP_VERSION} == "53" | | 42 | . elif ${PKG_PHP_VERSION} == "53" |
43 | PKGNAME?= ${PHP_PKG_PREFIX}-${MODNAME}-5.3.8.${PECL_VERSION} | | 43 | PKGNAME?= ${PHP_PKG_PREFIX}-${MODNAME}-5.3.9.${PECL_VERSION} |
44 | . endif | | 44 | . endif |
45 | .else | | 45 | .else |
46 | PKGNAME?= ${PHP_PKG_PREFIX}-${MODNAME}-${PECL_VERSION} | | 46 | PKGNAME?= ${PHP_PKG_PREFIX}-${MODNAME}-${PECL_VERSION} |
47 | .endif | | 47 | .endif |
48 | MASTER_SITES?= http://pecl.php.net/get/ | | 48 | MASTER_SITES?= http://pecl.php.net/get/ |
49 | PECL_DISTNAME?= ${MODNAME}-${PECL_VERSION} | | 49 | PECL_DISTNAME?= ${MODNAME}-${PECL_VERSION} |
50 | DISTNAME= ${PECL_DISTNAME} | | 50 | DISTNAME= ${PECL_DISTNAME} |
51 | DIST_SUBDIR= php-${MODNAME} | | 51 | DIST_SUBDIR= php-${MODNAME} |
52 | EXTRACT_SUFX?= .tgz | | 52 | EXTRACT_SUFX?= .tgz |
53 | .endif | | 53 | .endif |
54 | | | 54 | |
55 | PHPIZE?= ${BUILDLINK_PREFIX.php}/bin/phpize | | 55 | PHPIZE?= ${BUILDLINK_PREFIX.php}/bin/phpize |
56 | PHP_CONFIG?= ${BUILDLINK_PREFIX.php}/bin/php-config | | 56 | PHP_CONFIG?= ${BUILDLINK_PREFIX.php}/bin/php-config |
57 | | | 57 | |
58 | GNU_CONFIGURE= YES | | 58 | GNU_CONFIGURE= YES |
59 | CONFIGURE_ARGS+= --with-php-config=${PHP_CONFIG} | | 59 | CONFIGURE_ARGS+= --with-php-config=${PHP_CONFIG} |
60 | | | 60 | |
61 | USE_CONFIG_WRAPPER= YES | | 61 | USE_CONFIG_WRAPPER= YES |
62 | USE_LIBTOOL= YES | | 62 | USE_LIBTOOL= YES |
63 | LIBTOOL_OVERRIDE= YES | | 63 | LIBTOOL_OVERRIDE= YES |
64 | USE_TOOLS+= automake | | 64 | USE_TOOLS+= automake |
65 | | | 65 | |
66 | # Ensure we export symbols in the linked shared object. | | 66 | # Ensure we export symbols in the linked shared object. |
67 | LDFLAGS+= ${EXPORT_SYMBOLS_LDFLAGS} | | 67 | LDFLAGS+= ${EXPORT_SYMBOLS_LDFLAGS} |
68 | MAKE_ENV+= EXPORT_SYMBOLS_LDFLAGS="${EXPORT_SYMBOLS_LDFLAGS}" | | 68 | MAKE_ENV+= EXPORT_SYMBOLS_LDFLAGS="${EXPORT_SYMBOLS_LDFLAGS}" |
69 | | | 69 | |
70 | PLIST_SRC+= ${.CURDIR}/../../lang/php/PLIST.module | | 70 | PLIST_SRC+= ${.CURDIR}/../../lang/php/PLIST.module |
71 | MESSAGE_SRC= ${.CURDIR}/../../lang/php/MESSAGE.module | | 71 | MESSAGE_SRC= ${.CURDIR}/../../lang/php/MESSAGE.module |
72 | MESSAGE_SUBST+= MODNAME=${PKGMODNAME} | | 72 | MESSAGE_SUBST+= MODNAME=${PKGMODNAME} |
73 | MESSAGE_SUBST+= PHP_EXTENSION_DIR=${PHP_EXTENSION_DIR} | | 73 | MESSAGE_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) |
77 | MESSAGE_SRC+= ${.CURDIR}/MESSAGE | | 77 | MESSAGE_SRC+= ${.CURDIR}/MESSAGE |
78 | .endif | | 78 | .endif |
79 | | | 79 | |
80 | .if ${OBJECT_FMT} == "SOM" | | 80 | .if ${OBJECT_FMT} == "SOM" |
81 | SHLIB_SUFFIX= sl | | 81 | SHLIB_SUFFIX= sl |
82 | .else | | 82 | .else |
83 | SHLIB_SUFFIX= so | | 83 | SHLIB_SUFFIX= so |
84 | .endif | | 84 | .endif |
85 | | | 85 | |
86 | pre-configure: phpize-module | | 86 | pre-configure: phpize-module |
87 | | | 87 | |
88 | phpize-module: | | 88 | phpize-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 | |
101 | do-install: do-module-install | | 101 | do-install: do-module-install |
102 | | | 102 | |
103 | do-module-install: | | 103 | do-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) |
109 | PATCHDIR= ${.CURDIR}/${PHPPKGSRCDIR}/patches | | 109 | PATCHDIR= ${.CURDIR}/${PHPPKGSRCDIR}/patches |
110 | do-patch: | | 110 | do-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 |