openbsd-ports/www/zope/Makefile
matt e44d12be40 Upgrade to 2.5.1b1, as it's got a few important fixes, and nobody
knows if 2.5.1 is going to come out in time for the release.

Also add my patch to fix setuid support (not used by default) and
set our own version string to distinguish this from an "official"
Zope release.
2002-03-26 02:50:23 +00:00

86 lines
2.7 KiB
Makefile

# $OpenBSD: Makefile,v 1.8 2002/03/26 02:50:23 matt Exp $
COMMENT= "object-oriented web application server"
VERSION= 2.5.1b1
PORT_VERSION= ${VERSION}
DISTNAME= Zope-${VERSION}-src
PKGNAME= zope-${PORT_VERSION}
CATEGORIES= www
NEED_VERSION= 1.516
HOMEPAGE= http://www.zope.org/
MAINTAINER= Matt Behrens <matt@openbsd.org>
PERMIT_PACKAGE_CDROM= Yes
PERMIT_PACKAGE_FTP= Yes
PERMIT_DISTFILES_CDROM= Yes
PERMIT_DISTFILES_FTP= Yes
MASTER_SITES= http://www.zope.org/Products/Zope/${VERSION}/
EXTRACT_SUFX= .tgz
EXTRACT_CASES= *.tgz) gtar zxf ${FULLDISTDIR}/$$archive ;;
MASTER_SITES0= http://www.zope.org/Members/zigg/UnixSecurityPatch/
PATCHFILES= Zope-${VERSION}-unix-security.patch:0
PATCH_DIST_STRIP=-p1
BUILD_DEPENDS= :python->=2.1.2:lang/python/2.1 \
:gtar-*:archivers/gtar
RUN_DEPENDS= :python->=2.1.2:lang/python/2.1
# Note that the configure script is really just for pcgi, but it's
# the only one in the package.
CONFIGURE_STYLE=gnu
WRKBUILD= ${WRKSRC}/pcgi
MODGNU_CONFIG_GUESS_DIRS= ${WRKBUILD}
ZOPEHOME= ${PREFIX}/lib/zope
PRODUCTSDIR= ${ZOPEHOME}/lib/python/Products
do-build:
cd ${WRKSRC} && \
ZDIR=${ZOPEHOME} python2.1 w_pcgi.py && \
ZDIR=${ZOPEHOME} python2.1 -O inst/compilezpy.py
sed -e "s%@@PREFIX@@%${PREFIX}%g" \
-e "s%@@LOCALBASE@@%${LOCALBASE}%g" \
< ${FILESDIR}/zope-instance > ${WRKSRC}/zope-instance
# All this should give us what closely resembles a zope.org binary
# installation and allow us to rely as much as possible on make
# plist to update to newer versions.
do-install:
${INSTALL_SCRIPT} ${WRKSRC}/zope-instance ${PREFIX}/bin
${INSTALL_PROGRAM_DIR} ${ZOPEHOME}
cp -Rp ${WRKSRC}/* ${ZOPEHOME}
chown -R 0:0 ${ZOPEHOME}
cd ${ZOPEHOME}/lib && ln -s ../../python2.1
rm -r ${ZOPEHOME}/*.txt ${ZOPEHOME}/doc ${ZOPEHOME}/lib/Components \
${ZOPEHOME}/pcgi/Win32
find ${ZOPEHOME} -name \*.orig -or -name \*.o -or -name .cvsignore \
-or -name sedscript -or -name \*.old | xargs rm
find ${ZOPEHOME}/lib/python -name config.c -or -name Makefile \
-or -name Makefile.pre -or -name Makefile.pre.in | xargs rm
rm ${ZOPEHOME}/lib/python/Setup ${ZOPEHOME}/pcgi/Makefile \
${ZOPEHOME}/pcgi/config.log ${ZOPEHOME}/pcgi/config.status \
${ZOPEHOME}/pcgi/config.cache ${ZOPEHOME}/zope-instance \
${ZOPEHOME}/w*_pcgi.py*
${INSTALL_DATA_DIR} ${PREFIX}/share/doc/zope/changenotes
${INSTALL_DATA} ${WRKSRC}/*.txt ${WRKSRC}/doc/*.txt \
${PREFIX}/share/doc/zope
${INSTALL_DATA} ${WRKSRC}/doc/changenotes/* \
${PREFIX}/share/doc/zope/changenotes
echo "Zope ${VERSION} (OpenBSD package zope-${PORT_VERSION})" \
> ${PREFIX}/lib/zope/lib/python/version.txt
do-regress:
cd ${WRKSRC} && python2.1 utilities/testrunner.py -a
.include <bsd.port.mk>