summaryrefslogtreecommitdiff
path: root/lang
diff options
context:
space:
mode:
authorJohn Polstra <jdp@FreeBSD.org>2000-02-13 23:46:10 +0000
committerJohn Polstra <jdp@FreeBSD.org>2000-02-13 23:46:10 +0000
commitb4951ea9a0ae9622f03e42d290b668f8b987df23 (patch)
tree1b5b4acdb7d2e87dac94804448169c8e6a84352d /lang
parentNew port for the M3TK toolkit, a comprehensive library for (diff)
New port for Network Objects. Network objects offer transparent
remote method invocation on objects. I.e., they're like RPC only better.
Notes
Notes: svn path=/head/; revision=25789
Diffstat (limited to 'lang')
-rw-r--r--lang/pm3-netobj/Makefile85
-rw-r--r--lang/pm3-netobj/pkg-comment1
-rw-r--r--lang/pm3-netobj/pkg-descr14
-rw-r--r--lang/pm3-netobj/pkg-plist75
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