aboutsummaryrefslogtreecommitdiffstats
path: root/lang
diff options
context:
space:
mode:
authoralepulver <alepulver@FreeBSD.org>2007-02-17 11:31:07 +0800
committeralepulver <alepulver@FreeBSD.org>2007-02-17 11:31:07 +0800
commit35b9fa40300fb4364e19165128cf3dd10b840b44 (patch)
treebcb779bfdd1f816ad8e1d20dd633fa8b03673455 /lang
parentbfd34b0a95c75dbd5c835c4fa2effb806a4b19b6 (diff)
downloadfreebsd-ports-gnome-35b9fa40300fb4364e19165128cf3dd10b840b44.tar.gz
freebsd-ports-gnome-35b9fa40300fb4364e19165128cf3dd10b840b44.tar.zst
freebsd-ports-gnome-35b9fa40300fb4364e19165128cf3dd10b840b44.zip
This is Native XDS-x86 for Linux,
it is setup to produce native FreeBSD binaries. WWW: http://www.excelsior-usa.com/ PR: ports/108498 Submitted by: coumarin at gmail.com
Diffstat (limited to 'lang')
-rw-r--r--lang/Makefile1
-rw-r--r--lang/xds/Makefile62
-rw-r--r--lang/xds/distinfo3
-rw-r--r--lang/xds/files/patch-C__X2C.c11
-rw-r--r--lang/xds/files/patch-C__xosBalls.c14
-rw-r--r--lang/xds/files/patch-C__xosTime.c11
-rw-r--r--lang/xds/files/patch-apisyms-x869
-rw-r--r--lang/xds/files/patch-bin__xc.tem17
-rw-r--r--lang/xds/files/patch-bin__xcwork100
-rw-r--r--lang/xds/files/patch-include__xrnMman.h14
-rw-r--r--lang/xds/files/patch-lib__x86__lib.mkf15
-rw-r--r--lang/xds/files/patch-samples__buildx8620
-rw-r--r--lang/xds/files/pkg-message.in10
-rw-r--r--lang/xds/files/plist333
-rw-r--r--lang/xds/files/plist-doc121
-rw-r--r--lang/xds/pkg-descr4
-rw-r--r--lang/xds/pkg-plist457
17 files changed, 1202 insertions, 0 deletions
diff --git a/lang/Makefile b/lang/Makefile
index 0d5e26212fa3..3ab45e205d82 100644
--- a/lang/Makefile
+++ b/lang/Makefile
@@ -325,6 +325,7 @@
SUBDIR += visualworks
SUBDIR += wamcc
SUBDIR += whitespace
+ SUBDIR += xds
SUBDIR += xotcl
SUBDIR += xsb
SUBDIR += yabasic
diff --git a/lang/xds/Makefile b/lang/xds/Makefile
new file mode 100644
index 000000000000..7933bb29007b
--- /dev/null
+++ b/lang/xds/Makefile
@@ -0,0 +1,62 @@
+# New ports collection makefile for: xds
+# Date created: 29 January 2007
+# Whom: coumarin@gmail.com
+#
+# $FreeBSD$
+#
+
+PORTNAME= xds
+PORTVERSION= 2.51
+CATEGORIES= lang linux devel
+MASTER_SITES= http://www.excelsior-usa.com/download/xds25x/
+DISTNAME= ${PORTNAME}-x86-${PORTVERSION:S/.//}-enduser-linux
+EXTRACT_SUFX= .tgz
+
+MAINTAINER= coumarin@gmail.com
+COMMENT= Excelsior Oberon-2/Modula-2 compiler, set up to produce native FreeBSD binaries
+
+RESTRICTED= Excelsior forbids any redistribution
+
+ONLY_FOR_ARCHS= i386
+ONLY_FOR_ARCHS_REASON= uses assembly code
+USE_LINUX= yes
+USE_GMAKE= yes
+WRKSRC= ${WRKDIR}/${PORTNAME}
+BUILD_WRKSRC= ${WRKSRC}/lib/x86
+
+MAKEFILE= lib.mkf
+ALL_TARGET= #
+
+SUB_FILES= pkg-message
+
+pre-patch:
+ @${BRANDELF} -t Linux ${WRKSRC}/bin/xc ${WRKSRC}/bin/h2d
+
+post-patch:
+ @${REINPLACE_CMD} -e "s|%%XDSDIR%%|${PREFIX}/${PORTNAME}|g" \
+ ${WRKSRC}/bin/xcwork
+
+post-build:
+ cd ${WRKSRC} && ${SETENV} PATH=${WRKSRC}/bin ./apisyms-x86
+
+do-install:
+ @${FIND} ${WRKSRC} -type d -exec ${CHMOD} 755 {} \;
+ @${FIND} ${WRKSRC} -type f -exec ${CHMOD} 644 {} \;
+ @cd ${WRKSRC} && ${CHMOD} 755 bin/xc bin/h2d bin/xcwork samples/buildx86
+ @cd ${WRKDIR} && ${CAT} ${FILESDIR}/plist | \
+ ${CPIO} -pdu -R ${BINOWN}:${BINGRP} --quiet ${PREFIX}
+.if !defined(NOPORTDOCS)
+ @cd ${WRKDIR} && ${CAT} ${FILESDIR}/plist-doc | \
+ ${CPIO} -pdu -R ${BINOWN}:${BINGRP} --quiet ${PREFIX}
+.endif
+.for f in xc xcwork
+ @${LN} -s ${PREFIX}/${PORTNAME}/bin/${f} ${PREFIX}/bin
+.endfor
+ @${LN} -s ${PREFIX}/${PORTNAME}/bin/h2d ${PREFIX}/bin/${PORTNAME}-h2d
+
+post-install:
+ @${ECHO_CMD}
+ @${CAT} ${PKGMESSAGE}
+ @${ECHO_CMD}
+
+.include <bsd.port.mk>
diff --git a/lang/xds/distinfo b/lang/xds/distinfo
new file mode 100644
index 000000000000..1ba93e76d06d
--- /dev/null
+++ b/lang/xds/distinfo
@@ -0,0 +1,3 @@
+MD5 (xds-x86-251-enduser-linux.tgz) = 5fc1da840228bb2958869d786f610746
+SHA256 (xds-x86-251-enduser-linux.tgz) = 5d38a634e031b4144e3ff1dc7548f3a2da4cdcebf11b26f8c2eb73cee54f68b9
+SIZE (xds-x86-251-enduser-linux.tgz) = 3838457
diff --git a/lang/xds/files/patch-C__X2C.c b/lang/xds/files/patch-C__X2C.c
new file mode 100644
index 000000000000..6afc60bcfd8e
--- /dev/null
+++ b/lang/xds/files/patch-C__X2C.c
@@ -0,0 +1,11 @@
+--- C/X2C.c.orig 2001-09-25 07:56:48.000000000 +0000
++++ C/X2C.c 2007-01-24 15:12:15.000000000 +0000
+@@ -700,7 +700,7 @@
+ iprocs[3]=iproc3;
+ iprocs_cnt=4;
+
+-#if defined(__linux__) && defined(__i386__) && defined(X2C_native_library)
++#if (defined(__linux__) || defined (__FreeBSD__) || defined(__DragonFly__)) && defined(__i386__) && defined(X2C_native_library)
+ stk_up = 0;
+ ss_offs = -1;
+ sp_offs = (int) &((*(X2C_jmp_buf*)(0))[0].esp) / 4;
diff --git a/lang/xds/files/patch-C__xosBalls.c b/lang/xds/files/patch-C__xosBalls.c
new file mode 100644
index 000000000000..332c3b600cdc
--- /dev/null
+++ b/lang/xds/files/patch-C__xosBalls.c
@@ -0,0 +1,14 @@
+--- C/xosBalls.c.orig 2005-05-10 08:18:13.000000000 +0000
++++ C/xosBalls.c 2007-01-24 15:12:15.000000000 +0000
+@@ -17,7 +17,11 @@
+ extern X2C_ADDRESS X2C_initBalls(X2C_CARD32 nBlocks, X2C_CARD32 blockSize)
+ {
+ bSize = blockSize;
++#if defined(__FreeBSD__) || defined(__DragonFly__)
++ heapBase = mmap(0, nBlocks*bSize, 0ul, 0x1000|0x2, -1l, 0ul);
++#else
+ heapBase = mmap(0, nBlocks*bSize, 0ul, 34ul, -1l, 0ul);
++#endif
+ if (heapBase==(X2C_ADDRESS)-1u) heapBase = 0;
+ return heapBase;
+ } /* end X2C_initBalls() */
diff --git a/lang/xds/files/patch-C__xosTime.c b/lang/xds/files/patch-C__xosTime.c
new file mode 100644
index 000000000000..281d51d61a92
--- /dev/null
+++ b/lang/xds/files/patch-C__xosTime.c
@@ -0,0 +1,11 @@
+--- C/xosTime.c.orig 2003-04-10 09:05:09.000000000 +0000
++++ C/xosTime.c 2007-01-24 15:12:15.000000000 +0000
+@@ -78,7 +78,7 @@
+ tzset();
+ #endif
+
+-#if defined(__FreeBSD__) || \
++#if (defined(__FreeBSD__) || defined(__DragonFly__)) || \
+ (defined(__ultrix) && !defined(SYSTEM_FIVE)) || \
+ defined(DJGPP)
+ res->zone = p->tm_gmtoff / 60;
diff --git a/lang/xds/files/patch-apisyms-x86 b/lang/xds/files/patch-apisyms-x86
new file mode 100644
index 000000000000..9f0d418dc743
--- /dev/null
+++ b/lang/xds/files/patch-apisyms-x86
@@ -0,0 +1,9 @@
+--- apisyms-x86.orig Sun Jan 28 11:31:08 2007
++++ apisyms-x86 Sun Jan 28 11:31:14 2007
+@@ -3,6 +3,3 @@
+ SYM_PLACE=sym/x86
+
+ xc =p =a def/POSIX/posix.prj -sym_place:=$SYM_PLACE -decor=rt
+-xc =p X11.prj -sym_place:=$SYM_PLACE -decor=rt
+-xc =p Xm.prj -sym_place:=$SYM_PLACE -decor=rt
+-xc =p XmP.prj -sym_place:=$SYM_PLACE -decor=rt
diff --git a/lang/xds/files/patch-bin__xc.tem b/lang/xds/files/patch-bin__xc.tem
new file mode 100644
index 000000000000..7ad49d0023c3
--- /dev/null
+++ b/lang/xds/files/patch-bin__xc.tem
@@ -0,0 +1,17 @@
+--- bin/xc.tem.orig 2003-02-18 07:41:00.000000000 +0000
++++ bin/xc.tem 2007-01-24 15:21:55.000000000 +0000
+@@ -1,4 +1,4 @@
+-!set link = "make -f %s", mkfname#mkfext
++!set link = "gmake -f %s", mkfname#mkfext
+ ! "M\t= %s\n",mkfname#>mkfext
+
+ !if defined topspeed then
+@@ -58,7 +58,7 @@
+ ! "CC\t= cc\n"
+ !new ccomp = $$(CC) $$(CDEFS) $$(CF) -o %s %s
+ !elsif (env_target="linux") or (env_target="x86linux") then
+- ! "CDEFS\t= -D_unix -D_linux -DX2C_no_spawn -DX2C_strcmp\n"
++ ! "CDEFS\t= -D_unix -DX2C_no_spawn -DX2C_strcmp\n"
+ ! "CF\t= -O2 -g -I$(INCL) -c\n"
+ ! "CC\t= gcc\n"
+ !if defined linuxaout_support and linuxaout_support then
diff --git a/lang/xds/files/patch-bin__xcwork b/lang/xds/files/patch-bin__xcwork
new file mode 100644
index 000000000000..5361992a0e07
--- /dev/null
+++ b/lang/xds/files/patch-bin__xcwork
@@ -0,0 +1,100 @@
+--- bin/xcwork.orig Tue Nov 16 02:46:28 1999
++++ bin/xcwork Sun Jan 28 22:36:27 2007
+@@ -1,34 +1,5 @@
+ #!/bin/sh
+
+-DoCreate() {
+- echo "creating directory structure..."
+- for DIR in def obj src sym; do
+- if ! test -d $DIR
+- then
+- if ! mkdir $DIR
+- then
+- echo "Error making $DIR subdirectory"
+- exit 1
+- fi
+- fi
+- done
+- echo "creating appropriate redirection file..."
+- cat >xc.red <<EOTXT
+-xc.* = $XDSDIR/bin
+-*.tem = $XDSDIR/bin
+-*.sym = ./sym;$XDSDIR/sym/x86
+-*.a = .;$XDSDIR/lib/x86
+-*.o = ./obj
+-*.def = ./def
+-*.mod = ./src
+-*.ob2 = ./src
+-*.prj = .
+-EOTXT
+- echo
+- echo "DONE"
+- echo
+-}
+-
+ echo
+ echo "==============================================================="
+ echo " Native XDS-x86 2.4 Linux Edition."
+@@ -40,36 +11,29 @@
+ echo "==============================================================="
+ echo
+
+-case $# in
+-0) XDSDIR=`dirname $0`; XDSDIR=`dirname $XDSDIR` ;;
+-1) XDSDIR=$1 ;;
+-*) Usage; exit 1 ;;
+-esac
+-
+-if test -d $XDSDIR # && test -x $XDSDIR/bin/xc
+-then
+- echo "Are you sure you want to create directories and redirection file"
+- echo "in $PWD? (Y/N)"
+- while :
+- do
+- read YN
+- case $YN in
+- Y|y) DoCreate; exit ;;
+- N|n) exit ;;
+- esac
+- echo "Please type Y or N"
+- done
+- exit
+-
+-else
+-
+- echo
+- echo "Usage:"
+- echo " xcwork [ path_to_XDS_installation_directory ]"
+- echo
+- echo "Example:"
+- echo " xcwork /usr/local/xds"
+- echo
+- echo "-------------------------------------------------------------"
+-
+-fi
++echo "creating directory structure..."
++for DIR in def obj src sym; do
++ if ! test -d $DIR
++ then
++ if ! mkdir $DIR
++ then
++ echo "Error making $DIR subdirectory"
++ exit 1
++ fi
++ fi
++done
++echo "creating appropriate redirection file..."
++cat >xc.red <<EOTXT
++xc.* = %%XDSDIR%%/bin
++*.tem = %%XDSDIR%%/bin
++*.sym = ./sym;%%XDSDIR%%/sym/x86
++*.a = .;%%XDSDIR%%/lib/x86
++*.o = ./obj
++*.def = ./def
++*.mod = ./src
++*.ob2 = ./src
++*.prj = .
++EOTXT
++echo
++echo "DONE"
++echo
diff --git a/lang/xds/files/patch-include__xrnMman.h b/lang/xds/files/patch-include__xrnMman.h
new file mode 100644
index 000000000000..a3d05b273769
--- /dev/null
+++ b/lang/xds/files/patch-include__xrnMman.h
@@ -0,0 +1,14 @@
+--- include/xrnMman.h.orig 2005-05-10 08:18:10.000000000 +0000
++++ include/xrnMman.h 2007-01-24 15:12:15.000000000 +0000
+@@ -37,8 +37,11 @@
+
+ typedef X2C_INT32 INT32;
+
++#if defined(__FreeBSD__) || defined(__DragonFly__)
++#else
+ extern X2C_ADDRESS mmap(X2C_ADDRESS, X2C_CARD32, X2C_CARD32, X2C_CARD32,
+ X2C_INT32, X2C_CARD32);
++#endif
+
+ extern X2C_INT32 munmap(X2C_ADDRESS, X2C_CARD32);
+
diff --git a/lang/xds/files/patch-lib__x86__lib.mkf b/lang/xds/files/patch-lib__x86__lib.mkf
new file mode 100644
index 000000000000..466ab39353db
--- /dev/null
+++ b/lang/xds/files/patch-lib__x86__lib.mkf
@@ -0,0 +1,15 @@
+--- lib/x86/lib.mkf.orig Tue May 10 05:19:09 2005
++++ lib/x86/lib.mkf Fri Feb 16 19:01:34 2007
+@@ -5,9 +5,9 @@
+ XDSLIB = libxds.a
+ LIBCMD = libxds.tmp
+
+-CDEFS = -D_unix -D_linux -DX2C_no_spawn -DX2C_strcmp -DX2C_native_library
+-CF = -O2 -fno-strength-reduce -I$(INCL) -c
+-CC = gcc
++CDEFS = -D_unix -DX2C_no_spawn -DX2C_strcmp -DX2C_native_library
++CF = $(CFLAGS) -O2 -fno-strength-reduce -I$(INCL) -c
++CC ?= gcc
+ OBJFF =
+
+ # ------------------ objects enumeration ------------------
diff --git a/lang/xds/files/patch-samples__buildx86 b/lang/xds/files/patch-samples__buildx86
new file mode 100644
index 000000000000..41656b6394a5
--- /dev/null
+++ b/lang/xds/files/patch-samples__buildx86
@@ -0,0 +1,20 @@
+--- samples/buildx86.orig Sun Jan 28 11:26:13 2007
++++ samples/buildx86 Sun Jan 28 11:26:40 2007
+@@ -66,17 +66,3 @@
+ exit 1
+ fi
+ cd ..
+-
+-cd X11
+-if xc =m Mand.mod +XAPP &&
+- xc =m Mand2.mod +XAPP &&
+- xc =m testx.mod +XAPP &&
+- xc =m xmfonts.mod +XMAPP &&
+- xc =m xmform.mod +XMAPP
+-then
+- echo "X11 OK"
+-else
+- echo "X11 Error"
+- exit 1
+-fi
+-cd ..
diff --git a/lang/xds/files/pkg-message.in b/lang/xds/files/pkg-message.in
new file mode 100644
index 000000000000..6b44083d1913
--- /dev/null
+++ b/lang/xds/files/pkg-message.in
@@ -0,0 +1,10 @@
+==============================================================================
+
+xds has been installed.
+
+The real binaries are under %%PREFIX%%/xds, but symlinks have
+been added to %%PREFIX%%/bin for 'xm', 'xmwork' and 'xds-h2d'.
+
+Note that the last symlink was renamed to avoid conflicting with "lang/xds-c".
+
+==============================================================================
diff --git a/lang/xds/files/plist b/lang/xds/files/plist
new file mode 100644
index 000000000000..7f58462b9974
--- /dev/null
+++ b/lang/xds/files/plist
@@ -0,0 +1,333 @@
+xds
+xds/bin
+xds/bin/h2d.cfg
+xds/bin/h2d.msg
+xds/bin/xc.cfg
+xds/bin/xc.msg
+xds/bin/xc.red
+xds/bin/xc.tem
+xds/bin/xcwork
+xds/bin/xc
+xds/bin/h2d
+xds/def
+xds/def/iso
+xds/def/iso/ChanConsts.def
+xds/def/iso/CharClass.def
+xds/def/iso/ComplexMath.def
+xds/def/iso/ConvTypes.def
+xds/def/iso/GeneralUserExceptions.def
+xds/def/iso/IOChan.def
+xds/def/iso/IOConsts.def
+xds/def/iso/IOLink.def
+xds/def/iso/IOResult.def
+xds/def/iso/LongComplexMath.def
+xds/def/iso/LongConv.def
+xds/def/iso/LongIO.def
+xds/def/iso/LongMath.def
+xds/def/iso/LongStr.def
+xds/def/iso/LowLong.def
+xds/def/iso/LowReal.def
+xds/def/iso/Processes.def
+xds/def/iso/ProgramArgs.def
+xds/def/iso/RawIO.def
+xds/def/iso/RealConv.def
+xds/def/iso/RealIO.def
+xds/def/iso/RealMath.def
+xds/def/iso/RealStr.def
+xds/def/iso/RndFile.def
+xds/def/iso/Semaphores.def
+xds/def/iso/SeqFile.def
+xds/def/iso/SIOResult.def
+xds/def/iso/SLongIO.def
+xds/def/iso/SRawIO.def
+xds/def/iso/SRealIO.def
+xds/def/iso/StdChans.def
+xds/def/iso/STextIO.def
+xds/def/iso/Storage.def
+xds/def/iso/StreamFile.def
+xds/def/iso/Strings.def
+xds/def/iso/SWholeIO.def
+xds/def/iso/SysClock.def
+xds/def/iso/TermFile.def
+xds/def/iso/TextIO.def
+xds/def/iso/WholeConv.def
+xds/def/iso/WholeIO.def
+xds/def/iso/WholeStr.def
+xds/def/iso/COROUTINES.def
+xds/def/iso/EXCEPTIONS.def
+xds/def/iso/M2EXCEPTION.def
+xds/def/iso/TERMINATION.def
+xds/def/ob2
+xds/def/ob2/MathR.odf
+xds/def/ob2/In.odf
+xds/def/ob2/Out.odf
+xds/def/ob2/O2Strings.odf
+xds/def/ob2/MathL.odf
+xds/def/ob2/MathC.odf
+xds/def/ob2/MathCL.odf
+xds/def/ob2/DStrings.odf
+xds/def/ob2/RegComp.odf
+xds/def/ob2/FilePath.odf
+xds/def/pim
+xds/def/pim/InOut.def
+xds/def/pim/LongInOut.def
+xds/def/pim/MathLib0.def
+xds/def/pim/RealInOut.def
+xds/def/POSIX
+xds/def/POSIX/ctype.def
+xds/def/POSIX/dirent.def
+xds/def/POSIX/errno.def
+xds/def/POSIX/fcntl.def
+xds/def/POSIX/float.def
+xds/def/POSIX/grp.def
+xds/def/POSIX/limits.def
+xds/def/POSIX/locale.def
+xds/def/POSIX/math.def
+xds/def/POSIX/pwd.def
+xds/def/POSIX/setjmp.def
+xds/def/POSIX/signal.def
+xds/def/POSIX/stat.def
+xds/def/POSIX/stddef.def
+xds/def/POSIX/stdio.def
+xds/def/POSIX/stdlib.def
+xds/def/POSIX/string.def
+xds/def/POSIX/termios.def
+xds/def/POSIX/time.def
+xds/def/POSIX/times.def
+xds/def/POSIX/types.def
+xds/def/POSIX/unistd.def
+xds/def/POSIX/utime.def
+xds/def/POSIX/utsname.def
+xds/def/POSIX/wait.def
+xds/def/POSIX/posix.prj
+xds/def/xds
+xds/def/xds/CtrlC.def
+xds/def/xds/FileName.def
+xds/def/xds/FileSys.def
+xds/def/xds/FormOut.def
+xds/def/xds/FormStr.def
+xds/def/xds/LocalHeap.def
+xds/def/xds/oberonRTS.def
+xds/def/xds/platform.def
+xds/def/xds/Printf.def
+xds/def/xds/ProgEnv.def
+xds/def/xds/ProgExec.def
+xds/def/xds/Threads.def
+xds/def/xds/TimeConv.def
+xds/def/xds/XDSRTL.def
+xds/lib
+xds/lib/x86
+xds/lib/x86/libxds.a
+xds/licenses
+xds/licenses/xdsx86.txt
+xds/samples
+xds/samples/bench
+xds/samples/bench/Dry.c
+xds/samples/bench/Dry.mod
+xds/samples/bench/linnew.c
+xds/samples/bench/linnew.mod
+xds/samples/bench/Whet.mod
+xds/samples/buildx86
+xds/samples/h2d
+xds/samples/h2d/example.h
+xds/samples/h2d/example.h2d
+xds/samples/huffchan
+xds/samples/huffchan/huf.mod
+xds/samples/huffchan/HuffChan.def
+xds/samples/huffchan/HuffChan.mod
+xds/samples/huffchan/HuffChan.txt
+xds/samples/huffchan/unhuf.mod
+xds/samples/mixed
+xds/samples/mixed/cmain.c
+xds/samples/mixed/cmain.prj
+xds/samples/mixed/ctest.c
+xds/samples/mixed/ctest.def
+xds/samples/mixed/ctest.h
+xds/samples/mixed/m2main.mod
+xds/samples/mixed/m2main.prj
+xds/samples/mixed/m2test.def
+xds/samples/mixed/m2test.mod
+xds/samples/modula
+xds/samples/modula/bf.mod
+xds/samples/modula/e.mod
+xds/samples/modula/except.mod
+xds/samples/modula/exp.mod
+xds/samples/modula/fact.mod
+xds/samples/modula/halt.mod
+xds/samples/modula/hello.mod
+xds/samples/modula/hisdemo.mod
+xds/samples/modula/queens.mod
+xds/samples/modula/sieve.mod
+xds/samples/modula/term.mod
+xds/samples/nodes
+xds/samples/nodes/Commands.ob2
+xds/samples/nodes/Echo.ob2
+xds/samples/nodes/GenEcho.ob2
+xds/samples/nodes/Nodes.ob2
+xds/samples/nodes/runme.ob2
+xds/samples/nodes/runme.prj
+xds/samples/nodes/Types.ob2
+xds/samples/oberon
+xds/samples/oberon/ackermann.ob2
+xds/samples/oberon/exp.ob2
+xds/samples/oberon/gcreport.ob2
+xds/samples/oberon/hello.ob2
+xds/samples/oberon/Random.ob2
+xds/samples/oberon/self.ob2
+xds/samples/oberon/sieve.ob2
+xds/sym
+xds/sym/x86
+xds/sym/x86/EXCEPTIONS.sym
+xds/sym/x86/M2EXCEPTION.sym
+xds/sym/x86/COROUTINES.sym
+xds/sym/x86/TERMINATION.sym
+xds/sym/x86/LowReal.sym
+xds/sym/x86/LowLong.sym
+xds/sym/x86/ChanConsts.sym
+xds/sym/x86/CharClass.sym
+xds/sym/x86/ConvTypes.sym
+xds/sym/x86/IOConsts.sym
+xds/sym/x86/IOChan.sym
+xds/sym/x86/IOResult.sym
+xds/sym/x86/ProgramArgs.sym
+xds/sym/x86/Processes.sym
+xds/sym/x86/Semaphores.sym
+xds/sym/x86/XPrs.sym
+xds/sym/x86/RealIO.sym
+xds/sym/x86/RealMath.sym
+xds/sym/x86/RealStr.sym
+xds/sym/x86/XReal.sym
+xds/sym/x86/LongMath.sym
+xds/sym/x86/SIOResult.sym
+xds/sym/x86/STextIO.sym
+xds/sym/x86/Storage.sym
+xds/sym/x86/StreamFile.sym
+xds/sym/x86/SRealIO.sym
+xds/sym/x86/Strings.sym
+xds/sym/x86/SWholeIO.sym
+xds/sym/x86/SysClock.sym
+xds/sym/x86/TextIO.sym
+xds/sym/x86/WholeConv.sym
+xds/sym/x86/WholeIO.sym
+xds/sym/x86/WholeStr.sym
+xds/sym/x86/RndFile.sym
+xds/sym/x86/SeqFile.sym
+xds/sym/x86/SLongIO.sym
+xds/sym/x86/SRawIO.sym
+xds/sym/x86/StdChans.sym
+xds/sym/x86/TermFile.sym
+xds/sym/x86/IOLink.sym
+xds/sym/x86/LongConv.sym
+xds/sym/x86/LongIO.sym
+xds/sym/x86/LongStr.sym
+xds/sym/x86/RealConv.sym
+xds/sym/x86/RawIO.sym
+xds/sym/x86/GeneralUserExceptions.sym
+xds/sym/x86/XRaise.sym
+xds/sym/x86/ComplexMath.sym
+xds/sym/x86/LongComplexMath.sym
+xds/sym/x86/xFilePos.sym
+xds/sym/x86/XEXCEPTIONS.sym
+xds/sym/x86/InOut.sym
+xds/sym/x86/MathLib0.sym
+xds/sym/x86/RealInOut.sym
+xds/sym/x86/LongInOut.sym
+xds/sym/x86/xMath.sym
+xds/sym/x86/MathR.sym
+xds/sym/x86/In.sym
+xds/sym/x86/Out.sym
+xds/sym/x86/O2Strings.sym
+xds/sym/x86/MathL.sym
+xds/sym/x86/MathC.sym
+xds/sym/x86/MathCL.sym
+xds/sym/x86/oberonRTS.sym
+xds/sym/x86/Printf.sym
+xds/sym/x86/FormOut.sym
+xds/sym/x86/TimeConv.sym
+xds/sym/x86/ProgEnv.sym
+xds/sym/x86/ProgExec.sym
+xds/sym/x86/XDSRTL.sym
+xds/sym/x86/LocalHeap.sym
+xds/sym/x86/FormStr.sym
+xds/sym/x86/FileSys.sym
+xds/sym/x86/FileName.sym
+xds/sym/x86/DStrings.sym
+xds/sym/x86/RegComp.sym
+xds/sym/x86/platform.sym
+xds/sym/x86/FilePath.sym
+xds/sym/x86/xrsetjmp.sym
+xds/sym/x86/xmRTS.sym
+xds/sym/x86/xrMM.sym
+xds/sym/x86/xrM2MM.sym
+xds/sym/x86/xrO2MM.sym
+xds/sym/x86/xrExponents.sym
+xds/sym/x86/xrExceptions.sym
+xds/sym/x86/xrAReal.sym
+xds/sym/x86/xrStrings.sym
+xds/sym/x86/xrLSETs.sym
+xds/sym/x86/xrSETs.sym
+xds/sym/x86/xrHistory.sym
+xds/sym/x86/xrThreads.sym
+xds/sym/x86/xrInt64.sym
+xds/sym/x86/xlibOS.sym
+xds/sym/x86/xrtsOS.sym
+xds/sym/x86/xosEnv.sym
+xds/sym/x86/xosExit.sym
+xds/sym/x86/xosFileIO.sym
+xds/sym/x86/xosFmtIO.sym
+xds/sym/x86/xosFmtNL.sym
+xds/sym/x86/xosFS.sym
+xds/sym/x86/xosMalloc.sym
+xds/sym/x86/xosMem.sym
+xds/sym/x86/xosIpts.sym
+xds/sym/x86/xosTime.sym
+xds/sym/x86/xosFiles.sym
+xds/sym/x86/xosExec.sym
+xds/sym/x86/xosTTY.sym
+xds/sym/x86/xosTimeOps.sym
+xds/sym/x86/xosDirs.sym
+xds/sym/x86/X2C.sym
+xds/sym/x86/xPOSIX.sym
+xds/sym/x86/x2cLib.sym
+xds/sym/x86/xrcO2MM.sym
+xds/sym/x86/xrcRTS.sym
+xds/sym/x86/xrcChecks.sym
+xds/sym/x86/xrcACMPLX.sym
+xds/sym/x86/xrcIncDec.sym
+xds/sym/x86/xrcArythmetics.sym
+xds/sym/x86/xmRTSnat.sym
+xds/sym/x86/XIOChan.sym
+xds/sym/x86/xDevData.sym
+xds/sym/x86/POSIXIOChan.sym
+xds/sym/x86/xrBlockManager.sym
+xds/sym/x86/xrFName.sym
+xds/sym/x86/xrDTree.sym
+xds/sym/x86/xruSTABS.sym
+xds/sym/x86/xrnStkScan.sym
+xds/sym/x86/xosBalls.sym
+xds/sym/x86/xrnMman.sym
+xds/sym/x86/ctype.sym
+xds/sym/x86/limits.sym
+xds/sym/x86/dirent.sym
+xds/sym/x86/errno.sym
+xds/sym/x86/types.sym
+xds/sym/x86/time.sym
+xds/sym/x86/grp.sym
+xds/sym/x86/stat.sym
+xds/sym/x86/fcntl.sym
+xds/sym/x86/float.sym
+xds/sym/x86/locale.sym
+xds/sym/x86/math.sym
+xds/sym/x86/pwd.sym
+xds/sym/x86/setjmp.sym
+xds/sym/x86/signal.sym
+xds/sym/x86/stddef.sym
+xds/sym/x86/stdio.sym
+xds/sym/x86/stdlib.sym
+xds/sym/x86/string.sym
+xds/sym/x86/times.sym
+xds/sym/x86/unistd.sym
+xds/sym/x86/utime.sym
+xds/sym/x86/utsname.sym
+xds/sym/x86/wait.sym
+xds/sym/x86/termios.sym
diff --git a/lang/xds/files/plist-doc b/lang/xds/files/plist-doc
new file mode 100644
index 000000000000..7335b37fda15
--- /dev/null
+++ b/lang/xds/files/plist-doc
@@ -0,0 +1,121 @@
+xds/doc
+xds/doc/body.js
+xds/doc/empty.gif
+xds/doc/end.gif
+xds/doc/filler.gif
+xds/doc/geq.gif
+xds/doc/h2d.html
+xds/doc/h2d00.html
+xds/doc/h2d01.html
+xds/doc/h2d02.html
+xds/doc/h2d03.html
+xds/doc/h2d04.html
+xds/doc/h2d05.html
+xds/doc/h2d06.html
+xds/doc/h2d07.html
+xds/doc/h2d08.html
+xds/doc/h2dcnt.html
+xds/doc/h2dcnt.js
+xds/doc/head1.js
+xds/doc/head2.js
+xds/doc/index.html
+xds/doc/isolib.html
+xds/doc/isolib00.html
+xds/doc/isolib01.html
+xds/doc/isolib02.html
+xds/doc/isolib03.html
+xds/doc/isolib04.html
+xds/doc/isolib05.html
+xds/doc/isolib06.html
+xds/doc/isolibcnt.html
+xds/doc/isolibcnt.js
+xds/doc/isom2.html
+xds/doc/isom200.html
+xds/doc/isom201.html
+xds/doc/isom202.html
+xds/doc/isom203.html
+xds/doc/isom204.html
+xds/doc/isom205.html
+xds/doc/isom2cnt.html
+xds/doc/isom2cnt.js
+xds/doc/leq.gif
+xds/doc/level1.gif
+xds/doc/level2.gif
+xds/doc/level3.gif
+xds/doc/minus.gif
+xds/doc/neq.gif
+xds/doc/next.gif
+xds/doc/o2rep.html
+xds/doc/o2rep00.html
+xds/doc/o2rep01.html
+xds/doc/o2rep02.html
+xds/doc/o2rep03.html
+xds/doc/o2rep04.html
+xds/doc/o2rep05.html
+xds/doc/o2rep06.html
+xds/doc/o2rep07.html
+xds/doc/o2rep08.html
+xds/doc/o2rep09.html
+xds/doc/o2rep10.html
+xds/doc/o2rep11.html
+xds/doc/o2rep12.html
+xds/doc/o2rep13.html
+xds/doc/o2rep14.html
+xds/doc/o2repcnt.html
+xds/doc/o2repcnt.js
+xds/doc/pi.gif
+xds/doc/plus.gif
+xds/doc/prev.gif
+xds/doc/root.gif
+xds/doc/subset.gif
+xds/doc/subseteq.gif
+xds/doc/super.gif
+xds/doc/supset.gif
+xds/doc/supseteq.gif
+xds/doc/surd.gif
+xds/doc/xc.html
+xds/doc/xc00.html
+xds/doc/xc01.html
+xds/doc/xc02.html
+xds/doc/xc03.html
+xds/doc/xc04.html
+xds/doc/xc05.html
+xds/doc/xc06.html
+xds/doc/xc07.html
+xds/doc/xc08.html
+xds/doc/xc09.html
+xds/doc/xc10.html
+xds/doc/xc11.html
+xds/doc/xc12.html
+xds/doc/xc13.html
+xds/doc/xc14.html
+xds/doc/xccnt.html
+xds/doc/xccnt.js
+xds/doc/xds.html
+xds/doc/xds00.html
+xds/doc/xds01.html
+xds/doc/xds02.html
+xds/doc/xds03.html
+xds/doc/xds04.html
+xds/doc/xdscnt.html
+xds/doc/xdscnt.js
+xds/doc/xdslib.html
+xds/doc/xdslib00.html
+xds/doc/xdslib01.html
+xds/doc/xdslib02.html
+xds/doc/xdslib03.html
+xds/doc/xdslib04.html
+xds/doc/xdslib05.html
+xds/doc/xdslibcnt.html
+xds/doc/xdslibcnt.js
+xds/pdf
+xds/pdf/h2d.pdf
+xds/pdf/isolib.pdf
+xds/pdf/o2rep.pdf
+xds/pdf/xc.pdf
+xds/pdf/xdslib.pdf
+xds/readme
+xds/readme/readme.txt
+xds/readme/report.txt
+xds/readme/samples.txt
+xds/readme/whatsnew.txt
diff --git a/lang/xds/pkg-descr b/lang/xds/pkg-descr
new file mode 100644
index 000000000000..70daef8d98d0
--- /dev/null
+++ b/lang/xds/pkg-descr
@@ -0,0 +1,4 @@
+This is Native XDS-x86 for Linux,
+it is setup to produce native FreeBSD binaries.
+
+WWW: http://www.excelsior-usa.com/
diff --git a/lang/xds/pkg-plist b/lang/xds/pkg-plist
new file mode 100644
index 000000000000..fea0d0f668d5
--- /dev/null
+++ b/lang/xds/pkg-plist
@@ -0,0 +1,457 @@
+bin/xds-h2d
+bin/xc
+bin/xcwork
+xds/bin/h2d.cfg
+xds/bin/h2d.msg
+xds/bin/xc.cfg
+xds/bin/xc.msg
+xds/bin/xc.red
+xds/bin/xc.tem
+xds/bin/xcwork
+xds/bin/xc
+xds/bin/h2d
+xds/def/iso/ChanConsts.def
+xds/def/iso/CharClass.def
+xds/def/iso/ComplexMath.def
+xds/def/iso/ConvTypes.def
+xds/def/iso/GeneralUserExceptions.def
+xds/def/iso/IOChan.def
+xds/def/iso/IOConsts.def
+xds/def/iso/IOLink.def
+xds/def/iso/IOResult.def
+xds/def/iso/LongComplexMath.def
+xds/def/iso/LongConv.def
+xds/def/iso/LongIO.def
+xds/def/iso/LongMath.def
+xds/def/iso/LongStr.def
+xds/def/iso/LowLong.def
+xds/def/iso/LowReal.def
+xds/def/iso/Processes.def
+xds/def/iso/ProgramArgs.def
+xds/def/iso/RawIO.def
+xds/def/iso/RealConv.def
+xds/def/iso/RealIO.def
+xds/def/iso/RealMath.def
+xds/def/iso/RealStr.def
+xds/def/iso/RndFile.def
+xds/def/iso/Semaphores.def
+xds/def/iso/SeqFile.def
+xds/def/iso/SIOResult.def
+xds/def/iso/SLongIO.def
+xds/def/iso/SRawIO.def
+xds/def/iso/SRealIO.def
+xds/def/iso/StdChans.def
+xds/def/iso/STextIO.def
+xds/def/iso/Storage.def
+xds/def/iso/StreamFile.def
+xds/def/iso/Strings.def
+xds/def/iso/SWholeIO.def
+xds/def/iso/SysClock.def
+xds/def/iso/TermFile.def
+xds/def/iso/TextIO.def
+xds/def/iso/WholeConv.def
+xds/def/iso/WholeIO.def
+xds/def/iso/WholeStr.def
+xds/def/iso/COROUTINES.def
+xds/def/iso/EXCEPTIONS.def
+xds/def/iso/M2EXCEPTION.def
+xds/def/iso/TERMINATION.def
+xds/def/ob2/MathR.odf
+xds/def/ob2/In.odf
+xds/def/ob2/Out.odf
+xds/def/ob2/O2Strings.odf
+xds/def/ob2/MathL.odf
+xds/def/ob2/MathC.odf
+xds/def/ob2/MathCL.odf
+xds/def/ob2/DStrings.odf
+xds/def/ob2/RegComp.odf
+xds/def/ob2/FilePath.odf
+xds/def/pim/InOut.def
+xds/def/pim/LongInOut.def
+xds/def/pim/MathLib0.def
+xds/def/pim/RealInOut.def
+xds/def/POSIX/ctype.def
+xds/def/POSIX/dirent.def
+xds/def/POSIX/errno.def
+xds/def/POSIX/fcntl.def
+xds/def/POSIX/float.def
+xds/def/POSIX/grp.def
+xds/def/POSIX/limits.def
+xds/def/POSIX/locale.def
+xds/def/POSIX/math.def
+xds/def/POSIX/pwd.def
+xds/def/POSIX/setjmp.def
+xds/def/POSIX/signal.def
+xds/def/POSIX/stat.def
+xds/def/POSIX/stddef.def
+xds/def/POSIX/stdio.def
+xds/def/POSIX/stdlib.def
+xds/def/POSIX/string.def
+xds/def/POSIX/termios.def
+xds/def/POSIX/time.def
+xds/def/POSIX/times.def
+xds/def/POSIX/types.def
+xds/def/POSIX/unistd.def
+xds/def/POSIX/utime.def
+xds/def/POSIX/utsname.def
+xds/def/POSIX/wait.def
+xds/def/POSIX/posix.prj
+xds/def/xds/CtrlC.def
+xds/def/xds/FileName.def
+xds/def/xds/FileSys.def
+xds/def/xds/FormOut.def
+xds/def/xds/FormStr.def
+xds/def/xds/LocalHeap.def
+xds/def/xds/oberonRTS.def
+xds/def/xds/platform.def
+xds/def/xds/Printf.def
+xds/def/xds/ProgEnv.def
+xds/def/xds/ProgExec.def
+xds/def/xds/Threads.def
+xds/def/xds/TimeConv.def
+xds/def/xds/XDSRTL.def
+xds/lib/x86/libxds.a
+xds/licenses/xdsx86.txt
+xds/samples/bench/Dry.c
+xds/samples/bench/Dry.mod
+xds/samples/bench/linnew.c
+xds/samples/bench/linnew.mod
+xds/samples/bench/Whet.mod
+xds/samples/buildx86
+xds/samples/h2d/example.h
+xds/samples/h2d/example.h2d
+xds/samples/huffchan/huf.mod
+xds/samples/huffchan/HuffChan.def
+xds/samples/huffchan/HuffChan.mod
+xds/samples/huffchan/HuffChan.txt
+xds/samples/huffchan/unhuf.mod
+xds/samples/mixed/cmain.c
+xds/samples/mixed/cmain.prj
+xds/samples/mixed/ctest.c
+xds/samples/mixed/ctest.def
+xds/samples/mixed/ctest.h
+xds/samples/mixed/m2main.mod
+xds/samples/mixed/m2main.prj
+xds/samples/mixed/m2test.def
+xds/samples/mixed/m2test.mod
+xds/samples/modula/bf.mod
+xds/samples/modula/e.mod
+xds/samples/modula/except.mod
+xds/samples/modula/exp.mod
+xds/samples/modula/fact.mod
+xds/samples/modula/halt.mod
+xds/samples/modula/hello.mod
+xds/samples/modula/hisdemo.mod
+xds/samples/modula/queens.mod
+xds/samples/modula/sieve.mod
+xds/samples/modula/term.mod
+xds/samples/nodes/Commands.ob2
+xds/samples/nodes/Echo.ob2
+xds/samples/nodes/GenEcho.ob2
+xds/samples/nodes/Nodes.ob2
+xds/samples/nodes/runme.ob2
+xds/samples/nodes/runme.prj
+xds/samples/nodes/Types.ob2
+xds/samples/oberon/ackermann.ob2
+xds/samples/oberon/exp.ob2
+xds/samples/oberon/gcreport.ob2
+xds/samples/oberon/hello.ob2
+xds/samples/oberon/Random.ob2
+xds/samples/oberon/self.ob2
+xds/samples/oberon/sieve.ob2
+xds/sym/x86/EXCEPTIONS.sym
+xds/sym/x86/M2EXCEPTION.sym
+xds/sym/x86/COROUTINES.sym
+xds/sym/x86/TERMINATION.sym
+xds/sym/x86/LowReal.sym
+xds/sym/x86/LowLong.sym
+xds/sym/x86/ChanConsts.sym
+xds/sym/x86/CharClass.sym
+xds/sym/x86/ConvTypes.sym
+xds/sym/x86/IOConsts.sym
+xds/sym/x86/IOChan.sym
+xds/sym/x86/IOResult.sym
+xds/sym/x86/ProgramArgs.sym
+xds/sym/x86/Processes.sym
+xds/sym/x86/Semaphores.sym
+xds/sym/x86/XPrs.sym
+xds/sym/x86/RealIO.sym
+xds/sym/x86/RealMath.sym
+xds/sym/x86/RealStr.sym
+xds/sym/x86/XReal.sym
+xds/sym/x86/LongMath.sym
+xds/sym/x86/SIOResult.sym
+xds/sym/x86/STextIO.sym
+xds/sym/x86/Storage.sym
+xds/sym/x86/StreamFile.sym
+xds/sym/x86/SRealIO.sym
+xds/sym/x86/Strings.sym
+xds/sym/x86/SWholeIO.sym
+xds/sym/x86/SysClock.sym
+xds/sym/x86/TextIO.sym
+xds/sym/x86/WholeConv.sym
+xds/sym/x86/WholeIO.sym
+xds/sym/x86/WholeStr.sym
+xds/sym/x86/RndFile.sym
+xds/sym/x86/SeqFile.sym
+xds/sym/x86/SLongIO.sym
+xds/sym/x86/SRawIO.sym
+xds/sym/x86/StdChans.sym
+xds/sym/x86/TermFile.sym
+xds/sym/x86/IOLink.sym
+xds/sym/x86/LongConv.sym
+xds/sym/x86/LongIO.sym
+xds/sym/x86/LongStr.sym
+xds/sym/x86/RealConv.sym
+xds/sym/x86/RawIO.sym
+xds/sym/x86/GeneralUserExceptions.sym
+xds/sym/x86/XRaise.sym
+xds/sym/x86/ComplexMath.sym
+xds/sym/x86/LongComplexMath.sym
+xds/sym/x86/xFilePos.sym
+xds/sym/x86/XEXCEPTIONS.sym
+xds/sym/x86/InOut.sym
+xds/sym/x86/MathLib0.sym
+xds/sym/x86/RealInOut.sym
+xds/sym/x86/LongInOut.sym
+xds/sym/x86/xMath.sym
+xds/sym/x86/MathR.sym
+xds/sym/x86/In.sym
+xds/sym/x86/Out.sym
+xds/sym/x86/O2Strings.sym
+xds/sym/x86/MathL.sym
+xds/sym/x86/MathC.sym
+xds/sym/x86/MathCL.sym
+xds/sym/x86/oberonRTS.sym
+xds/sym/x86/Printf.sym
+xds/sym/x86/FormOut.sym
+xds/sym/x86/TimeConv.sym
+xds/sym/x86/ProgEnv.sym
+xds/sym/x86/ProgExec.sym
+xds/sym/x86/XDSRTL.sym
+xds/sym/x86/LocalHeap.sym
+xds/sym/x86/FormStr.sym
+xds/sym/x86/FileSys.sym
+xds/sym/x86/FileName.sym
+xds/sym/x86/DStrings.sym
+xds/sym/x86/RegComp.sym
+xds/sym/x86/platform.sym
+xds/sym/x86/FilePath.sym
+xds/sym/x86/xrsetjmp.sym
+xds/sym/x86/xmRTS.sym
+xds/sym/x86/xrMM.sym
+xds/sym/x86/xrM2MM.sym
+xds/sym/x86/xrO2MM.sym
+xds/sym/x86/xrExponents.sym
+xds/sym/x86/xrExceptions.sym
+xds/sym/x86/xrAReal.sym
+xds/sym/x86/xrStrings.sym
+xds/sym/x86/xrLSETs.sym
+xds/sym/x86/xrSETs.sym
+xds/sym/x86/xrHistory.sym
+xds/sym/x86/xrThreads.sym
+xds/sym/x86/xrInt64.sym
+xds/sym/x86/xlibOS.sym
+xds/sym/x86/xrtsOS.sym
+xds/sym/x86/xosEnv.sym
+xds/sym/x86/xosExit.sym
+xds/sym/x86/xosFileIO.sym
+xds/sym/x86/xosFmtIO.sym
+xds/sym/x86/xosFmtNL.sym
+xds/sym/x86/xosFS.sym
+xds/sym/x86/xosMalloc.sym
+xds/sym/x86/xosMem.sym
+xds/sym/x86/xosIpts.sym
+xds/sym/x86/xosTime.sym
+xds/sym/x86/xosFiles.sym
+xds/sym/x86/xosExec.sym
+xds/sym/x86/xosTTY.sym
+xds/sym/x86/xosTimeOps.sym
+xds/sym/x86/xosDirs.sym
+xds/sym/x86/X2C.sym
+xds/sym/x86/xPOSIX.sym
+xds/sym/x86/x2cLib.sym
+xds/sym/x86/xrcO2MM.sym
+xds/sym/x86/xrcRTS.sym
+xds/sym/x86/xrcChecks.sym
+xds/sym/x86/xrcACMPLX.sym
+xds/sym/x86/xrcIncDec.sym
+xds/sym/x86/xrcArythmetics.sym
+xds/sym/x86/xmRTSnat.sym
+xds/sym/x86/XIOChan.sym
+xds/sym/x86/xDevData.sym
+xds/sym/x86/POSIXIOChan.sym
+xds/sym/x86/xrBlockManager.sym
+xds/sym/x86/xrFName.sym
+xds/sym/x86/xrDTree.sym
+xds/sym/x86/xruSTABS.sym
+xds/sym/x86/xrnStkScan.sym
+xds/sym/x86/xosBalls.sym
+xds/sym/x86/xrnMman.sym
+xds/sym/x86/ctype.sym
+xds/sym/x86/limits.sym
+xds/sym/x86/dirent.sym
+xds/sym/x86/errno.sym
+xds/sym/x86/types.sym
+xds/sym/x86/time.sym
+xds/sym/x86/grp.sym
+xds/sym/x86/stat.sym
+xds/sym/x86/fcntl.sym
+xds/sym/x86/float.sym
+xds/sym/x86/locale.sym
+xds/sym/x86/math.sym
+xds/sym/x86/pwd.sym
+xds/sym/x86/setjmp.sym
+xds/sym/x86/signal.sym
+xds/sym/x86/stddef.sym
+xds/sym/x86/stdio.sym
+xds/sym/x86/stdlib.sym
+xds/sym/x86/string.sym
+xds/sym/x86/times.sym
+xds/sym/x86/unistd.sym
+xds/sym/x86/utime.sym
+xds/sym/x86/utsname.sym
+xds/sym/x86/wait.sym
+xds/sym/x86/termios.sym
+%%PORTDOCS%%xds/doc/body.js
+%%PORTDOCS%%xds/doc/empty.gif
+%%PORTDOCS%%xds/doc/end.gif
+%%PORTDOCS%%xds/doc/filler.gif
+%%PORTDOCS%%xds/doc/geq.gif
+%%PORTDOCS%%xds/doc/h2d.html
+%%PORTDOCS%%xds/doc/h2d00.html
+%%PORTDOCS%%xds/doc/h2d01.html
+%%PORTDOCS%%xds/doc/h2d02.html
+%%PORTDOCS%%xds/doc/h2d03.html
+%%PORTDOCS%%xds/doc/h2d04.html
+%%PORTDOCS%%xds/doc/h2d05.html
+%%PORTDOCS%%xds/doc/h2d06.html
+%%PORTDOCS%%xds/doc/h2d07.html
+%%PORTDOCS%%xds/doc/h2d08.html
+%%PORTDOCS%%xds/doc/h2dcnt.html
+%%PORTDOCS%%xds/doc/h2dcnt.js
+%%PORTDOCS%%xds/doc/head1.js
+%%PORTDOCS%%xds/doc/head2.js
+%%PORTDOCS%%xds/doc/index.html
+%%PORTDOCS%%xds/doc/isolib.html
+%%PORTDOCS%%xds/doc/isolib00.html
+%%PORTDOCS%%xds/doc/isolib01.html
+%%PORTDOCS%%xds/doc/isolib02.html
+%%PORTDOCS%%xds/doc/isolib03.html
+%%PORTDOCS%%xds/doc/isolib04.html
+%%PORTDOCS%%xds/doc/isolib05.html
+%%PORTDOCS%%xds/doc/isolib06.html
+%%PORTDOCS%%xds/doc/isolibcnt.html
+%%PORTDOCS%%xds/doc/isolibcnt.js
+%%PORTDOCS%%xds/doc/isom2.html
+%%PORTDOCS%%xds/doc/isom200.html
+%%PORTDOCS%%xds/doc/isom201.html
+%%PORTDOCS%%xds/doc/isom202.html
+%%PORTDOCS%%xds/doc/isom203.html
+%%PORTDOCS%%xds/doc/isom204.html
+%%PORTDOCS%%xds/doc/isom205.html
+%%PORTDOCS%%xds/doc/isom2cnt.html
+%%PORTDOCS%%xds/doc/isom2cnt.js
+%%PORTDOCS%%xds/doc/leq.gif
+%%PORTDOCS%%xds/doc/level1.gif
+%%PORTDOCS%%xds/doc/level2.gif
+%%PORTDOCS%%xds/doc/level3.gif
+%%PORTDOCS%%xds/doc/minus.gif
+%%PORTDOCS%%xds/doc/neq.gif
+%%PORTDOCS%%xds/doc/next.gif
+%%PORTDOCS%%xds/doc/o2rep.html
+%%PORTDOCS%%xds/doc/o2rep00.html
+%%PORTDOCS%%xds/doc/o2rep01.html
+%%PORTDOCS%%xds/doc/o2rep02.html
+%%PORTDOCS%%xds/doc/o2rep03.html
+%%PORTDOCS%%xds/doc/o2rep04.html
+%%PORTDOCS%%xds/doc/o2rep05.html
+%%PORTDOCS%%xds/doc/o2rep06.html
+%%PORTDOCS%%xds/doc/o2rep07.html
+%%PORTDOCS%%xds/doc/o2rep08.html
+%%PORTDOCS%%xds/doc/o2rep09.html
+%%PORTDOCS%%xds/doc/o2rep10.html
+%%PORTDOCS%%xds/doc/o2rep11.html
+%%PORTDOCS%%xds/doc/o2rep12.html
+%%PORTDOCS%%xds/doc/o2rep13.html
+%%PORTDOCS%%xds/doc/o2rep14.html
+%%PORTDOCS%%xds/doc/o2repcnt.html
+%%PORTDOCS%%xds/doc/o2repcnt.js
+%%PORTDOCS%%xds/doc/pi.gif
+%%PORTDOCS%%xds/doc/plus.gif
+%%PORTDOCS%%xds/doc/prev.gif
+%%PORTDOCS%%xds/doc/root.gif
+%%PORTDOCS%%xds/doc/subset.gif
+%%PORTDOCS%%xds/doc/subseteq.gif
+%%PORTDOCS%%xds/doc/super.gif
+%%PORTDOCS%%xds/doc/supset.gif
+%%PORTDOCS%%xds/doc/supseteq.gif
+%%PORTDOCS%%xds/doc/surd.gif
+%%PORTDOCS%%xds/doc/xc.html
+%%PORTDOCS%%xds/doc/xc00.html
+%%PORTDOCS%%xds/doc/xc01.html
+%%PORTDOCS%%xds/doc/xc02.html
+%%PORTDOCS%%xds/doc/xc03.html
+%%PORTDOCS%%xds/doc/xc04.html
+%%PORTDOCS%%xds/doc/xc05.html
+%%PORTDOCS%%xds/doc/xc06.html
+%%PORTDOCS%%xds/doc/xc07.html
+%%PORTDOCS%%xds/doc/xc08.html
+%%PORTDOCS%%xds/doc/xc09.html
+%%PORTDOCS%%xds/doc/xc10.html
+%%PORTDOCS%%xds/doc/xc11.html
+%%PORTDOCS%%xds/doc/xc12.html
+%%PORTDOCS%%xds/doc/xc13.html
+%%PORTDOCS%%xds/doc/xc14.html
+%%PORTDOCS%%xds/doc/xccnt.html
+%%PORTDOCS%%xds/doc/xccnt.js
+%%PORTDOCS%%xds/doc/xds.html
+%%PORTDOCS%%xds/doc/xds00.html
+%%PORTDOCS%%xds/doc/xds01.html
+%%PORTDOCS%%xds/doc/xds02.html
+%%PORTDOCS%%xds/doc/xds03.html
+%%PORTDOCS%%xds/doc/xds04.html
+%%PORTDOCS%%xds/doc/xdscnt.html
+%%PORTDOCS%%xds/doc/xdscnt.js
+%%PORTDOCS%%xds/doc/xdslib.html
+%%PORTDOCS%%xds/doc/xdslib00.html
+%%PORTDOCS%%xds/doc/xdslib01.html
+%%PORTDOCS%%xds/doc/xdslib02.html
+%%PORTDOCS%%xds/doc/xdslib03.html
+%%PORTDOCS%%xds/doc/xdslib04.html
+%%PORTDOCS%%xds/doc/xdslib05.html
+%%PORTDOCS%%xds/doc/xdslibcnt.html
+%%PORTDOCS%%xds/doc/xdslibcnt.js
+%%PORTDOCS%%xds/pdf/h2d.pdf
+%%PORTDOCS%%xds/pdf/isolib.pdf
+%%PORTDOCS%%xds/pdf/o2rep.pdf
+%%PORTDOCS%%xds/pdf/xc.pdf
+%%PORTDOCS%%xds/pdf/xdslib.pdf
+%%PORTDOCS%%xds/readme/readme.txt
+%%PORTDOCS%%xds/readme/report.txt
+%%PORTDOCS%%xds/readme/samples.txt
+%%PORTDOCS%%xds/readme/whatsnew.txt
+%%PORTDOCS%%@dirrm xds/readme
+%%PORTDOCS%%@dirrm xds/pdf
+%%PORTDOCS%%@dirrm xds/doc
+@dirrm xds/sym/x86
+@dirrm xds/sym
+@dirrm xds/samples/oberon
+@dirrm xds/samples/nodes
+@dirrm xds/samples/modula
+@dirrm xds/samples/mixed
+@dirrm xds/samples/huffchan
+@dirrm xds/samples/h2d
+@dirrm xds/samples/bench
+@dirrm xds/samples
+@dirrm xds/licenses
+@dirrm xds/lib/x86
+@dirrm xds/lib
+@dirrm xds/def/xds
+@dirrm xds/def/POSIX
+@dirrm xds/def/pim
+@dirrm xds/def/ob2
+@dirrm xds/def/iso
+@dirrm xds/def
+@dirrm xds/bin
+@dirrm xds