openbsd-ports/www/pear/Makefile

61 lines
1.9 KiB
Makefile

COMMENT-main= base classes for common PHP tasks
COMMENT-utils= utilities for managing pear extensions
# XXX beware! update-plist will try to get rid of a required .lock file!
VERSION= 1.10.19
REVISION= 2
DISTNAME= go-pear-${VERSION}
PKGNAME= pear-${VERSION}
DISTFILES= go-pear-${VERSION}{go-pear}.phar
EXTRACT_SUFX= .phar
EXTRACT_ONLY=
PKGNAME-main= pear-${VERSION}
PKGNAME-utils= pear-utils-${VERSION}
WRKDIST= ${WRKDIR}
CATEGORIES= www devel
HOMEPAGE= https://pear.php.net/
MASTER_SITES= https://github.com/pear/pearweb_phars/raw/v${VERSION}/
MAINTAINER= Stuart Henderson <stu.ports@spacehopper.org>
PERMIT_PACKAGE= Yes
MULTI_PACKAGES= -main -utils
MODULES= lang/php
MODPHP_BUILDDEP= Yes
RUN_DEPENDS-main= www/pear,-utils
# Most of pear has to live in /var/www where php-fpm is typically chroot'ed.
PREFIX-main= ${VARBASE}/www
PREFIX-utils= /usr/local
NO_TEST= Yes
BUILD_DEPENDS+= devel/p5-Expect
SUBST_VARS= MODPHP_BIN
do-extract:
cp ${FULLDISTDIR}/go-pear-${VERSION}.phar ${WRKSRC}/go-pear.phar
do-build:
cd ${WRKSRC}; perl ${FILESDIR}/run-go-pear ${WRKINST} ${PREFIX} ${MODPHP_BIN}
do-install:
find ${WRKINST}${PREFIX-main} -name "*.php" -exec perl -pi -e "s,${WRKINST},,g" {} +
find ${WRKINST}${PREFIX-utils}/bin -type f -exec perl -pi -e "s,${WRKINST},,g" {} +
for _f in patch-usr_local_bin_pear patch-usr_local_bin_peardev \
patch-usr_local_bin_pecl patch-var_www_pear_lib_PEAR_Config_php; do \
patch -d ${WRKINST} < ${FILESDIR}/$${_f}; done
find ${WRKINST}/usr/local/bin -type f -exec ${SUBST_CMD} {} +
perl -pi -e "s,OPENBSD_PEAR_ROOT,'${PREFIX-main}/pear',g" \
${WRKINST}${PREFIX-main}/pear/lib/PEAR/Config.php
touch ${WRKINST}${PREFIX-main}/pear/{lib/,}.lock
rm ${PREFIX}/bin/{pear,peardev,pecl}{.beforesubst,${PATCHORIG}}*
rmdir ${WRKINST}${PREFIX-main}/pear/{cfg,htdocs}
@printf "\\n*** beware if running 'make plist', the lock file should not be removed!\\n\\n"
.include <bsd.port.mk>