diff options
author | jdp <jdp@FreeBSD.org> | 2000-02-14 07:46:10 +0800 |
---|---|---|
committer | jdp <jdp@FreeBSD.org> | 2000-02-14 07:46:10 +0800 |
commit | 1e0fe87bd216f0e44ef68483bbbd7221e48d2494 (patch) | |
tree | b2801731f95bc3925b04412a23dc6ef0756a0730 /lang/pm3-netobj | |
parent | d3c040a16e0f09e1a179f515f35a18337ca18ff6 (diff) | |
download | freebsd-ports-gnome-1e0fe87bd216f0e44ef68483bbbd7221e48d2494.tar.gz freebsd-ports-gnome-1e0fe87bd216f0e44ef68483bbbd7221e48d2494.tar.zst freebsd-ports-gnome-1e0fe87bd216f0e44ef68483bbbd7221e48d2494.zip |
New port for Network Objects. Network objects offer transparent
remote method invocation on objects. I.e., they're like RPC only
better.
Diffstat (limited to 'lang/pm3-netobj')
-rw-r--r-- | lang/pm3-netobj/Makefile | 85 | ||||
-rw-r--r-- | lang/pm3-netobj/pkg-comment | 1 | ||||
-rw-r--r-- | lang/pm3-netobj/pkg-descr | 14 | ||||
-rw-r--r-- | lang/pm3-netobj/pkg-plist | 75 |
4 files changed, 175 insertions, 0 deletions
diff --git a/lang/pm3-netobj/Makefile b/lang/pm3-netobj/Makefile new file mode 100644 index 000000000000..acd49fe37073 --- /dev/null +++ b/lang/pm3-netobj/Makefile @@ -0,0 +1,85 @@ +# New ports collection makefile for: pm3-netobj +# Version required: 1.1.13 +# Date created: 11 Feb 2000 +# Whom: John Polstra <jdp@FreeBSD.org> +# +# $FreeBSD$ +# + +DISTNAME= pm3-netobj-${VERSION} +CATEGORIES= lang +DISTFILES= + +MAINTAINER= jdp@FreeBSD.org + +BUILD_DEPENDS= ${L1}libm3tcp${L2}:${PORTSDIR}/lang/pm3-net \ + ${L1}libm3tk${L2}:${PORTSDIR}/lang/pm3-m3tk +RUN_DEPENDS= ${L1}libm3tcp${L2}:${PORTSDIR}/lang/pm3-net \ + ${L1}libm3tk${L2}:${PORTSDIR}/lang/pm3-m3tk +DEPENDS= ${PORTSDIR}/lang/pm3-base:configure + +DIST_SUBDIR= pm3 +INSTALL_TARGET= all +MAN1= netobjd.1 stubgen.1 +PLIST_SUB+= SOVERSION=${SOVERSION} TARGET=${TARGET} \ + TARGETDIR=${TARGETDIR} WORDSIZE=${WORDSIZE} +WRKSRC= ${WRKDIRPREFIX}${.CURDIR}/../pm3-base/work/pm3-${VERSION} + +BUILDDIRS= network/netobjects/netobj \ + network/netobjects/netobjd \ + network/netobjects/stubgen +PROGS= bin/netobjd \ + bin/stubgen +L1= ${PREFIX}/lib/m3/${TARGET}/ +SOVERSION= 7 +VERSION= 1.1.13 + +.include <bsd.port.pre.mk> + +.if ${PORTOBJFORMAT} == "aout" +L2= .so.${SOVERSION}.0 +TARGET= FreeBSD2 +TARGETDIR= freebsd-2 +WORDSIZE= 32 +.elif ${ARCH} == "i386" +L2= .so.${SOVERSION} +.if ${OSVERSION} < 400011 +TARGET= FreeBSD3 +TARGETDIR= freebsd-3 +.else +TARGET= FreeBSD4 +TARGETDIR= freebsd-4 +.endif +WORDSIZE= 32 +.elif ${ARCH} == "alpha" +.if ${OSVERSION} < 400011 +BROKEN= Not supported on older versions of FreeBSD/Alpha +.endif +CFLAGS+= -mieee +L2= .so.${SOVERSION} +TARGET= FBSD_ALPHA +TARGETDIR= fbsd-alpha +WORDSIZE= 64 +.endif + +.if empty(TARGET) +pre-fetch: + @${ECHO_MSG} "Cannot determine M3 target for this architecture" + @${FALSE} +.endif + +do-build: + @${ECHO_MSG} "This port does everything in the install step." + @${ECHO_MSG} "The build step is a no-op." + +do-install: + @for i in ${BUILDDIRS}; do \ + ${ECHO_MSG} "Building in $${i}"; \ + cd ${WRKSRC}/$${i} && ${PREFIX}/bin/m3build && \ + ${PREFIX}/bin/m3ship; \ + done + @for i in ${PROGS}; do strip ${PREFIX}/$$i; done + @${MKDIR} ${PREFIX}/share/pm3-netobj + @${INSTALL_DATA} ${WRKSRC}/src/COPYRIGHT ${PREFIX}/share/pm3-netobj + +.include <bsd.port.post.mk> diff --git a/lang/pm3-netobj/pkg-comment b/lang/pm3-netobj/pkg-comment new file mode 100644 index 000000000000..dd2c39256778 --- /dev/null +++ b/lang/pm3-netobj/pkg-comment @@ -0,0 +1 @@ +PM3 distributed objects package supporting robust distributed applications diff --git a/lang/pm3-netobj/pkg-descr b/lang/pm3-netobj/pkg-descr new file mode 100644 index 000000000000..2571bec9c16b --- /dev/null +++ b/lang/pm3-netobj/pkg-descr @@ -0,0 +1,14 @@ +This is the network objects package from the Polytechnique Montreal +Modula-3 (PM3) distribution. Network objects offer transparent remote +method invocation on objects. Network objects are simpler to use than +remote procedure calls because objects store the remote connection +information, and the runtime automatically handles the external data +representation used to exchange parameters during remote calls. + +This port includes these PM3 packages: + +netobj netobjd stubgen + +WWW: http://m3.polymtl.ca/m3/ + +John Polstra <jdp@FreeBSD.ORG> diff --git a/lang/pm3-netobj/pkg-plist b/lang/pm3-netobj/pkg-plist new file mode 100644 index 000000000000..71568ccf14ef --- /dev/null +++ b/lang/pm3-netobj/pkg-plist @@ -0,0 +1,75 @@ +bin/netobjd +bin/stubgen +lib/m3/%%TARGET%%/libm3netobj.so.%%SOVERSION%% +lib/m3/pkg/netobj/%%TARGET%%/.M3EXPORTS +lib/m3/pkg/netobj/%%TARGET%%/.M3IMPTAB +lib/m3/pkg/netobj/%%TARGET%%/.M3WEB +lib/m3/pkg/netobj/%%TARGET%%/libm3netobj.a +lib/m3/pkg/netobj/%%TARGET%%/libm3netobj.m3x +lib/m3/pkg/netobj/%%TARGET%%/libm3netobj.so +lib/m3/pkg/netobj/src/NetObjMon.i3 +lib/m3/pkg/netobj/src/NetObjMonInit.i3 +lib/m3/pkg/netobj/src/NetObjMon_Registry_v1.i3 +lib/m3/pkg/netobj/src/NetObjMon_T_v1.i3 +lib/m3/pkg/netobj/src/netobj.tmpl +lib/m3/pkg/netobj/src/netobjrt/DirtyElem.i3 +lib/m3/pkg/netobj/src/netobjrt/DirtyTbl.i3 +lib/m3/pkg/netobj/src/netobjrt/FPRefTbl.i3 +lib/m3/pkg/netobj/src/netobjrt/NGCMonitor.i3 +lib/m3/pkg/netobj/src/netobjrt/NetObj.i3 +lib/m3/pkg/netobj/src/netobjrt/NetObjInit.i3 +lib/m3/pkg/netobj/src/netobjrt/NetObjNotifier.i3 +lib/m3/pkg/netobj/src/netobjrt/NetObjRT.i3 +lib/m3/pkg/netobj/src/netobjrt/NetObjRep.i3 +lib/m3/pkg/netobj/src/netobjrt/NetStream.i3 +lib/m3/pkg/netobj/src/netobjrt/ObjElem.i3 +lib/m3/pkg/netobj/src/netobjrt/ObjTbl.i3 +lib/m3/pkg/netobj/src/netobjrt/POSIX/NetObjEpoch.i3 +lib/m3/pkg/netobj/src/netobjrt/Protocol.i3 +lib/m3/pkg/netobj/src/netobjrt/SpaceID.i3 +lib/m3/pkg/netobj/src/netobjrt/SpecialObj.i3 +lib/m3/pkg/netobj/src/netobjrt/StubConn.i3 +lib/m3/pkg/netobj/src/netobjrt/StubLib.i3 +lib/m3/pkg/netobj/src/netobjrt/Transport.i3 +lib/m3/pkg/netobj/src/netobjrt/TransportRegistry.i3 +lib/m3/pkg/netobj/src/netobjrt/TransportUtils.i3 +lib/m3/pkg/netobj/src/netobjrt/Voucher.i3 +lib/m3/pkg/netobj/src/netobjrt/WireRep.i3 +lib/m3/pkg/netobj/src/tcpnetobj/HeaderOps.i3 +lib/m3/pkg/netobj/src/tcpnetobj/TCPNetObj.i3 +lib/m3/pkg/netobj/src/tcpnetobj/TCPTransport.i3 +lib/m3/pkg/netobjd/%%TARGET%%/.M3EXPORTS +lib/m3/pkg/netobjd/%%TARGET%%/.M3IMPTAB +lib/m3/pkg/netobjd/%%TARGET%%/.M3WEB +lib/m3/pkg/netobjd/src/NMonRegistrySvr.i3 +lib/m3/pkg/stubgen/%%TARGET%%/.M3EXPORTS +lib/m3/pkg/stubgen/%%TARGET%%/.M3IMPTAB +lib/m3/pkg/stubgen/%%TARGET%%/.M3WEB +lib/m3/pkg/stubgen/src/AstToType.i3 +lib/m3/pkg/stubgen/src/AstToVal.i3 +lib/m3/pkg/stubgen/src/CodeForType.i3 +lib/m3/pkg/stubgen/src/FRefRefTbl.i3 +lib/m3/pkg/stubgen/src/IntfStubCode.i3 +lib/m3/pkg/stubgen/src/ModuleStubCode.i3 +lib/m3/pkg/stubgen/src/Protocol.i3 +lib/m3/pkg/stubgen/src/StubCode.i3 +lib/m3/pkg/stubgen/src/StubGenTool.i3 +lib/m3/pkg/stubgen/src/StubUtils.i3 +lib/m3/pkg/stubgen/src/Type.i3 +lib/m3/pkg/stubgen/src/TypeNames.i3 +lib/m3/pkg/stubgen/src/Value.i3 +lib/m3/pkg/stubgen/src/ValueProc.i3 +share/pm3-netobj/COPYRIGHT +@dirrm share/pm3-netobj +@dirrm lib/m3/pkg/stubgen/src +@dirrm lib/m3/pkg/stubgen/%%TARGET%% +@dirrm lib/m3/pkg/stubgen +@dirrm lib/m3/pkg/netobjd/src +@dirrm lib/m3/pkg/netobjd/%%TARGET%% +@dirrm lib/m3/pkg/netobjd +@dirrm lib/m3/pkg/netobj/src/tcpnetobj +@dirrm lib/m3/pkg/netobj/src/netobjrt/POSIX +@dirrm lib/m3/pkg/netobj/src/netobjrt +@dirrm lib/m3/pkg/netobj/src +@dirrm lib/m3/pkg/netobj/%%TARGET%% +@dirrm lib/m3/pkg/netobj |