Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 15 Nov 2000 12:39:47 +0200
From:      johann@egenetics.com
To:        FreeBSD-gnats-submit@freebsd.org
Subject:   ports/22865: New port: devel/omniORBpy
Message-ID:  <E13vzyl-000271-00@fling.sanbi.ac.za>

next in thread | raw e-mail | index | archive | help

>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 <johann@egenetics.com>
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 <bsd.port.mk>
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 <johann@egenetics.com>
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




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?E13vzyl-000271-00>