From owner-freebsd-ports Wed Nov 15 2:40:13 2000 Delivered-To: freebsd-ports@freebsd.org Received: from freefall.freebsd.org (freefall.FreeBSD.org [216.136.204.21]) by hub.freebsd.org (Postfix) with ESMTP id 2A5D037B4E5 for ; Wed, 15 Nov 2000 02:40:02 -0800 (PST) Received: (from gnats@localhost) by freefall.freebsd.org (8.9.3/8.9.2) id CAA35625; Wed, 15 Nov 2000 02:40:02 -0800 (PST) (envelope-from gnats@FreeBSD.org) Received: from fling.sanbi.ac.za (fling.sanbi.ac.za [196.38.142.119]) by hub.freebsd.org (Postfix) with ESMTP id 448C837B666 for ; Wed, 15 Nov 2000 02:39:50 -0800 (PST) Received: from johann by fling.sanbi.ac.za with local (Exim 3.13 #4) id 13vzyl-000271-00 for FreeBSD-gnats-submit@freebsd.org; Wed, 15 Nov 2000 12:39:47 +0200 Message-Id: Date: Wed, 15 Nov 2000 12:39:47 +0200 From: johann@egenetics.com To: FreeBSD-gnats-submit@freebsd.org X-Send-Pr-Version: 3.2 Subject: ports/22865: New port: devel/omniORBpy Sender: owner-freebsd-ports@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org >Number: 22865 >Category: ports >Synopsis: New port: devel/omniORBpy >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Wed Nov 15 02:40:01 PST 2000 >Closed-Date: >Last-Modified: >Originator: Johann Visagie >Release: FreeBSD 5.0-CURRENT i386 >Organization: Electric Genetics >Environment: >Description: - This is a first stab at a port of omniORBpy, the Python interface to the omniORB CORBA ORB (devel/omniORB). - There are a number of things I don't like about this port, and I'd appreciate any advice on how to make it "better". For one thing, omniORBpy needs the entire pre-built omniORB source tree in order to build. Currently I copy the whole omniORB source tree over, and this seems messy. Secondly, this port is highly dependent on the structure of the devel/omniORB port. Should the omniORB port maintainer change it radically, the omniORBpy port will break. This port should actually be rolled into the omniORB port with a user-selectable switch to build it, but how would one then construct a dependency specifically on omniORBpy (and there will be ones - I'm working on such a port at the moment)? >How-To-Repeat: >Fix: # 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: # # omniORBpy # omniORBpy/Makefile # omniORBpy/distinfo # omniORBpy/pkg-plist # omniORBpy/pkg-comment # omniORBpy/pkg-descr # echo c - omniORBpy mkdir -p omniORBpy > /dev/null 2>&1 echo x - omniORBpy/Makefile sed 's/^X//' >omniORBpy/Makefile << 'END-of-omniORBpy/Makefile' X# New ports collection makefile for: omniORBpy X# Date created: 14 November 2000 X# Whom: Johann Visagie X# X# $FreeBSD$ X# X XPORTNAME= omniORBpy XPORTVERSION= 1.2 XCATEGORIES= devel python XMASTER_SITES= ftp://ftp.uk.research.att.com/pub/omniORB/omniORBpy/ XDISTNAME= ${PORTNAME}_${PORTVERSION:S/./_/g} X XMAINTAINER= johann@egenetics.com X XLIB_DEPENDS= omniORB3.0:${PORTSDIR}/devel/omniORB X# A pre-built omniORB3 source tree is required to build omniORBpy XDEPENDS= ${PORTSDIR}/devel/omniORB:build X XUSE_PYTHON= yes XUSE_NEWGCC= yes XUSE_GMAKE= yes XMAKEFILE= GNUmakefile XALL_TARGET= export XWRKSRC= ${WRKDIR}/omni XBUILD_WRKSRC= ${WRKSRC}/src/lib/${PORTNAME} XMAKE_ENV+= CDEBUGFLAGS="${CFLAGS}" CXXDEBUGFLAGS="${CXXFLAGS}" \ X BSD_INSTALL="${INSTALL}" PYTHON_CMD="${PYTHON_CMD}" \ X MKDIR="${MKDIR}" XONLY_FOR_ARCHS= i386 XCONFIG_TARGET= x86_freebsd_4.0 XCPIO= cpio -pdum --quiet X XMODULEDIRS= CosNaming CosNaming__POA omniORB omniidl omniidl_be XDOCDIR= ${PREFIX}/share/doc/${PORTNAME} XEXAMPLEDIR= ${PREFIX}/share/examples/${PORTNAME} X Xpost-extract: X @ ${CP} -pfR ${PORTSDIR}/devel/omniORB/work/omni ${WRKDIR} X @ ${MV} -f ${WRKDIR}/${PORTNAME} ${WRKSRC}/src/lib/ X Xdo-install: X @ (cd ${WRKSRC}/lib/python && \ X find ${MODULEDIRS} | ${CPIO} -R ${SHAREOWN}:${SHAREGRP} \ X ${PYTHON_SITELIBDIR}) X @ (cd ${WRKSRC}/lib/${CONFIG_TARGET} && \ X find _omnipymodule.so* | ${CPIO} -R ${BINOWN}:${BINGRP} \ X ${PYTHON_SITELIBDIR}) X @ ${MKDIR} ${EXAMPLEDIR} X @ (cd ${BUILD_WRKSRC}/examples && \ X find . | ${CPIO} -R ${SHAREOWN}:${SHAREGRP} ${EXAMPLEDIR}) X.if !defined(NOPORTDOCS) X @ ${MKDIR} ${DOCDIR} X @ (cd ${BUILD_WRKSRC}/doc && \ X find ${PORTNAME}* | ${CPIO} -R ${SHAREOWN}:${SHAREGRP} \ X ${DOCDIR}) X.endif X X.include END-of-omniORBpy/Makefile echo x - omniORBpy/distinfo sed 's/^X//' >omniORBpy/distinfo << 'END-of-omniORBpy/distinfo' XMD5 (omniORBpy_1_2.tar.gz) = 9a8c08ef54bb819b7ff7031dc199a9ba END-of-omniORBpy/distinfo echo x - omniORBpy/pkg-plist sed 's/^X//' >omniORBpy/pkg-plist << 'END-of-omniORBpy/pkg-plist' Xlib/%%PYTHON_VERSION%%/site-packages/CosNaming/__init__.py Xlib/%%PYTHON_VERSION%%/site-packages/CosNaming/__init__.pyc Xlib/%%PYTHON_VERSION%%/site-packages/CosNaming__POA/__init__.py Xlib/%%PYTHON_VERSION%%/site-packages/CosNaming__POA/__init__.pyc Xlib/%%PYTHON_VERSION%%/site-packages/_omnipymodule.so Xlib/%%PYTHON_VERSION%%/site-packages/_omnipymodule.so.0 Xlib/%%PYTHON_VERSION%%/site-packages/_omnipymodule.so.0.5 Xlib/%%PYTHON_VERSION%%/site-packages/omniORB/CORBA.py Xlib/%%PYTHON_VERSION%%/site-packages/omniORB/CORBA.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniORB/PortableServer.py Xlib/%%PYTHON_VERSION%%/site-packages/omniORB/PortableServer.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniORB/PortableServer__POA.py Xlib/%%PYTHON_VERSION%%/site-packages/omniORB/PortableServer__POA.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniORB/URI.py Xlib/%%PYTHON_VERSION%%/site-packages/omniORB/URI.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniORB/__init__.py Xlib/%%PYTHON_VERSION%%/site-packages/omniORB/__init__.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniORB/ir_idl.py Xlib/%%PYTHON_VERSION%%/site-packages/omniORB/ir_idl.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniORB/tcInternal.py Xlib/%%PYTHON_VERSION%%/site-packages/omniORB/tcInternal.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl/__init__.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl/__init__.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl/idlast.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl/idlast.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl/idltype.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl/idltype.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl/idlutil.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl/idlutil.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl/idlvisitor.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl/idlvisitor.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl/main.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl/main.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl/output.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl/output.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/__init__.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/__init__.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/__init__.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/__init__.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/config.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/config.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/dynskel/__init__.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/dynskel/__init__.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/dynskel/main.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/dynskel/main.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/dynskel/tcstring.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/dynskel/tcstring.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/dynskel/template.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/dynskel/template.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/dynskel/typecode.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/dynskel/typecode.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/env.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/env.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/header/__init__.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/header/__init__.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/header/defs.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/header/defs.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/header/forward.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/header/forward.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/header/marshal.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/header/marshal.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/header/opers.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/header/opers.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/header/poa.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/header/poa.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/header/tcstring.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/header/tcstring.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/header/template.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/header/template.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/header/tie.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/header/tie.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/id.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/id.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/impl/__init__.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/impl/__init__.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/impl/main.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/impl/main.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/impl/template.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/impl/template.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/name.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/name.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/skel/__init__.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/skel/__init__.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/skel/dispatch.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/skel/dispatch.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/skel/main.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/skel/main.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/skel/mangler.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/skel/mangler.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/skel/poa.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/skel/poa.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/skel/proxy.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/skel/proxy.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/skel/template.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/skel/template.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/skutil.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/skutil.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/support.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/support.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/types.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/types.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/tyutil.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/tyutil.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/util.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/util.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/dump.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/dump.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/example.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/example.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/python.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/python.pyc Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/showast.py Xlib/%%PYTHON_VERSION%%/site-packages/omniidl_be/showast.pyc Xshare/examples/omniORBpy/echo/echo.idl Xshare/examples/omniORBpy/echo/echo_clt.py Xshare/examples/omniORBpy/echo/echo_srv.py Xshare/examples/omniORBpy/echo/example_echo.idl Xshare/examples/omniORBpy/echo/example_echo_clt.py Xshare/examples/omniORBpy/echo/example_echo_coloc.py Xshare/examples/omniORBpy/echo/example_echo_nsclt.py Xshare/examples/omniORBpy/echo/example_echo_nssrv.py Xshare/examples/omniORBpy/echo/example_echo_srv.py Xshare/examples/omniORBpy/poa/README Xshare/examples/omniORBpy/poa/echo.idl Xshare/examples/omniORBpy/poa/servantactivator.py Xshare/examples/omniORBpy/poa/servantlocator.py Xshare/examples/omniORBpy/random/README Xshare/examples/omniORBpy/random/random.idl Xshare/examples/omniORBpy/random/random_clt.py Xshare/examples/omniORBpy/tests/PerfTest.idl Xshare/examples/omniORBpy/tests/TypeTest.idl Xshare/examples/omniORBpy/tests/pclient.py Xshare/examples/omniORBpy/tests/pserver.py Xshare/examples/omniORBpy/tests/tclient.py Xshare/examples/omniORBpy/tests/tserver.py Xshare/examples/omniORBpy/weather/README Xshare/examples/omniORBpy/weather/gauge.py Xshare/examples/omniORBpy/weather/weather.py Xshare/examples/omniORBpy/weather/weatherInfo.idl Xshare/examples/omniORBpy/weather/wserver.py X@dirrm share/examples/omniORBpy/weather X@dirrm share/examples/omniORBpy/tests X@dirrm share/examples/omniORBpy/random X@dirrm share/examples/omniORBpy/poa X@dirrm share/examples/omniORBpy/echo X@dirrm share/examples/omniORBpy X@dirrm lib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/skel X@dirrm lib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/impl X@dirrm lib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/header X@dirrm lib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx/dynskel X@dirrm lib/%%PYTHON_VERSION%%/site-packages/omniidl_be/cxx X@dirrm lib/%%PYTHON_VERSION%%/site-packages/omniidl_be X@dirrm lib/%%PYTHON_VERSION%%/site-packages/omniidl X@dirrm lib/%%PYTHON_VERSION%%/site-packages/omniORB X@dirrm lib/%%PYTHON_VERSION%%/site-packages/CosNaming__POA X@dirrm lib/%%PYTHON_VERSION%%/site-packages/CosNaming X@unexec rm -rf %D/share/doc/omniORBpy 2>/dev/null || true END-of-omniORBpy/pkg-plist echo x - omniORBpy/pkg-comment sed 's/^X//' >omniORBpy/pkg-comment << 'END-of-omniORBpy/pkg-comment' XA CORBA 2.0 ORB for Python based on the omniORB library END-of-omniORBpy/pkg-comment echo x - omniORBpy/pkg-descr sed 's/^X//' >omniORBpy/pkg-descr << 'END-of-omniORBpy/pkg-descr' XomniORBpy is an object request broker (ORB) for Python which implements Xspecification 2.3 of the Common Object Request Broker Arhitecture (CORBA). XIt is written in C++ as a Python extension module, and requires the omniORB3 Xlibraries to function. It provides Python programmers with the same Xfunctionality that omniORB3 provides to C++ devlopers. X XSome features of omniORB3: X- Support for the Portable Object Adapter (POA) X- Support for the Interoperable Naming Service (INS) X- The Internet Inter-ORB Protocol (IIOP 1.0) is used as the native protocol. X- The omniORB3 runtime is fully multithreaded. It uses native platform thread X support encapsulated with a small class library, omnithread, to abstract X away from differences in native thread APIs. X- TypeCode and type Any are supported. X- DynAny is supported (CORBA 2.2) X- The Dynamic Invocation and Dynamic Skeleton interfaces are supported X- A COS Naming Service, omniNames, is provided. X XWWW: http://www.uk.research.att.com/omniORB/omniORBpy/ X X-- Johann Visagie END-of-omniORBpy/pkg-descr exit >Release-Note: >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-ports" in the body of the message