diff options
Diffstat (limited to 'net-www/zope')
-rw-r--r-- | net-www/zope/files/digest-zope-2.4.0 | 1 | ||||
-rw-r--r-- | net-www/zope/files/zope | 69 | ||||
-rw-r--r-- | net-www/zope/zope-2.4.0.ebuild | 29 |
3 files changed, 73 insertions, 26 deletions
diff --git a/net-www/zope/files/digest-zope-2.4.0 b/net-www/zope/files/digest-zope-2.4.0 index 88acd9059751..7e512d26b9a4 100644 --- a/net-www/zope/files/digest-zope-2.4.0 +++ b/net-www/zope/files/digest-zope-2.4.0 @@ -1 +1,2 @@ MD5 1a41e096a80411bccf61cd862bc3cc20 Zope-2.4.0-src.tgz +MD5 f9477321903f2127abf897d74c3a1457 ZEO-1.0b3.tgz diff --git a/net-www/zope/files/zope b/net-www/zope/files/zope index b84f1eae3eea..38807fcbac55 100644 --- a/net-www/zope/files/zope +++ b/net-www/zope/files/zope @@ -8,11 +8,18 @@ . /etc/rc.d/config/functions +USEZEO="`/usr/lib/portage/bin/use zeo`" + SERVICE=zope opts="start stop restart status" export INSTANCE_HOME=/var/lib/zope export INSTANCE_NAME=`basename ${INSTANCE_HOME}` +export ZOPE_HOME=/usr/share/zope +export ZOPE_PORT=8080 +export ZOPE_LOG="/var/log/zope" +export ZEO_SERVER_PORT=5800 +export ZEO_SERVER_NAME="localhost" ZOPE_PCGI="no" @@ -29,35 +36,51 @@ ZOPE_PCGI="no" #export ZSYSLOG_SERVER="localhost:514" start_zope() { - ( + cd ${INSTANCE_HOME} if [ $ZOPE_PCGI = "yes" ] ; then /usr/bin/env python z2.py \ -p $INSTANCE_HOME/Zope.cgi \ - -u root \ - -z /usr/share/zope \ + -u nobody \ + -z $ZOPE_HOME \ -Z /var/run/zwatchdog.pid \ -w '' \ -f 8021 \ -m '' \ - -l /var/log/zope \ + -l $ZOPE_LOG \ 2>&1 >> /var/log/zope \ & - else - /usr/bin/env python z2.py \ - -u root \ - -z /usr/share/zope \ - -Z /var/run/zwatchdog.pid \ - -w 8080 \ - -f 8021 \ - -W 8023 \ - -m '' \ - -l /var/log/zope \ - -D \ - 2>&1 >> /var/log/zope \ - & - fi - ) + else + if [ $USEZEO ]; then + /usr/bin/env python zctl.py start_zeo + /usr/bin/env python z2.py \ + -u nobody \ + -z $ZOPE_HOME \ + -Z /var/run/zwatchdog.pid \ + -w $ZOPE_PORT \ + -f 8021 \ + -W 8023 \ + -m '' \ + -l $ZOPE_LOG \ + -D \ + 2>&1 >> /var/log/zope \ + & + else + /usr/bin/env python z2.py \ + -u nobody \ + -z $ZOPE_HOME \ + -Z /var/run/zwatchdog.pid \ + -w $ZOPE_PORT \ + -f 8021 \ + -W 8023 \ + -m '' \ + -l $ZOPE_LOG \ + -D \ + 2>&1 >> /var/log/zope \ + & + fi + fi + } # A function to find the pid of a program. We cannot use checkproc, @@ -144,12 +167,15 @@ start() { eend $ret "Error starting $SERVICE" } stop(){ - ebegin "Shutting down zope" + ebegin "Shutting down zope" pid=`pidofproc zwatchdog` [ -n "$pid" ] && (kill $pid 2>&1 >/dev/null) pid=`pidofproc zserver` [ -n "$pid" ] && (kill $pid 2>&1 >/dev/null) rm -f ${INSTANCE_HOME}/var/Z2.pid /var/run/zwatchdog.pid + if [ $USEZEO ]; then + /usr/bin/env python ${INSTANCE_HOME}/zctl.py stop_zeo + fi eend $? "Error stopping $SERVICE" } @@ -162,6 +188,9 @@ status(){ echo "Checking for zope: " chkstatus zwatchdog chkstatus zserver + if [ $USEZEO ]; then + /usr/bin/env python ${INSTANCE_HOME}/zctl.py status + fi } doservice ${@} diff --git a/net-www/zope/zope-2.4.0.ebuild b/net-www/zope/zope-2.4.0.ebuild index d634fd75cdda..ad84e6680fc7 100644 --- a/net-www/zope/zope-2.4.0.ebuild +++ b/net-www/zope/zope-2.4.0.ebuild @@ -1,12 +1,13 @@ # Copyright 1999-2000 Gentoo Technologies, Inc. # Distributed under the terms of the GNU General Public License, v2 or later # Author Holger Brueckner <darks@gentoo.org> -# $Header: /var/cvsroot/gentoo-x86/net-www/zope/zope-2.4.0.ebuild,v 1.1 2001/08/05 21:23:11 darks Exp $ +# $Header: /var/cvsroot/gentoo-x86/net-www/zope/zope-2.4.0.ebuild,v 1.2 2001/08/06 11:53:48 darks Exp $ -A="Zope-${PV}-src.tgz" +A="Zope-${PV}-src.tgz ZEO-1.0b3.tgz" S=${WORKDIR}/Zope-${PV}-src DESCRIPTION="Zope is web application platform used for building high-performance, dynamic web sites." -SRC_URI="http://www.zope.org/Products/Zope/${PV}/Zope-${PV}-src.tgz" +SRC_URI="http://www.zope.org/Products/Zope/${PV}/Zope-${PV}-src.tgz + http://www.zope.org/Products/ZEO/ZEO-1.0b3.tgz" HOMEPAGE="http://www.zope.org" DEPEND="virtual/glibc @@ -16,10 +17,16 @@ RDEPEND=">=dev-lang/python-2.1" src_unpack() { unpack Zope-${PV}-src.tgz + + if [ "`use zeo`" ]; then + cd ${S}/lib/python + unpack ZEO-1.0b3.tgz + mv ZEO-1.0b3/ZEO ${S}/lib/python + rm -rf ZEO-1.0b3 + fi } src_compile() { - try python w_pcgi.py } @@ -52,16 +59,22 @@ src_install () { fperms a+x ${ZDIR}/lib/python/ZPublisher/Client.py dodir ${ZVAR} - insinto ${ZVAR}/var + insinto ${ZVAR} doins z2.py + insinto ${ZVAR}/var insopts -m644 doins var/Data.fs.in dodir ${ZVAR}/Extensions dodir ${ZVAR}/import dodir ${ZVAR}/Products + if [ "`use zeo`" ]; then + insinto ${ZVAR} + doins ${FILESDIR}/zctl.py ${FILESDIR}/zope ${FILESDIR}/zope.conf ${FILESDIR}/custom_zodb.py + fi + exeinto ${ZDIR} - doexe zpasswd.py start stop Zope.cgi + doexe zpasswd.py Zope.cgi cd ${D}${ZDIR} sed -e "s:${WORKDIR}:${ZDIR}:g" Zope.cgi > Zope.cgi.tmp @@ -91,6 +104,10 @@ pkg_postinst() { echo "You must run" echo echo /usr/share/zope/zpasswd.py /var/lib/zope/inituser + if [ "`use zeo`" ]; then + echo and edit /var/lib/zope/zope.conf + fi + echo echo before you can start zope fi |