6b2c94a1a2
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>
112 lines
3 KiB
Makefile
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>
|