freebsd-ports/www/zope213/Makefile
Vsevolod Stakhov 6b2c94a1a2 Add zope28 - new stable branch of zope application server.
Here are some of the "headlines" mentioned in the features list.

Database Integration
	SQL and HTML in Harmony
	Multiple Data Sources
	Publish Databases
Application Development
	DTML Scripting
	External Methods
Content Management
        Builtin Objects
	Document Templates
Web to Objects
	Integrated Object Database
	Managed Through the Web
	Direct URL Access to Objects

PR:		85063
Submitted by:	Denis Shaposhnikov <dsh@vlink.ru>
2005-09-18 21:33:04 +00:00

112 lines
3 KiB
Makefile

# New ports collection makefile for: Zope-2.8.x
# Date created: Tue Sep 13 11:34:24 MSD 2005
# Whom: Denis Shaposhnikov <dsh@vlink.ru>
#
# $FreeBSD$
#
PORTNAME= zope
PORTVERSION= 2.8.1
CATEGORIES= www python zope
MASTER_SITES= http://www.zope.org/Products/Zope/${PORTVERSION}/
DISTNAME= Zope-${PORTVERSION}-final
EXTRACT_SUFX= .tgz
DIST_SUBDIR= zope
MAINTAINER= dsh@vlink.ru
COMMENT= An object-based web application platform
USE_PYTHON= yes
USE_RC_SUBR= ${PORTNAME}.sh zeo.sh
USE_REINPLACE= yes
# Note: the notes that follow reflect the decisions of prior maintainers
# of this port. IOW, don't blame me if you don't like the way it's done.
# Exceptions to this are marked as such.
# Change these, if you like, via the environment.
ZOPE_USER?= www
WEBBASEDIR?= www
SZOPEBASEDIR?= ${WEBBASEDIR}/Zope
# Do not change anything below this line.
.if defined(INSTANCENAME)
ZOPEINSTANCENAME= ${INSTANCENAME}
.endif
ZOPEBASEDIR= ${PREFIX}/${SZOPEBASEDIR}
ZOPEINSTANCEBASE?= ${PREFIX}/${SZOPEBASEDIR}
ZOPEINSTANCEDIR?= ${ZOPEINSTANCEBASE}/${ZOPEINSTANCENAME}
HAS_CONFIGURE= yes
CONFIGURE_ARGS= --prefix=${ZOPEBASEDIR}
USE_GMAKE= yes
ALL_TARGET= build
MAKEFILE= makefile
PKGMESSAGE= ${WRKDIR}/pkg-message
PLIST_SUB= ZOPEBASEDIR=${SZOPEBASEDIR}
SUB_FILES= instance_message package-pkg-message pkg-message zeo_message
SUB_LIST= ZOPEBASEDIR=${ZOPEBASEDIR} \
ZOPE_USER=${ZOPE_USER} \
ZOPEINSTANCEDIR=${ZOPEINSTANCEDIR}
.if defined(BATCH)
ISBATCH= -u admin:test123
.else
ISBATCH= ""
.endif
post-patch:
${REINPLACE_CMD} \
-e 's,^\(ACCEPTABLE="\).*"$$,\1${PYTHON_PORTVERSION}",g' \
-e 's,^\(TARGET="\).*"$$,\1${PYTHON_PORTVERSION}",g' \
-e 's,^\(EXENAMES="\).*"$$,\1${PYTHON_VERSION}",g' \
${WRKSRC}/configure
post-install:
${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME}.sh ${PREFIX}/etc/rc.d/
${INSTALL_SCRIPT} ${WRKDIR}/zeo.sh ${PREFIX}/etc/rc.d/
${MV} ${ZOPEBASEDIR}/skel/etc/zope.conf.in \
${ZOPEBASEDIR}/skel/etc/zope.conf.sample.in
${MKDIR} ${ZOPEBASEDIR}/Products
${CP} ${FILESDIR}/Products_00readme-freebsd.txt \
${ZOPEBASEDIR}/Products/00readme-freebsd.txt
${FIND} ${ZOPEBASEDIR} ! -type d | \
${SED} "s,^${PREFIX}/,," >> ${TMPPLIST}
${FIND} -d ${ZOPEBASEDIR} -type d | \
${SED} "s,^${PREFIX}/,@dirrm ," >> ${TMPPLIST}
@${CAT} ${PKGMESSAGE}
@${ECHO_MSG}
instance:
${ZOPEBASEDIR}/bin/mkzopeinstance.py -d ${ZOPEINSTANCEDIR} ${ISBATCH}
${SED} ${SUB_LIST:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \
${FILESDIR}/zope.conf_changes \
| ${PATCH} ${ZOPEINSTANCEDIR}/etc/zope.conf.sample
${CHOWN} ${ZOPE_USER} ${ZOPEINSTANCEDIR}/var
${CHOWN} ${ZOPE_USER} ${ZOPEINSTANCEDIR}/log
${RM} ${ZOPEINSTANCEDIR}/etc/zope.conf.sample.orig
${RM} -f ${ZOPEBASEDIR}/bin/copyzopeskel.pyc
@${CAT} ${WRKDIR}/instance_message
zeo:
${ZOPEBASEDIR}/bin/mkzeoinstance.py ${ZOPEINSTANCEDIR}
${CHOWN} ${ZOPE_USER} ${ZOPEINSTANCEDIR}/var
${CHOWN} ${ZOPE_USER} ${ZOPEINSTANCEDIR}/log
@${CAT} ${WRKDIR}/zeo_message
pre-package:
${CP} ${WRKDIR}/package-pkg-message ${PKGMESSAGE}
.include <bsd.port.mk>