From owner-freebsd-ports-bugs@FreeBSD.ORG Tue Dec 30 13:30:02 2008 Return-Path: Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id DD80C1065672 for ; Tue, 30 Dec 2008 13:30:01 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id B7D368FC19 for ; Tue, 30 Dec 2008 13:30:01 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.3/8.14.3) with ESMTP id mBUDU1oE054306 for ; Tue, 30 Dec 2008 13:30:01 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.3/8.14.3/Submit) id mBUDU1mu054305; Tue, 30 Dec 2008 13:30:01 GMT (envelope-from gnats) Resent-Date: Tue, 30 Dec 2008 13:30:01 GMT Resent-Message-Id: <200812301330.mBUDU1mu054305@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-ports-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Wen Heping Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BF689106566B for ; Tue, 30 Dec 2008 13:26:51 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (www.freebsd.org [IPv6:2001:4f8:fff6::21]) by mx1.freebsd.org (Postfix) with ESMTP id ABEC58FC21 for ; Tue, 30 Dec 2008 13:26:51 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (localhost [127.0.0.1]) by www.freebsd.org (8.14.3/8.14.3) with ESMTP id mBUDQpjI091277 for ; Tue, 30 Dec 2008 13:26:51 GMT (envelope-from nobody@www.freebsd.org) Received: (from nobody@localhost) by www.freebsd.org (8.14.3/8.14.3/Submit) id mBUDQpRS091276; Tue, 30 Dec 2008 13:26:51 GMT (envelope-from nobody) Message-Id: <200812301326.mBUDQpRS091276@www.freebsd.org> Date: Tue, 30 Dec 2008 13:26:51 GMT From: Wen Heping To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-3.1 Cc: Subject: ports/130053: [New Port]devel/py-pyro:Distributed Object Middleware for Python(IPC/RPC) X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Dec 2008 13:30:02 -0000 >Number: 130053 >Category: ports >Synopsis: [New Port]devel/py-pyro:Distributed Object Middleware for Python(IPC/RPC) >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 Dec 30 13:30:01 UTC 2008 >Closed-Date: >Last-Modified: >Originator: Wen Heping >Release: FreeBSD-8.0 Current >Organization: ChangAn Middle School >Environment: FreeBSD fb8.wenjing.com 8.0-CURRENT FreeBSD 8.0-CURRENT #1: Tue Dec 16 00:26:59 HKT 2008 root@fb8.wenjing.com:/usr/obj/usr/src/sys/GENERIC i386 >Description: Pyro is short for PYthon Remote Objects. It is an advanced and powerful Distributed Object Technology system written entirely in Python, that is designed to be very easy to use. Never worry about writing network communication code again, when using Pyro you just write your Python objects like you would normally. With only a few lines of extra code, Pyro takes care of the network communication between your objects once you split them over different machines on the network. All the gory socket programming details are taken care of, you just call a method on a remote object as if it were a local object! Pyro provides an object-oriented form of RPC. You can use Pyro within a single system but also use it for IPC. For those that are familiar with Java, Pyro resembles Java's Remote Method Invocation (RMI). It is less similar to CORBA - which is a system- and language independent Distributed Object Technology and has much more to offer than Pyro or RMI. But Pyro is small, simple and free! WWW: http://pyro.sf.net >How-To-Repeat: >Fix: Patch attached with submission follows: # 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: # # py-pyro # py-pyro/pkg-plist # py-pyro/pkg-descr # py-pyro/distinfo # py-pyro/Makefile # py-pyro/files # py-pyro/files/patch-setup.py # echo c - py-pyro mkdir -p py-pyro > /dev/null 2>&1 echo x - py-pyro/pkg-plist sed 's/^X//' >py-pyro/pkg-plist << 'b0285551b685480cd2241e0e52d6b833' Xbin/pyro-es Xbin/pyro-genguid Xbin/pyro-ns Xbin/pyro-nsc Xbin/pyro-rns Xbin/pyro-xnsc Xbin/pyro-wxnsc Xbin/pyro-esd Xbin/pyro-nsd X%%PYTHON_SITELIBDIR%%/Pyro/EventService/Clients.py X%%PYTHON_SITELIBDIR%%/Pyro/EventService/Clients.pyc X%%PYTHON_SITELIBDIR%%/Pyro/EventService/Clients.pyo X%%PYTHON_SITELIBDIR%%/Pyro/EventService/Server.py X%%PYTHON_SITELIBDIR%%/Pyro/EventService/Server.pyc X%%PYTHON_SITELIBDIR%%/Pyro/EventService/Server.pyo X%%PYTHON_SITELIBDIR%%/Pyro/EventService/__init__.py X%%PYTHON_SITELIBDIR%%/Pyro/EventService/__init__.pyc X%%PYTHON_SITELIBDIR%%/Pyro/EventService/__init__.pyo X%%PYTHON_SITELIBDIR%%/Pyro/__init__.py X%%PYTHON_SITELIBDIR%%/Pyro/__init__.pyc X%%PYTHON_SITELIBDIR%%/Pyro/__init__.pyo X%%PYTHON_SITELIBDIR%%/Pyro/configuration.py X%%PYTHON_SITELIBDIR%%/Pyro/configuration.pyc X%%PYTHON_SITELIBDIR%%/Pyro/configuration.pyo X%%PYTHON_SITELIBDIR%%/Pyro/constants.py X%%PYTHON_SITELIBDIR%%/Pyro/constants.pyc X%%PYTHON_SITELIBDIR%%/Pyro/constants.pyo X%%PYTHON_SITELIBDIR%%/Pyro/core.py X%%PYTHON_SITELIBDIR%%/Pyro/core.pyc X%%PYTHON_SITELIBDIR%%/Pyro/core.pyo X%%PYTHON_SITELIBDIR%%/Pyro/errors.py X%%PYTHON_SITELIBDIR%%/Pyro/errors.pyc X%%PYTHON_SITELIBDIR%%/Pyro/errors.pyo X%%PYTHON_SITELIBDIR%%/Pyro/ext/BasicNTService.py X%%PYTHON_SITELIBDIR%%/Pyro/ext/BasicNTService.pyc X%%PYTHON_SITELIBDIR%%/Pyro/ext/BasicNTService.pyo X%%PYTHON_SITELIBDIR%%/Pyro/ext/ES_NtService.py X%%PYTHON_SITELIBDIR%%/Pyro/ext/ES_NtService.pyc X%%PYTHON_SITELIBDIR%%/Pyro/ext/ES_NtService.pyo X%%PYTHON_SITELIBDIR%%/Pyro/ext/NS_NtService.py X%%PYTHON_SITELIBDIR%%/Pyro/ext/NS_NtService.pyc X%%PYTHON_SITELIBDIR%%/Pyro/ext/NS_NtService.pyo X%%PYTHON_SITELIBDIR%%/Pyro/ext/ServiceTest.py X%%PYTHON_SITELIBDIR%%/Pyro/ext/ServiceTest.pyc X%%PYTHON_SITELIBDIR%%/Pyro/ext/ServiceTest.pyo X%%PYTHON_SITELIBDIR%%/Pyro/ext/__init__.py X%%PYTHON_SITELIBDIR%%/Pyro/ext/__init__.pyc X%%PYTHON_SITELIBDIR%%/Pyro/ext/__init__.pyo X%%PYTHON_SITELIBDIR%%/Pyro/ext/daemonizer.py X%%PYTHON_SITELIBDIR%%/Pyro/ext/daemonizer.pyc X%%PYTHON_SITELIBDIR%%/Pyro/ext/daemonizer.pyo X%%PYTHON_SITELIBDIR%%/Pyro/ext/remote.py X%%PYTHON_SITELIBDIR%%/Pyro/ext/remote.pyc X%%PYTHON_SITELIBDIR%%/Pyro/ext/remote.pyo X%%PYTHON_SITELIBDIR%%/Pyro/ext/remote_nons.py X%%PYTHON_SITELIBDIR%%/Pyro/ext/remote_nons.pyc X%%PYTHON_SITELIBDIR%%/Pyro/ext/remote_nons.pyo X%%PYTHON_SITELIBDIR%%/Pyro/naming.py X%%PYTHON_SITELIBDIR%%/Pyro/naming.pyc X%%PYTHON_SITELIBDIR%%/Pyro/naming.pyo X%%PYTHON_SITELIBDIR%%/Pyro/nsc.py X%%PYTHON_SITELIBDIR%%/Pyro/nsc.pyc X%%PYTHON_SITELIBDIR%%/Pyro/nsc.pyo X%%PYTHON_SITELIBDIR%%/Pyro/protocol.py X%%PYTHON_SITELIBDIR%%/Pyro/protocol.pyc X%%PYTHON_SITELIBDIR%%/Pyro/protocol.pyo X%%PYTHON_SITELIBDIR%%/Pyro/util.py X%%PYTHON_SITELIBDIR%%/Pyro/util.pyc X%%PYTHON_SITELIBDIR%%/Pyro/util.pyo X%%PYTHON_SITELIBDIR%%/Pyro/util2.py X%%PYTHON_SITELIBDIR%%/Pyro/util2.pyc X%%PYTHON_SITELIBDIR%%/Pyro/util2.pyo X%%PYTHON_SITELIBDIR%%/Pyro/wxnsc.py X%%PYTHON_SITELIBDIR%%/Pyro/wxnsc.pyc X%%PYTHON_SITELIBDIR%%/Pyro/wxnsc.pyo X%%PYTHON_SITELIBDIR%%/Pyro/xnsc.py X%%PYTHON_SITELIBDIR%%/Pyro/xnsc.pyc X%%PYTHON_SITELIBDIR%%/Pyro/xnsc.pyo X@dirrm %%PYTHON_SITELIBDIR%%/Pyro/EventService X@dirrm %%PYTHON_SITELIBDIR%%/Pyro/ext X@dirrm %%PYTHON_SITELIBDIR%%/Pyro X%%PORTDOCS%%%%DOCSDIR%%/1-intro.html X%%PORTDOCS%%%%DOCSDIR%%/10-errors.html X%%PORTDOCS%%%%DOCSDIR%%/11-implementation.html X%%PORTDOCS%%%%DOCSDIR%%/12-changes-archive.html X%%PORTDOCS%%%%DOCSDIR%%/12-changes.html X%%PORTDOCS%%%%DOCSDIR%%/2-concepts.html X%%PORTDOCS%%%%DOCSDIR%%/3-install.html X%%PORTDOCS%%%%DOCSDIR%%/4-usage.html X%%PORTDOCS%%%%DOCSDIR%%/5-nameserver.html X%%PORTDOCS%%%%DOCSDIR%%/6-eventserver.html X%%PORTDOCS%%%%DOCSDIR%%/7-features.html X%%PORTDOCS%%%%DOCSDIR%%/8-example.html X%%PORTDOCS%%%%DOCSDIR%%/9-security.html X%%PORTDOCS%%%%DOCSDIR%%/LICENSE X%%PORTDOCS%%%%DOCSDIR%%/PyroManual.html X%%PORTDOCS%%%%DOCSDIR%%/index.html X%%PORTDOCS%%%%DOCSDIR%%/pyromanual.css X%%PORTDOCS%%%%DOCSDIR%%/pyromanual_print.css X%%PORTDOCS%%@dirrm %%DOCSDIR%% X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/AllInOne/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/AllInOne/allinone_ownloop.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/AllInOne/allinone_threads.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/Bank2/BankServer.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/Bank2/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/Bank2/banks.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/Bank2/client.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/BankExample/BankServer.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/BankExample/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/BankExample/banks.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/BankExample/client.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/NS_sec_plugins/NSSecEx.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/NS_sec_plugins/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/agent2/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/agent2/agent/ShoppingAgent.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/agent2/agent/__init__.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/agent2/client.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/agent2/serv/objects/__init__.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/agent2/serv/objects/apples.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/agent2/serv/objects/bananas.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/agent2/serv/objects/bindings.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/agent2/serv/objects/boots.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/agent2/serv/objects/cd.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/agent2/serv/objects/computer.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/agent2/serv/objects/goggles.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/agent2/serv/objects/mouse.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/agent2/serv/objects/shoes.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/agent2/serv/objects/snowboard.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/agent2/serv/objects/spices.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/agent2/serv/objects/tomatoes.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/agent2/serv/objects/tv.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/agent2/serv/objects/wax.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/agent2/serv/server.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/agent2/serv/shop.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/agent3/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/agent3/agent/ShoppingAgent.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/agent3/agent/__init__.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/agent3/client.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/agent3/serv/shop1.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/agent3/serv/shop2.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/agent3/serv/shop3.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/attributes/Person.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/attributes/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/attributes/client.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/attributes/server.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/authenticate/NSSecEx.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/authenticate/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/authenticate/client.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/authenticate/server.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/autoreconnect/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/autoreconnect/client.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/autoreconnect/server.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/benchmark/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/benchmark/bench.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/benchmark/client.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/benchmark/server.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/callback/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/callback/b2_client.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/callback/b2_server.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/callback/bounce_client.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/callback/bounce_server.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/callback/bouncer.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/callback/bouncer2.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/callback/bouncer_cberror.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/callback/cberror_client.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/callback/shout.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/callback/shout_client.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/callback/shout_server.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/chatbox-ES/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/chatbox-ES/client.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/chatbox-ES/server.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/chatbox-non-ES/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/chatbox-non-ES/client.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/chatbox-non-ES/server.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/circle/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/circle/chain.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/circle/client.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/circle/servA.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/circle/servB.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/circle/servC.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/countingcars/Client.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/countingcars/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/countingcars/Server.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/denyhosts/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/denyhosts/client.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/denyhosts/server.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/distributed-computing/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/distributed-computing/cell/__init__.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/distributed-computing/cell/dispatcher.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/distributed-computing/cell/monitor.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/distributed-computing/cell/processor.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/distributed-computing/client.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/distributed-computing/tasks/__init__.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/distributed-computing/tasks/md5crack.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/distributed-computing/tasks/sorting.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/distributed-computing/tasks/task.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/distributed-computing2/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/distributed-computing2/client.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/distributed-computing2/dispatcher.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/distributed-computing2/worker.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/distributed-computing2/workitem.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/exceptions/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/exceptions/client.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/exceptions/excep.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/exceptions/server.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/factory/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/factory/client.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/factory/factory.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/factory/server.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/filetransfer/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/filetransfer/client.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/filetransfer/server.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/hugetransfer/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/hugetransfer/client.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/hugetransfer/server.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/inheritance/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/inheritance/client.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/inheritance/inherit.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/inheritance/server.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/logging/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/logging/logging.cfg X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/logging/testlogging.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/maxclients/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/maxclients/client.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/maxclients/server.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/multithread/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/multithread/client.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/multithread/server.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/naming/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/naming/nametest.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/noNS/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/noNS/client.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/noNS/client2.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/noNS/server.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/oneway/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/oneway/client.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/oneway/server.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/proxysharing/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/proxysharing/client.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/proxysharing/server.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/quickstart/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/quickstart/client.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/quickstart/object.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/quickstart/pyrorun X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/quickstart/server.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/quickstart-noNS/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/quickstart-noNS/client.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/quickstart-noNS/object.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/quickstart-noNS/server.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/simple/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/simple/client.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/simple/server.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/simple/tst.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ssl/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ssl/certs/ca.pem X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ssl/certs/client.pem X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ssl/certs/server.pem X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ssl/client.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ssl/server.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/stockquotes/Client.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/stockquotes/MClient.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/stockquotes/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/stockquotes/Server.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/stresstest/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/stresstest/consumer.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/stresstest/naming.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/stresstest/producer.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testclient.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testmobile/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testmobile/bothways/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testmobile/bothways/client.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testmobile/bothways/clientparams/__init__.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testmobile/bothways/clientparams/parameters.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testmobile/bothways/server/server.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testmobile/bothways/server/serverparams/__init__.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testmobile/bothways/server/serverparams/parameters.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testmobile/client2server/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testmobile/client2server/client.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testmobile/client2server/params/__init__.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testmobile/client2server/params/parameters.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testmobile/client2server/server/server.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testmobile/imports/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testmobile/imports/client.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testmobile/imports/params/__init__.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testmobile/imports/params/base.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testmobile/imports/params/parameters.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testmobile/imports/server/answers/__init__.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testmobile/imports/server/answers/answer.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testmobile/imports/server/answers/base.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testmobile/imports/server/server.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testmobile/passon/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testmobile/passon/client.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testmobile/passon/params/__init__.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testmobile/passon/params/parameters.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testmobile/passon/server/server1.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testmobile/passon/server/server2.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testmobile/server2client/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testmobile/server2client/client.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testmobile/server2client/server/params/__init__.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testmobile/server2client/server/params/parameters.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testmobile/server2client/server/server.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/testserver.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/threadmobile/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/threadmobile/client.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/threadmobile/params/__init__.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/threadmobile/params/parameters.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/threadmobile/server/outparams.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/threadmobile/server/server.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/timeout/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/timeout/timeout.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/timeout/timeout2.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/user_passwd_auth/Readme.txt X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/user_passwd_auth/client.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/user_passwd_auth/connvalidator.py X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/user_passwd_auth/server.py X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/AllInOne X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/Bank2 X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/BankExample X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/NS_sec_plugins X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/agent2/agent X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/agent2/serv/objects X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/agent2/serv X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/agent2 X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/agent3/agent X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/agent3/serv X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/agent3 X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/attributes X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/authenticate X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/autoreconnect X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/benchmark X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/callback X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/chatbox-ES X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/chatbox-non-ES X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/circle X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/countingcars X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/denyhosts X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/distributed-computing/cell X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/distributed-computing/tasks X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/distributed-computing X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/distributed-computing2 X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/exceptions X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/factory X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/filetransfer X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/hugetransfer X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/inheritance X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/logging X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/maxclients X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/multithread X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/naming X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/noNS X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/oneway X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/proxysharing X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/quickstart X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/quickstart-noNS X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/simple X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/ssl/certs X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/ssl X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/stockquotes X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/stresstest X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/testmobile/bothways/clientparams X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/testmobile/bothways/server/serverparams X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/testmobile/bothways/server X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/testmobile/bothways X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/testmobile/client2server/params X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/testmobile/client2server/server X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/testmobile/client2server X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/testmobile/imports/params X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/testmobile/imports/server/answers X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/testmobile/imports/server X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/testmobile/imports X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/testmobile/passon/params X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/testmobile/passon/server X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/testmobile/passon X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/testmobile/server2client/server/params X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/testmobile/server2client/server X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/testmobile/server2client X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/testmobile X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/threadmobile/params X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/threadmobile/server X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/threadmobile X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/timeout X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/user_passwd_auth X%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%% b0285551b685480cd2241e0e52d6b833 echo x - py-pyro/pkg-descr sed 's/^X//' >py-pyro/pkg-descr << 'ebf0cde5d4d6a67f22e2415c09b678dd' XPyro is short for PYthon Remote Objects. It is an advanced and powerful XDistributed Object Technology system written entirely in Python, that is Xdesigned to be very easy to use. Never worry about writing network Xcommunication code again, when using Pyro you just write your Python Xobjects like you would normally. With only a few lines of extra code, XPyro takes care of the network communication between your objects once Xyou split them over different machines on the network. All the gory Xsocket programming details are taken care of, you just call a method on Xa remote object as if it were a local object! X XPyro provides an object-oriented form of RPC. You can use Pyro within a Xsingle system but also use it for IPC. For those that are familiar with XJava, Pyro resembles Java's Remote Method Invocation (RMI). It is less Xsimilar to CORBA - which is a system- and language independent XDistributed Object Technology and has much more to offer than Pyro or XRMI. But Pyro is small, simple and free! X XWWW: http://pyro.sf.net ebf0cde5d4d6a67f22e2415c09b678dd echo x - py-pyro/distinfo sed 's/^X//' >py-pyro/distinfo << '7fa968248ee60bfd0c6009b83ec1dd34' XMD5 (Pyro-3.8.1.tar.gz) = 8ab110b43f891c9664628133753c903a XSHA256 (Pyro-3.8.1.tar.gz) = d9e8073c7abb0fd9a94ec72c48f5bf4673de8e9333082dce6954d18a2fe35efd XSIZE (Pyro-3.8.1.tar.gz) = 246314 7fa968248ee60bfd0c6009b83ec1dd34 echo x - py-pyro/Makefile sed 's/^X//' >py-pyro/Makefile << '10b5107d80200492b419512133a1feaf' X# New ports collection makefile for: py-pyro X# Date created: 2008-12-30 X# Whom: Wen Heping X# X# $FreeBSD$ X# X XPORTNAME= pyro XPORTVERSION= 3.8.1 XCATEGORIES= devel python XMASTER_SITES= SF XPKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} XDISTNAME= Pyro-${PORTVERSION} X XMAINTAINER= wenheping@gmail.com XCOMMENT= Distributed Object Middleware for Python(IPC/RPC) X XUSE_PYTHON= yes XUSE_PYDISTUTILS= yes XPYDISTUTILS_PKGNAME= Pyro X X.include Xpost-install: X.if !defined(NOPORTDOCS) X @${MKDIR} ${DOCSDIR} X @cd ${WRKSRC}/docs && ${COPYTREE_SHARE} . ${DOCSDIR} X.endif X X.if !defined(NOPORTEXAMPLES) X @${MKDIR} ${EXAMPLESDIR} X @cd ${WRKSRC}/examples && ${COPYTREE_SHARE} . ${EXAMPLESDIR} X.endif X X.include 10b5107d80200492b419512133a1feaf echo c - py-pyro/files mkdir -p py-pyro/files > /dev/null 2>&1 echo x - py-pyro/files/patch-setup.py sed 's/^X//' >py-pyro/files/patch-setup.py << '5e9baedeae1b08b85039ecffe66e579a' X--- setup.py.orig 2008-12-30 21:36:38.000000000 +0800 X+++ setup.py 2008-12-30 21:37:41.000000000 +0800 X@@ -40,7 +40,8 @@ X loc=cp.get('install','install-scripts') X print 'Unattended install. Scripts will go to',loc X else: X- scr=raw_input('Do you want the Pyro scripts (in bin/) installed (y/n)? ') X+ #scr=raw_input('Do you want the Pyro scripts (in bin/) installed (y/n)? ') X+ scr='y' X X if scr.lower()=='y': X #loc=cp.get('install','install-scripts') X@@ -52,7 +53,8 @@ X print 'The default location is usually something like C:\\Python\\Scripts' X print 'on Windows and /usr/local/bin on Unixes.' X #scr=raw_input('Where do you want them to be installed ('+loc+')? ') X- scr=raw_input('Where do you want them to be installed (empty=default loc.)? ') X+ #scr=raw_input('Where do you want them to be installed (empty=default loc.)? ') X+ scr='' X X if scr: X loc=scr 5e9baedeae1b08b85039ecffe66e579a exit >Release-Note: >Audit-Trail: >Unformatted: