aboutsummaryrefslogtreecommitdiffstats
path: root/lang/pm3-net
diff options
context:
space:
mode:
authorjdp <jdp@FreeBSD.org>2000-02-10 13:46:18 +0800
committerjdp <jdp@FreeBSD.org>2000-02-10 13:46:18 +0800
commit22fec6c3d56fd6825aba2c3ca17edff30bac7cfc (patch)
treee0b28e55d6681a2334672e0685265ab79d795ad2 /lang/pm3-net
parent4e39c5aefd03bd78df9480bb0c0377e352e1ec3d (diff)
downloadfreebsd-ports-gnome-22fec6c3d56fd6825aba2c3ca17edff30bac7cfc.tar.gz
freebsd-ports-gnome-22fec6c3d56fd6825aba2c3ca17edff30bac7cfc.tar.zst
freebsd-ports-gnome-22fec6c3d56fd6825aba2c3ca17edff30bac7cfc.zip
Add four new ports for various portions of the Polytechnique
Montreal Modula-3 (PM3) distribution. This is the most actively maintained Modula-3 distribution, and I will probably make CVSup use it soon. These ports work for FreeBSD 2.x, 3.x, and 4.x on the i386, and FreeBSD 4.x on the Alpha.
Diffstat (limited to 'lang/pm3-net')
-rw-r--r--lang/pm3-net/Makefile73
-rw-r--r--lang/pm3-net/pkg-comment1
-rw-r--r--lang/pm3-net/pkg-descr8
-rw-r--r--lang/pm3-net/pkg-plist45
4 files changed, 127 insertions, 0 deletions
diff --git a/lang/pm3-net/Makefile b/lang/pm3-net/Makefile
new file mode 100644
index 000000000000..5f0f7eb473fb
--- /dev/null
+++ b/lang/pm3-net/Makefile
@@ -0,0 +1,73 @@
+# New ports collection makefile for: pm3-net
+# Version required: 1.1.13
+# Date created: 6 Feb 2000
+# Whom: John Polstra <jdp@freebsd.org>
+#
+# $FreeBSD$
+#
+
+DISTNAME= pm3-net-${VERSION}
+CATEGORIES= lang
+DISTFILES=
+
+MAINTAINER= jdp@polstra.com
+
+BUILD_DEPENDS= ${PREFIX}/lib/m3/${TARGET}/libm3.so.${SOVERSION}:${PORTSDIR}/lang/pm3-base
+RUN_DEPENDS= ${PREFIX}/lib/m3/${TARGET}/libm3.so.${SOVERSION}:${PORTSDIR}/lang/pm3-base
+DEPENDS= ${PORTSDIR}/lang/pm3-base:configure
+
+DIST_SUBDIR= pm3
+INSTALL_TARGET= all
+PLIST_SUB+= SOVERSION=${SOVERSION} TARGET=${TARGET} \
+ TARGETDIR=${TARGETDIR} WORDSIZE=${WORDSIZE}
+WRKSRC= ${WRKDIRPREFIX}${.CURDIR}/../pm3-base/work/pm3-${VERSION}
+
+BUILDDIRS= network/tcplibs/tcp \
+ network/tcplibs/tcpextras \
+ network/udp
+SOVERSION= 7
+VERSION= 1.1.13
+
+.include <bsd.port.pre.mk>
+
+.if ${PORTOBJFORMAT} == "aout"
+TARGET= FreeBSD2
+TARGETDIR= freebsd-2
+WORDSIZE= 32
+.elif ${ARCH} == "i386"
+.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
+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
+
+.include <bsd.port.post.mk>
diff --git a/lang/pm3-net/pkg-comment b/lang/pm3-net/pkg-comment
new file mode 100644
index 000000000000..8dd86c4995b5
--- /dev/null
+++ b/lang/pm3-net/pkg-comment
@@ -0,0 +1 @@
+Low-level networking libraries for the PM3 Modula-3 distribution
diff --git a/lang/pm3-net/pkg-descr b/lang/pm3-net/pkg-descr
new file mode 100644
index 000000000000..3f7c4ec49957
--- /dev/null
+++ b/lang/pm3-net/pkg-descr
@@ -0,0 +1,8 @@
+These are the low-level networking libraries for the Polytechnique
+Montreal Modula-3 (PM3) distribution. Here are the packages included:
+
+tcp tcpextras udp
+
+WWW: http://m3.polymtl.ca/m3/
+
+John Polstra <jdp@FreeBSD.ORG>
diff --git a/lang/pm3-net/pkg-plist b/lang/pm3-net/pkg-plist
new file mode 100644
index 000000000000..8205f5ade01b
--- /dev/null
+++ b/lang/pm3-net/pkg-plist
@@ -0,0 +1,45 @@
+lib/m3/%%TARGET%%/libUDP.so.%%SOVERSION%%
+lib/m3/%%TARGET%%/libm3tcp.so.%%SOVERSION%%
+lib/m3/%%TARGET%%/libtcpextras.so.%%SOVERSION%%
+lib/m3/pkg/tcp/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/tcp/%%TARGET%%/.M3IMPTAB
+lib/m3/pkg/tcp/%%TARGET%%/.M3WEB
+lib/m3/pkg/tcp/%%TARGET%%/libm3tcp.a
+lib/m3/pkg/tcp/%%TARGET%%/libm3tcp.m3x
+lib/m3/pkg/tcp/%%TARGET%%/libm3tcp.so
+lib/m3/pkg/tcp/src/POSIX/Herrno.i3
+lib/m3/pkg/tcp/src/POSIX/TCPHack.i3
+lib/m3/pkg/tcp/src/POSIX/TCPPosix.i3
+lib/m3/pkg/tcp/src/common/ConnFD.i3
+lib/m3/pkg/tcp/src/common/ConnMsgRW.i3
+lib/m3/pkg/tcp/src/common/ConnRW.i3
+lib/m3/pkg/tcp/src/common/IP.i3
+lib/m3/pkg/tcp/src/common/TCP.i3
+lib/m3/pkg/tcp/src/common/TCPSpecial.i3
+lib/m3/pkg/tcpextras/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/tcpextras/%%TARGET%%/.M3IMPTAB
+lib/m3/pkg/tcpextras/%%TARGET%%/.M3WEB
+lib/m3/pkg/tcpextras/%%TARGET%%/libtcpextras.a
+lib/m3/pkg/tcpextras/%%TARGET%%/libtcpextras.m3x
+lib/m3/pkg/tcpextras/%%TARGET%%/libtcpextras.so
+lib/m3/pkg/tcpextras/src/TCPExtras.i3
+lib/m3/pkg/tcpextras/src/TCPPeer.i3
+lib/m3/pkg/udp/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/udp/%%TARGET%%/.M3IMPTAB
+lib/m3/pkg/udp/%%TARGET%%/.M3WEB
+lib/m3/pkg/udp/%%TARGET%%/libUDP.a
+lib/m3/pkg/udp/%%TARGET%%/libUDP.m3x
+lib/m3/pkg/udp/%%TARGET%%/libUDP.so
+lib/m3/pkg/udp/src/Common/UDP.i3
+@dirrm lib/m3/pkg/udp/src/Common
+@dirrm lib/m3/pkg/udp/src
+@dirrm lib/m3/pkg/udp/%%TARGET%%
+@dirrm lib/m3/pkg/udp
+@dirrm lib/m3/pkg/tcpextras/src
+@dirrm lib/m3/pkg/tcpextras/%%TARGET%%
+@dirrm lib/m3/pkg/tcpextras
+@dirrm lib/m3/pkg/tcp/src/common
+@dirrm lib/m3/pkg/tcp/src/POSIX
+@dirrm lib/m3/pkg/tcp/src
+@dirrm lib/m3/pkg/tcp/%%TARGET%%
+@dirrm lib/m3/pkg/tcp