Date: Tue, 13 Sep 2005 12:59:15 +0400 (MSD) From: Denis Shaposhnikov <dsh@vlink.ru> To: FreeBSD-gnats-submit@FreeBSD.org Cc: dsh@vlink.ru Subject: ports/86063: new port: www/zope28 (2.8.x version of www/zope) Message-ID: <200509130859.j8D8xFBL012299@neva.vlink.ru> Resent-Message-ID: <200509130900.j8D90UHK095939@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 86063 >Category: ports >Synopsis: new port: www/zope28 (2.8.x version of www/zope) >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Tue Sep 13 09:00:30 GMT 2005 >Closed-Date: >Last-Modified: >Originator: Denis Shaposhnikov >Release: FreeBSD 7.0-CURRENT i386 >Organization: >Environment: System: FreeBSD neva.vlink.ru 7.0-CURRENT FreeBSD 7.0-CURRENT #21: Sun Aug 14 15:59:53 MSD 2005 dsh@neva.vlink.ru:/var/FreeBSD/obj/var/FreeBSD/src/sys/NEVA i386 >Description: Maintainer of www/zope port have advised me to make www/zope28 port because hi don't want to upgrade www/zope. "Zope is an exciting new object-based, open source web application platform. It allows you to build powerful and dynamic web applications easily. Zope comes with source code and is friendly to developers as well as users. Zope is distinguished by its integrated object database which, when combined with a revolutionary object model, provides a completely unique facility for servicing content managers and web application developers." Here are some of the "headlines" mentioned in the features list. Database Integration Content Management SQL and HTML in Harmony Builtin Objects Multiple Data Sources Document Templates Publish Databases Web to Objects Application Development Integrated Object Database DTML Scripting Managed Through the Web External Methods Direct URL Access to Objects WWW: http://www.zope.org/ >How-To-Repeat: # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # zope28/ # zope28/files # zope28/files/zeo_message.in # zope28/files/patch-lib-python-products-siteaccess-tests-testvirtualhostmonster.py # zope28/files/patch-lib-python-restrictedpython-tests-verify.py # zope28/files/pkg-message.in # zope28/files/package-pkg-message.in # zope28/files/zope.conf_changes # zope28/files/Products_00readme-freebsd.txt # zope28/files/patch-lib-python-StructuredText-i18n # zope28/files/zeo.sh.in # zope28/files/zope.sh.in # zope28/files/instance_message.in # zope28/Makefile # zope28/distinfo # zope28/pkg-descr # zope28/pkg-plist # echo c - zope28/ mkdir -p zope28/ > /dev/null 2>&1 echo c - zope28/files mkdir -p zope28/files > /dev/null 2>&1 echo x - zope28/files/zeo_message.in sed 's/^X//' >zope28/files/zeo_message.in << 'END-of-zope28/files/zeo_message.in' X********************************************************************** X XZEO instance successfully installed X XIf Zope should get started automatically when the system starts, Xplease add the following lines to /etc/rc.conf X Xzeo_enable="YES" Xzeo_instances="%%ZOPEINSTANCEDIR%%" X XIf there is already a zeo_instances entry please add X%%ZOPEINSTANCEDIR%% separated by a space. X XDon`t forget to edit %%ZOPEINSTANCEDIR%%/etc/zeo.conf before starting Xthe zeo server END-of-zope28/files/zeo_message.in echo x - zope28/files/patch-lib-python-products-siteaccess-tests-testvirtualhostmonster.py sed 's/^X//' >zope28/files/patch-lib-python-products-siteaccess-tests-testvirtualhostmonster.py << 'END-of-zope28/files/patch-lib-python-products-siteaccess-tests-testvirtualhostmonster.py' X--- lib/python/Products/SiteAccess/tests/testVirtualHostMonster.py.orig Thu Aug 11 09:11:19 2005 X+++ lib/python/Products/SiteAccess/tests/testVirtualHostMonster.py Wed Sep 7 12:19:37 2005 X@@ -12,6 +12,7 @@ X X from Testing.makerequest import makerequest X X+from __future__ import generators X import Zope2 X Zope2.startup() X END-of-zope28/files/patch-lib-python-products-siteaccess-tests-testvirtualhostmonster.py echo x - zope28/files/patch-lib-python-restrictedpython-tests-verify.py sed 's/^X//' >zope28/files/patch-lib-python-restrictedpython-tests-verify.py << 'END-of-zope28/files/patch-lib-python-restrictedpython-tests-verify.py' X--- lib/python/RestrictedPython/tests/verify.py.orig Thu Jun 17 13:39:24 2004 X+++ lib/python/RestrictedPython/tests/verify.py Thu Jun 17 13:39:41 2004 X@@ -21,6 +21,7 @@ X function. X """ X X+from __future__ import generators X import dis X import types X END-of-zope28/files/patch-lib-python-restrictedpython-tests-verify.py echo x - zope28/files/pkg-message.in sed 's/^X//' >zope28/files/pkg-message.in << 'END-of-zope28/files/pkg-message.in' X********************************************************************** X XZope Successfull installed. X XTo create an instance of Zope please run Xmake instance X XYou can set the following Variables in /etc/make.conf X XZOPEINSTANCEBASE Directory where Zope instance should go X (default: %%ZOPEBASEDIR%%) XZOPEINSTANCENAME Default name for a new Zope instance X (default: none) X XIf you want have multiple Zope you should run Xmake instance INSTANCENAME=<somename> X XThe Instancefiles created by make instance will not be remove when the Xport is deinstalled. You'll have to delete them yourself. X X** ZEO Instances ** (Optional) X** Please refere to http://zope.org/Products/ZEO/ZEOFactSheet X XTo create a ZEO instance please run Xmake zeo [INSTANCENAME=<somename>] X X X********************************************************************** X****** ATTENTION ***** ATTENTION ***** ATTENTION ***** ATTENTION ***** X XThe default installation directory for Zope Products has changed from X%%ZOPEBASEDIR%%/lib/python/Products Xto %%ZOPEBASEDIR%%/Products. X XYou might have to add the following lines to your zope.conf Xproducts %%ZOPEBASEDIR%%/Products Xproducts $INSTANCE/Products END-of-zope28/files/pkg-message.in echo x - zope28/files/package-pkg-message.in sed 's/^X//' >zope28/files/package-pkg-message.in << 'END-of-zope28/files/package-pkg-message.in' X********************************************************************** X XZope Successfull installed. X XTo create an instance of Zope please run X%%ZOPEBASEDIR%%/bin/mkzopeinstance.py -d <INSTANCEDIR> X X<INSTANCEDIR> is the directory where the instance files should X be installed. This can be %%ZOPEBASEDIR%% X XCommand-line options to 'mkzopeinstance' are available, and can be Xinvestigated by running 'mkzopeinstance.py --help'. X XThe Instancefiles created by mkzopeinstance.py will not be remove Xwhen the package is deinstalled. You`ll have to delete them yourself. X XIf Zope should get started automatically when the system starts, Xplease add the following lines to /etc/rc.conf X Xzope_enable="YES" Xzope_instances="<INSTANCEDIR>" X XAdditional zope Instances have to be added to zope_instances Xseperated by a space. X X** ZEO Instances ** (Optional) X** Please refere to http://zope.org/Products/ZEO/ZEOFactSheet X XIf you want to run a ZEO server please create a ZEO instancen by Xcalling %%ZOPEBASEDIR%%/bin/mkzopeinstance.py <ZEODIR> X XTo start the ZEO Server at System startup add the following lines to X/etc/rc.conf X Xzeo_enable="YES" Xzeo_instances="<ZEODIR>" X XAdditional zeo Instances have to be added to zeo_instances seperated Xby a space. X X********************************************************************** X****** ATTENTION ***** ATTENTION ***** ATTENTION ***** ATTENTION ***** X XThe default installation directory for Zope Products has changed from X%%ZOPEBASEDIR%%/lib/python/Products Xto %%ZOPEBASEDIR%%/Products. X XYou might have to add the following lines to your zope.conf Xproducts %%ZOPEBASEDIR%%/Products Xproducts $INSTANCE/Products END-of-zope28/files/package-pkg-message.in echo x - zope28/files/zope.conf_changes sed 's/^X//' >zope28/files/zope.conf_changes << 'END-of-zope28/files/zope.conf_changes' X--- work/Zope-2.7.0/skel/etc/zope.conf.in Fri Jan 9 00:34:08 2004 X+++ /data/infosys/zope/etc/zope.conf Wed Apr 14 09:36:46 2004 X@@ -78,7 +78,8 @@ X # X # Example: X # X-# products /home/chrism/projects/myproducts X+products %%ZOPEBASEDIR%%/Products X+products $INSTANCE/Products X X X # Directive: environment X@@ -137,6 +138,7 @@ X # Example: X # X # effective-user chrism X+effective-user %%ZOPE_USER%% X X X # Directive: enable-product-installation END-of-zope28/files/zope.conf_changes echo x - zope28/files/Products_00readme-freebsd.txt sed 's/^X//' >zope28/files/Products_00readme-freebsd.txt << 'END-of-zope28/files/Products_00readme-freebsd.txt' XThis directory is used for install Zope products via ports/package. XAll products in here are enabled on all Zope instances. END-of-zope28/files/Products_00readme-freebsd.txt echo x - zope28/files/patch-lib-python-StructuredText-i18n sed 's/^X//' >zope28/files/patch-lib-python-StructuredText-i18n << 'END-of-zope28/files/patch-lib-python-StructuredText-i18n' X--- lib/python/StructuredText/DocumentClass.py.orig Thu Aug 11 09:11:26 2005 X+++ lib/python/StructuredText/DocumentClass.py Wed Sep 7 13:27:26 2005 X@@ -786,7 +786,7 @@ X X def doc_literal( X self, s, X- expr = re.compile(r"(\W+|^)'([%s%s%s\s]+)'([%s]+|$)" % (letters, digits, literal_punc, phrase_delimiters)).search,): X+ expr = re.compile(r"(\W+|^)'((?:\w|[%s%s\s])+)'([%s]+|$)" % (digits, literal_punc, phrase_delimiters), re.U).search,): X X # old expr... failed to cross newlines. X # expr=re.compile( X@@ -804,7 +804,9 @@ X X def doc_emphasize( X self, s, X- expr = re.compile(r'\*([%s%s%s\s]+?)\*' % (letters, digits, strongem_punc)).search X+ # i18nal variant X+ expr = re.compile(r'\*((?:\w|[%s\s])+?)\*' % (strongem_punc), re.U).search X+ #expr = re.compile(r'\*([%s%s%s\s]+?)\*' % (letters, digits, strongem_punc)).search X #expr = re.compile(r'\s*\*([ \n\r%s0-9.:/;,\'\"\?\-\_\/\=\-\>\<\(\)]+)\*(?!\*|-)' % letters).search # old expr, inconsistent punctuation X ): X X@@ -850,7 +852,7 @@ X X def doc_underline(self, X s, X- expr=re.compile(r'_([%s%s%s\s]+)_([\s%s]|$)' % (letters, digits, under_punc,phrase_delimiters)).search): X+ expr=re.compile(r'_((?:\w|[%s\s])+)_([\s%s]|$)' % (under_punc,phrase_delimiters), re.U).search): X X result = expr(s) X if result: X@@ -864,7 +866,7 @@ X X def doc_strong(self, X s, X- expr = re.compile(r'\*\*([%s%s%s\s]+?)\*\*' % (letters, digits, strongem_punc)).search X+ expr = re.compile(r'\*\*((?:\w|[%s%s\s])+?)\*\*' % (digits, strongem_punc), re.U).search X #expr = re.compile(r'\s*\*\*([ \n\r%s0-9.:/;,\'\"\?\-\_\/\=\-\>\<\(\)]+)\*\*(?!\*|-)' % letters).search, # old expr, inconsistent punc, failed to cross newlines. X ): X X@@ -876,7 +878,7 @@ X return None X X ## Some constants to make the doc_href() regex easier to read. X- _DQUOTEDTEXT = r'("[ %s0-9\n\r%s]+")' % (letters,dbl_quoted_punc) ## double quoted text X+ _DQUOTEDTEXT = r'("[^"]+")' X _ABSOLUTE_URL=r'((http|https|ftp|mailto|file|about)[:/]+?[%s0-9_\@\.\,\?\!\/\:\;\-\#\~\=\&\%%\+]+)' % letters X _ABS_AND_RELATIVE_URL=r'([%s0-9_\@\.\,\?\!\/\:\;\-\#\~\=\&\%%\+]+)' % letters X X@@ -884,12 +886,12 @@ X X X def doc_href1(self, s, X- expr=re.compile(_DQUOTEDTEXT + "(:)" + _ABS_AND_RELATIVE_URL + _SPACES).search X+ expr=re.compile(_DQUOTEDTEXT + "(:)" + _ABS_AND_RELATIVE_URL + _SPACES, re.U).search X ): X return self.doc_href(s, expr) X X def doc_href2(self, s, X- expr=re.compile(_DQUOTEDTEXT + r'(\,\s+)' + _ABSOLUTE_URL + _SPACES).search X+ expr=re.compile(_DQUOTEDTEXT + r'(\,\s+)' + _ABSOLUTE_URL + _SPACES, re.U).search X ): X return self.doc_href(s, expr) X X--- lib/python/StructuredText/DocumentWithImages.py.orig Thu Aug 11 09:11:26 2005 X+++ lib/python/StructuredText/DocumentWithImages.py Wed Sep 7 13:30:10 2005 X@@ -27,7 +27,7 @@ X X def doc_img( X self, s, X- expr1=re.compile('\"([ _a-zA-Z0-9*.:/;,\[\]\'\-\n\~]+)\":img:([a-zA-Z0-9%\_\-.:/\?=;,\n\~]+)').search, X+ expr1=re.compile('\"((?:\w|[ *.:/;,\-\n\~])+)\":img:([a-zA-Z0-9\_\-.:/;,\n\~]+)', re.U).search, X ): X X X--- lib/python/StructuredText/ST.py.orig Thu Aug 11 09:11:26 2005 X+++ lib/python/StructuredText/ST.py Wed Sep 7 13:27:26 2005 X@@ -116,6 +116,9 @@ X Structure => [paragraph,[sub-paragraphs]] X """ X X+ if type(paragraphs) == type(''): X+ paragraphs = unicode(paragraphs, 'utf-8') X+ X currentlevel = 0 X currentindent = 0 X levels = {0:0} END-of-zope28/files/patch-lib-python-StructuredText-i18n echo x - zope28/files/zeo.sh.in sed 's/^X//' >zope28/files/zeo.sh.in << 'END-of-zope28/files/zeo.sh.in' X#!/bin/sh X X# Start or stop zope X# $FreeBSD: ports/www/zope/files/zeo.sh,v 1.2 2005/02/18 16:52:17 pav Exp $ X X# PROVIDE: zeo X# REQUIRE: DAEMON X# BEFORE: zope X# KEYWORD: FreeBSD shutdown X# Xprefix=%%PREFIX%% X X# Define these zope_* variables in one of these files: X# /etc/rc.conf X# /etc/rc.conf.local X# /etc/rc.conf.d/zeo X# X# DO NOT CHANGE THESE DEFAULT VALUES HERE X# Xzeo_enable=${zeo_enable:-"NO"} # Enable zeo server Xzeo_instances=${zeo_instances:-""} # List of instancehome dirs X X. %%RC_SUBR%% X Xname="zeo" Xrcvar=`set_rcvar` Xload_rc_config $name X Xif checkyesno zeo_enable; then X X case "$1" in X start) X echo "Starting Zeo" X ;; X stop) X echo "Stopping Zeo" X ;; X restart) X echo "Restarting Zeo" X ;; X *) X echo "Unknown action \"$1\"" X ;; X esac X X for instance in $zeo_instances X do X if [ -r ${instance}/etc/${name}.conf -a -x ${instance}/bin/zeoctl ]; then X echo -n " Instance ${instance} -> " X ${instance}/bin/zeoctl $1 X fi X done Xfi END-of-zope28/files/zeo.sh.in echo x - zope28/files/zope.sh.in sed 's/^X//' >zope28/files/zope.sh.in << 'END-of-zope28/files/zope.sh.in' X#!/bin/sh X X# Start or stop zope X# $FreeBSD: ports/www/zope/files/zope.sh,v 1.5 2005/02/18 16:52:17 pav Exp $ X X# PROVIDE: zope X# REQUIRE: DAEMON X# BEFORE: LOGIN X# KEYWORD: FreeBSD shutdown X# Xprefix=%%PREFIX%% X X# Define these zope_* variables in one of these files: X# /etc/rc.conf X# /etc/rc.conf.local X# /etc/rc.conf.d/zope X# X# DO NOT CHANGE THESE DEFAULT VALUES HERE X# Xzope_enable=${zope_enable:-"NO"} # Enable zope Xzope_instances=${zope_instances:-""} # List of instancehome dirs X X. %%RC_SUBR%% X Xname="zope" Xrcvar=`set_rcvar` Xload_rc_config $name X Xif checkyesno zope_enable; then X X case "$1" in X start) X echo "Starting Zope" X ;; X stop) X echo "Stopping Zope" X ;; X restart) X echo "Restarting Zope" X ;; X *) X echo "Unknown action \"$1\"" X ;; X esac X X for instance in $zope_instances X do X if [ -r ${instance}/etc/${name}.conf -a -x ${instance}/bin/zopectl ]; then X echo -n " Instance ${instance} -> " X ${instance}/bin/zopectl $1 X fi X done Xfi END-of-zope28/files/zope.sh.in echo x - zope28/files/instance_message.in sed 's/^X//' >zope28/files/instance_message.in << 'END-of-zope28/files/instance_message.in' X********************************************************************** X XZope instance successfully installed X XIf Zope should get started automatically when the system starts, Xplease add the following lines to /etc/rc.conf X Xzope_enable="YES" Xzope_instances="%%ZOPEINSTANCEDIR%%" X XIf there is already a zope_instances entry please add X%%ZOPEINSTANCEDIR%% separated by a space. X XDon`t forget to create %%ZOPEINSTANCEDIR%%/etc/zope.conf before Xstarting the zope server END-of-zope28/files/instance_message.in echo x - zope28/Makefile sed 's/^X//' >zope28/Makefile << 'END-of-zope28/Makefile' X# New ports collection makefile for: Zope-2.8.x X# Date created: Tue Sep 13 11:34:24 MSD 2005 X# Whom: Denis Shaposhnikov <dsh@vlink.ru> X# X# $FreeBSD$ X# X XPORTNAME= zope XPORTVERSION= 2.8.1 XCATEGORIES= www python zope XMASTER_SITES= http://www.zope.org/Products/Zope/${PORTVERSION}/ XDISTNAME= Zope-${PORTVERSION}-final XEXTRACT_SUFX= .tgz XDIST_SUBDIR= zope X XMAINTAINER= dsh@vlink.ru XCOMMENT= An object-based web application platform X XUSE_PYTHON= yes XUSE_RC_SUBR= ${PORTNAME}.sh zeo.sh XUSE_REINPLACE= yes X X# Note: the notes that follow reflect the decisions of prior maintainers X# of this port. IOW, don't blame me if you don't like the way it's done. X# Exceptions to this are marked as such. X X# Change these, if you like, via the environment. XZOPE_USER?= www XWEBBASEDIR?= www XSZOPEBASEDIR?= ${WEBBASEDIR}/Zope X X# Do not change anything below this line. X X.if defined(INSTANCENAME) XZOPEINSTANCENAME= ${INSTANCENAME} X.endif X XZOPEBASEDIR= ${PREFIX}/${SZOPEBASEDIR} XZOPEINSTANCEBASE?= ${PREFIX}/${SZOPEBASEDIR} XZOPEINSTANCEDIR?= ${ZOPEINSTANCEBASE}/${ZOPEINSTANCENAME} X XHAS_CONFIGURE= yes XCONFIGURE_ARGS= --prefix=${ZOPEBASEDIR} X XUSE_GMAKE= yes XALL_TARGET= build XMAKEFILE= makefile X XPKGMESSAGE= ${WRKDIR}/pkg-message XPLIST_SUB= ZOPEBASEDIR=${SZOPEBASEDIR} XSUB_FILES= instance_message package-pkg-message pkg-message zeo_message XSUB_LIST= ZOPEBASEDIR=${ZOPEBASEDIR} \ X ZOPE_USER=${ZOPE_USER} \ X ZOPEINSTANCEDIR=${ZOPEINSTANCEDIR} X X.if defined(BATCH) XISBATCH= -u admin:test123 X.else XISBATCH= "" X.endif X Xpost-patch: X ${REINPLACE_CMD} \ X -e 's,^\(ACCEPTABLE="\).*"$$,\1${PYTHON_PORTVERSION}",g' \ X -e 's,^\(TARGET="\).*"$$,\1${PYTHON_PORTVERSION}",g' \ X -e 's,^\(EXENAMES="\).*"$$,\1${PYTHON_VERSION}",g' \ X ${WRKSRC}/configure X Xpost-install: X ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME}.sh ${PREFIX}/etc/rc.d X ${INSTALL_SCRIPT} ${WRKDIR}/zeo.sh ${PREFIX}/etc/rc.d X X ${MV} ${ZOPEBASEDIR}/skel/etc/zope.conf.in \ X ${ZOPEBASEDIR}/skel/etc/zope.conf.sample.in X X ${MKDIR} ${ZOPEBASEDIR}/Products X ${CP} ${FILESDIR}/Products_00readme-freebsd.txt \ X ${ZOPEBASEDIR}/Products/00readme-freebsd.txt X X ${FIND} ${ZOPEBASEDIR} ! -type d | \ X ${SED} "s,^${PREFIX}/,," >> ${TMPPLIST} X ${FIND} -d ${ZOPEBASEDIR} -type d | \ X ${SED} "s,^${PREFIX}/,@dirrm ," >> ${TMPPLIST} X X @${CAT} ${PKGMESSAGE} X @${ECHO_MSG} X Xinstance: X ${ZOPEBASEDIR}/bin/mkzopeinstance.py -d ${ZOPEINSTANCEDIR} ${ISBATCH} X X ${SED} ${SUB_LIST:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \ X ${FILESDIR}/zope.conf_changes \ X | ${PATCH} ${ZOPEINSTANCEDIR}/etc/zope.conf.sample X X ${CHOWN} ${ZOPE_USER} ${ZOPEINSTANCEDIR}/var X ${CHOWN} ${ZOPE_USER} ${ZOPEINSTANCEDIR}/log X X ${RM} ${ZOPEINSTANCEDIR}/etc/zope.conf.sample.orig X ${RM} -f ${ZOPEBASEDIR}/bin/copyzopeskel.pyc X X @${CAT} ${WRKDIR}/instance_message X Xzeo: X ${ZOPEBASEDIR}/bin/mkzeoinstance.py ${ZOPEINSTANCEDIR} X ${CHOWN} ${ZOPE_USER} ${ZOPEINSTANCEDIR}/var X ${CHOWN} ${ZOPE_USER} ${ZOPEINSTANCEDIR}/log X @${CAT} ${WRKDIR}/zeo_message X Xpre-package: X ${CP} ${WRKDIR}/package-pkg-message ${PKGMESSAGE} X X X.include <bsd.port.mk> END-of-zope28/Makefile echo x - zope28/distinfo sed 's/^X//' >zope28/distinfo << 'END-of-zope28/distinfo' XMD5 (zope/Zope-2.8.1-final.tgz) = 0ec441a35175bb8d8c557b7d3c63f6f6 XSIZE (zope/Zope-2.8.1-final.tgz) = 5343921 END-of-zope28/distinfo echo x - zope28/pkg-descr sed 's/^X//' >zope28/pkg-descr << 'END-of-zope28/pkg-descr' X"Zope is an exciting new object-based, open source web application Xplatform. It allows you to build powerful and dynamic web applications Xeasily. Zope comes with source code and is friendly to developers as Xwell as users. XZope is distinguished by its integrated object database which, when Xcombined with a revolutionary object model, provides a completely unique Xfacility for servicing content managers and web application developers." X XHere are some of the "headlines" mentioned in the features list. X XDatabase Integration Content Management X SQL and HTML in Harmony Builtin Objects X Multiple Data Sources Document Templates X Publish Databases Web to Objects XApplication Development Integrated Object Database X DTML Scripting Managed Through the Web X External Methods Direct URL Access to Objects X XWWW: http://www.zope.org/ END-of-zope28/pkg-descr echo x - zope28/pkg-plist sed 's/^X//' >zope28/pkg-plist << 'END-of-zope28/pkg-plist' Xetc/rc.d/zope.sh Xetc/rc.d/zeo.sh END-of-zope28/pkg-plist exit >Fix: >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200509130859.j8D8xFBL012299>