Prune devel/py-EnthoughtBase
[dports.git] / devel / pear / Makefile
1 # Created by: Alex Dupre <ale@FreeBSD.org>
2 # $FreeBSD$
3
4 PORTNAME=       pear
5 PORTVERSION=    1.9.4
6 PORTREVISION=   3
7 CATEGORIES=     devel
8 MASTER_SITES=   http://miwibox.org/distfiles/
9
10 MAINTAINER=     ports@FreeBSD.org
11 COMMENT=        PEAR framework for PHP
12
13 USES=           cpe tar:bzip2
14 CPE_VENDOR=     php
15 NO_BUILD=       yes
16
17 WANT_PHP_CLI=   yes
18 USE_PHP=        pcre xml
19 USE_PHP_BUILD=  yes
20
21 PEARDIR=        ${PREFIX}/share/pear
22
23 post-patch:
24         @${REINPLACE_CMD} -e "s|%%PREFIX%%|${PREFIX}|" \
25                 -e "s|%%BUNDLEDIR%%|${WRKSRC}/go-pear-bundle|" \
26                 -e "s|%%TMPDIR%%|/tmp/pear|" \
27                 ${WRKSRC}/go-pear
28         @cd ${WRKSRC}/go-pear-bundle && ${MKDIR} tmp && ${TAR} -C tmp -xf PEAR-${PORTVERSION}.tar
29         @cd ${WRKSRC}/go-pear-bundle/tmp/PEAR-${PORTVERSION} && ${PATCH} -s -p0 < ${FILESDIR}/extra-patch-PEAR-Config.php
30         @${RM} ${WRKSRC}/go-pear-bundle/tmp/PEAR-${PORTVERSION}/PEAR/Config.php.orig
31         @${MD5} -q ${WRKSRC}/go-pear-bundle/tmp/PEAR-${PORTVERSION}/PEAR/Config.php > ${WRKSRC}/Config.php.md5
32         @${REINPLACE_CMD} -E -e "s|(file md5sum=\").*(\" name=\"PEAR/Config.php\" role=\"php\")|\1`${CAT} ${WRKSRC}/Config.php.md5`\2|g" \
33                 ${WRKSRC}/go-pear-bundle/tmp/package2.xml ${WRKSRC}/go-pear-bundle/package2.xml
34         @cd ${WRKSRC}/go-pear-bundle/tmp && ${TAR} -cf ../PEAR-${PORTVERSION}.tar package2.xml PEAR-${PORTVERSION} package.xml
35
36 do-install:
37         @cd ${WRKSRC} && ${SETENV} DESTDIR=${STAGEDIR} ${LOCALBASE}/bin/php -q ./go-pear
38         @${SED} -i "" "s|<?php|<?php dl('pcre.so'); dl('xml.so');|" \
39                 ${STAGEDIR}${PEARDIR}/peclcmd.php
40 # pear violates stage when staging as root, hide this
41 .if defined(PACKAGE_BUILDING)
42         @${RM} -rf ${PEARDIR}
43 .endif
44 # Clean up orphans re-generated by pkg-install
45         @${RM} -rf ${STAGEDIR}${PEARDIR}/.depdb ${STAGEDIR}${PEARDIR}/.depdblock ${STAGEDIR}${PEARDIR}/.filemap ${STAGEDIR}${PEARDIR}/.lock
46
47 .include <bsd.port.mk>