summaryrefslogtreecommitdiff
path: root/lang/oo2c
diff options
context:
space:
mode:
authorjtb <jtb>2003-05-02 23:32:39 +0000
committerjtb <jtb>2003-05-02 23:32:39 +0000
commit5de1a974c6502354177092db49e7f5b537cae10e (patch)
treebf0365ee08bfe2c4817f12d2aa84fd13285cd339 /lang/oo2c
parent281c6ff232c4b17fa9f0db1c82a0d74c65c5f2ef (diff)
downloadpkgsrc-5de1a974c6502354177092db49e7f5b537cae10e.tar.gz
Initial import of oo2c.
In short, OOC is an Internet based project providing an Oberon-2 development platform. It consists of * an optimizing compiler, * a number of source code and compiler related tools, * a set of standard library modules, and * a reference manual. oo2c is the first complete working compiler of the OOC project. Instead of translating Oberon-2 modules to machine code, it generates code for the most portable assembler in existence: ANSI-C. The compiler was initially intended as a prototype backend for OOC, which could then be used to evaluate and debug the frontend and the optimization modules. However, it is now a full-fledged development system, and among other things, it is being used to develop native code OOC backends.
Diffstat (limited to 'lang/oo2c')
-rw-r--r--lang/oo2c/DESCR16
-rw-r--r--lang/oo2c/Makefile31
-rw-r--r--lang/oo2c/PLIST562
-rw-r--r--lang/oo2c/distinfo7
-rw-r--r--lang/oo2c/patches/patch-aa13
-rw-r--r--lang/oo2c/patches/patch-ab15
-rw-r--r--lang/oo2c/patches/patch-ac16
7 files changed, 660 insertions, 0 deletions
diff --git a/lang/oo2c/DESCR b/lang/oo2c/DESCR
new file mode 100644
index 00000000000..fd03390a7f5
--- /dev/null
+++ b/lang/oo2c/DESCR
@@ -0,0 +1,16 @@
+In short, OOC is an Internet based project providing an Oberon-2
+development platform. It consists of
+
+ * an optimizing compiler,
+ * a number of source code and compiler related tools,
+ * a set of standard library modules, and
+ * a reference manual.
+
+oo2c is the first complete working compiler of the OOC project.
+Instead of translating Oberon-2 modules to machine code, it generates
+code for the most portable assembler in existence: ANSI-C. The
+compiler was initially intended as a prototype backend for OOC, which
+could then be used to evaluate and debug the frontend and the
+optimization modules. However, it is now a full-fledged development
+system, and among other things, it is being used to develop native
+code OOC backends.
diff --git a/lang/oo2c/Makefile b/lang/oo2c/Makefile
new file mode 100644
index 00000000000..5aa00e691c1
--- /dev/null
+++ b/lang/oo2c/Makefile
@@ -0,0 +1,31 @@
+# $NetBSD: Makefile,v 1.1.1.1 2003/05/02 23:32:39 jtb Exp $
+
+.if (${MACHINE_ARCH} == "alpha") || (${MACHINE_ARCH} == "sparc64")
+DISTNAME= oo2c_64-2.0.8
+.else
+DISTNAME= oo2c_32-2.0.8
+.endif
+PKGNAME= oo2c-2.0.8
+CATEGORIES= lang
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=ooc/}
+EXTRACT_SUFX= .tar.bz2
+
+MAINTAINER= packages@netbsd.org
+HOMEPAGE= http://ooc.sourceforge.net
+COMMENT= Optimizing Oberon-2 Compiler
+
+DEPENDS+= libtool-base-[0-9]*:../../devel/libtool
+DEPENDS+= libxslt-[0-9]*:../../textproc/libxslt
+
+USE_BUILDLINK2= yes
+GNU_CONFIGURE= yes
+USE_GMAKE= yes
+USE_LIBTOOL= yes
+
+post-install:
+ cd ${PREFIX}/share/doc/html && ${LN} -sf ${PREFIX}/lib/oo2c/oocdoc/html oo2c
+ ${INSTALL_DATA_DIR} ${PREFIX}/share/emacs/site-lisp
+ cd ${PREFIX}/share/emacs/site-lisp && ${LN} -sf ${PREFIX}/lib/oo2c/emacs oo2c
+
+.include "../../devel/boehm-gc/buildlink2.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/lang/oo2c/PLIST b/lang/oo2c/PLIST
new file mode 100644
index 00000000000..7d19cee47ed
--- /dev/null
+++ b/lang/oo2c/PLIST
@@ -0,0 +1,562 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2003/05/02 23:32:45 jtb Exp $
+bin/oo2c
+bin/oob
+bin/oobacktrace
+bin/ooef
+bin/oowhereis
+lib/liboo2c.a
+lib/liboo2c.la
+lib/liboo2c.so
+lib/liboo2c.so.0
+lib/liboo2c.so.0.0
+lib/oo2c/emacs/o2-default.el
+lib/oo2c/emacs/oberon2.el
+lib/oo2c/install-sh
+lib/oo2c/obj/ADT/ArrayList.oh
+lib/oo2c/obj/ADT/Arrays.oh
+lib/oo2c/obj/ADT/Comparator.oh
+lib/oo2c/obj/ADT/Dictionary.oh
+lib/oo2c/obj/ADT/Dictionary/AddressKey.oh
+lib/oo2c/obj/ADT/Dictionary/AddressKey/IntValue.oh
+lib/oo2c/obj/ADT/Dictionary/IntValue.oh
+lib/oo2c/obj/ADT/LinkedList.oh
+lib/oo2c/obj/ADT/Object/Storage.oh
+lib/oo2c/obj/ADT/Storable.oh
+lib/oo2c/obj/ADT/StringBuffer.oh
+lib/oo2c/obj/Ascii.oh
+lib/oo2c/obj/BinaryRider.oh
+lib/oo2c/obj/C.oh
+lib/oo2c/obj/Channel.oh
+lib/oo2c/obj/CharClass.oh
+lib/oo2c/obj/ConvTypes.oh
+lib/oo2c/obj/Err.oh
+lib/oo2c/obj/Exception.oh
+lib/oo2c/obj/Files.oh
+lib/oo2c/obj/IO.oh
+lib/oo2c/obj/IO/Address.oh
+lib/oo2c/obj/IO/BinaryRider.oh
+lib/oo2c/obj/IO/Buffer.oh
+lib/oo2c/obj/IO/FileChannel.oh
+lib/oo2c/obj/IO/Memory.oh
+lib/oo2c/obj/IO/Select.oh
+lib/oo2c/obj/IO/Socket.oh
+lib/oo2c/obj/IO/SocketChannel.oh
+lib/oo2c/obj/IO/StdChannels.oh
+lib/oo2c/obj/IO/TextRider.oh
+lib/oo2c/obj/In.oh
+lib/oo2c/obj/IntConv.oh
+lib/oo2c/obj/IntStr.oh
+lib/oo2c/obj/LRealConv.oh
+lib/oo2c/obj/LRealMath.oh
+lib/oo2c/obj/LRealStr.oh
+lib/oo2c/obj/Log.oh
+lib/oo2c/obj/LongStrings.oh
+lib/oo2c/obj/Msg.oh
+lib/oo2c/obj/OS/Files.oh
+lib/oo2c/obj/OS/Path.oh
+lib/oo2c/obj/OS/ProcessManagement.oh
+lib/oo2c/obj/OS/ProcessParameters.oh
+lib/oo2c/obj/Object.oh
+lib/oo2c/obj/Object/BigInt.oh
+lib/oo2c/obj/Object/Boxed.oh
+lib/oo2c/obj/Out.oh
+lib/oo2c/obj/Out0.oh
+lib/oo2c/obj/PosixFileDescr.oh
+lib/oo2c/obj/ProgramArgs.oh
+lib/oo2c/obj/RT0.oh
+lib/oo2c/obj/RandomNumbers.oh
+lib/oo2c/obj/Real0.oh
+lib/oo2c/obj/RealConv.oh
+lib/oo2c/obj/RealMath.oh
+lib/oo2c/obj/RealStr.oh
+lib/oo2c/obj/StdChannels.oh
+lib/oo2c/obj/StringSearch.oh
+lib/oo2c/obj/StringSearch/NoMatch.oh
+lib/oo2c/obj/StringSearch/RegexpDFA.oh
+lib/oo2c/obj/StringSearch/RegexpParser.oh
+lib/oo2c/obj/StringSearch/SubstringBF.oh
+lib/oo2c/obj/StringSearch/SubstringBM.oh
+lib/oo2c/obj/Strings.oh
+lib/oo2c/obj/SysClock.oh
+lib/oo2c/obj/Termination.oh
+lib/oo2c/obj/TextRider.oh
+lib/oo2c/obj/Time.oh
+lib/oo2c/obj/URI.oh
+lib/oo2c/obj/URI/Authority/RegistryBased.oh
+lib/oo2c/obj/URI/Authority/ServerBased.oh
+lib/oo2c/obj/URI/Authority/Unparsed.oh
+lib/oo2c/obj/URI/CharClass.oh
+lib/oo2c/obj/URI/Error.oh
+lib/oo2c/obj/URI/Fragment/Unparsed.oh
+lib/oo2c/obj/URI/Parser.oh
+lib/oo2c/obj/URI/Query/Unparsed.oh
+lib/oo2c/obj/URI/Scheme/CurrentDoc.oh
+lib/oo2c/obj/URI/Scheme/File.oh
+lib/oo2c/obj/URI/Scheme/Hierarchical.oh
+lib/oo2c/obj/URI/Scheme/MailTo.oh
+lib/oo2c/obj/URI/Scheme/Opaque.oh
+lib/oo2c/obj/URI/String.oh
+lib/oo2c/obj/XML/Basic/DataType.oh
+lib/oo2c/obj/XML/Basic/Element.oh
+lib/oo2c/obj/XML/Basic/Parser.oh
+lib/oo2c/obj/XML/Builder.oh
+lib/oo2c/obj/XML/Builder/Canonical.oh
+lib/oo2c/obj/XML/Builder/Namespaces.oh
+lib/oo2c/obj/XML/Builder/ParserProtocol.oh
+lib/oo2c/obj/XML/Builder/Validation.oh
+lib/oo2c/obj/XML/DTD.oh
+lib/oo2c/obj/XML/EntityResolver.oh
+lib/oo2c/obj/XML/Error.oh
+lib/oo2c/obj/XML/InputBuffer.oh
+lib/oo2c/obj/XML/Locator.oh
+lib/oo2c/obj/XML/Parser.oh
+lib/oo2c/obj/XML/Regexp.oh
+lib/oo2c/obj/XML/UnicodeBuffer.oh
+lib/oo2c/obj/XML/UnicodeCodec.oh
+lib/oo2c/obj/XML/UnicodeCodec/ASCII.oh
+lib/oo2c/obj/XML/UnicodeCodec/ImportAll.oh
+lib/oo2c/obj/XML/UnicodeCodec/Latin1.oh
+lib/oo2c/obj/XML/UnicodeCodec/UTF16.oh
+lib/oo2c/obj/XML/UnicodeCodec/UTF8.oh
+lib/oo2c/obj/XML/Writer.oh
+lib/oo2c/obj/libadt.oh
+lib/oo2c/obj/libc.oh
+lib/oo2c/obj/liboo2c.oh
+lib/oo2c/obj/libxml.oh
+lib/oo2c/oo2crc.xml
+lib/oo2c/oocdoc/html/ADT/ArrayList.html
+lib/oo2c/oocdoc/html/ADT/Arrays.html
+lib/oo2c/oocdoc/html/ADT/Comparator.html
+lib/oo2c/oocdoc/html/ADT/Dictionary.html
+lib/oo2c/oocdoc/html/ADT/Dictionary/AddressKey.html
+lib/oo2c/oocdoc/html/ADT/Dictionary/AddressKey/IntValue.html
+lib/oo2c/oocdoc/html/ADT/Dictionary/IntValue.html
+lib/oo2c/oocdoc/html/ADT/LinkedList.html
+lib/oo2c/oocdoc/html/ADT/Object/Storage.html
+lib/oo2c/oocdoc/html/ADT/Storable.html
+lib/oo2c/oocdoc/html/ADT/StringBuffer.html
+lib/oo2c/oocdoc/html/Ascii.html
+lib/oo2c/oocdoc/html/BinaryRider.html
+lib/oo2c/oocdoc/html/C.html
+lib/oo2c/oocdoc/html/Channel.html
+lib/oo2c/oocdoc/html/CharClass.html
+lib/oo2c/oocdoc/html/ConvTypes.html
+lib/oo2c/oocdoc/html/Err.html
+lib/oo2c/oocdoc/html/Exception.html
+lib/oo2c/oocdoc/html/Files.html
+lib/oo2c/oocdoc/html/IO.html
+lib/oo2c/oocdoc/html/IO/Address.html
+lib/oo2c/oocdoc/html/IO/BinaryRider.html
+lib/oo2c/oocdoc/html/IO/Buffer.html
+lib/oo2c/oocdoc/html/IO/FileChannel.html
+lib/oo2c/oocdoc/html/IO/Memory.html
+lib/oo2c/oocdoc/html/IO/Select.html
+lib/oo2c/oocdoc/html/IO/Socket.html
+lib/oo2c/oocdoc/html/IO/SocketChannel.html
+lib/oo2c/oocdoc/html/IO/StdChannels.html
+lib/oo2c/oocdoc/html/IO/TextRider.html
+lib/oo2c/oocdoc/html/In.html
+lib/oo2c/oocdoc/html/IntConv.html
+lib/oo2c/oocdoc/html/IntStr.html
+lib/oo2c/oocdoc/html/LRealConv.html
+lib/oo2c/oocdoc/html/LRealMath.html
+lib/oo2c/oocdoc/html/LRealStr.html
+lib/oo2c/oocdoc/html/Log.html
+lib/oo2c/oocdoc/html/LongStrings.html
+lib/oo2c/oocdoc/html/Msg.html
+lib/oo2c/oocdoc/html/OS/Files.html
+lib/oo2c/oocdoc/html/OS/Path.html
+lib/oo2c/oocdoc/html/OS/ProcessManagement.html
+lib/oo2c/oocdoc/html/OS/ProcessParameters.html
+lib/oo2c/oocdoc/html/Object.html
+lib/oo2c/oocdoc/html/Object/BigInt.html
+lib/oo2c/oocdoc/html/Object/Boxed.html
+lib/oo2c/oocdoc/html/Out.html
+lib/oo2c/oocdoc/html/Out0.html
+lib/oo2c/oocdoc/html/PosixFileDescr.html
+lib/oo2c/oocdoc/html/ProgramArgs.html
+lib/oo2c/oocdoc/html/RT0.html
+lib/oo2c/oocdoc/html/RandomNumbers.html
+lib/oo2c/oocdoc/html/Real0.html
+lib/oo2c/oocdoc/html/RealConv.html
+lib/oo2c/oocdoc/html/RealMath.html
+lib/oo2c/oocdoc/html/RealStr.html
+lib/oo2c/oocdoc/html/StdChannels.html
+lib/oo2c/oocdoc/html/StringSearch.html
+lib/oo2c/oocdoc/html/StringSearch/NoMatch.html
+lib/oo2c/oocdoc/html/StringSearch/RegexpDFA.html
+lib/oo2c/oocdoc/html/StringSearch/RegexpParser.html
+lib/oo2c/oocdoc/html/StringSearch/SubstringBF.html
+lib/oo2c/oocdoc/html/StringSearch/SubstringBM.html
+lib/oo2c/oocdoc/html/Strings.html
+lib/oo2c/oocdoc/html/SysClock.html
+lib/oo2c/oocdoc/html/Termination.html
+lib/oo2c/oocdoc/html/TextRider.html
+lib/oo2c/oocdoc/html/Time.html
+lib/oo2c/oocdoc/html/URI.html
+lib/oo2c/oocdoc/html/URI/Authority/RegistryBased.html
+lib/oo2c/oocdoc/html/URI/Authority/ServerBased.html
+lib/oo2c/oocdoc/html/URI/Authority/Unparsed.html
+lib/oo2c/oocdoc/html/URI/CharClass.html
+lib/oo2c/oocdoc/html/URI/Error.html
+lib/oo2c/oocdoc/html/URI/Fragment/Unparsed.html
+lib/oo2c/oocdoc/html/URI/Parser.html
+lib/oo2c/oocdoc/html/URI/Query/Unparsed.html
+lib/oo2c/oocdoc/html/URI/Scheme/CurrentDoc.html
+lib/oo2c/oocdoc/html/URI/Scheme/File.html
+lib/oo2c/oocdoc/html/URI/Scheme/Hierarchical.html
+lib/oo2c/oocdoc/html/URI/Scheme/MailTo.html
+lib/oo2c/oocdoc/html/URI/Scheme/Opaque.html
+lib/oo2c/oocdoc/html/URI/String.html
+lib/oo2c/oocdoc/html/XML/Basic/DataType.html
+lib/oo2c/oocdoc/html/XML/Basic/Element.html
+lib/oo2c/oocdoc/html/XML/Basic/Parser.html
+lib/oo2c/oocdoc/html/XML/Builder.html
+lib/oo2c/oocdoc/html/XML/Builder/Canonical.html
+lib/oo2c/oocdoc/html/XML/Builder/Namespaces.html
+lib/oo2c/oocdoc/html/XML/Builder/ParserProtocol.html
+lib/oo2c/oocdoc/html/XML/Builder/Validation.html
+lib/oo2c/oocdoc/html/XML/DTD.html
+lib/oo2c/oocdoc/html/XML/EntityResolver.html
+lib/oo2c/oocdoc/html/XML/Error.html
+lib/oo2c/oocdoc/html/XML/InputBuffer.html
+lib/oo2c/oocdoc/html/XML/Locator.html
+lib/oo2c/oocdoc/html/XML/Parser.html
+lib/oo2c/oocdoc/html/XML/Regexp.html
+lib/oo2c/oocdoc/html/XML/UnicodeBuffer.html
+lib/oo2c/oocdoc/html/XML/UnicodeCodec.html
+lib/oo2c/oocdoc/html/XML/UnicodeCodec/ASCII.html
+lib/oo2c/oocdoc/html/XML/UnicodeCodec/ImportAll.html
+lib/oo2c/oocdoc/html/XML/UnicodeCodec/Latin1.html
+lib/oo2c/oocdoc/html/XML/UnicodeCodec/UTF16.html
+lib/oo2c/oocdoc/html/XML/UnicodeCodec/UTF8.html
+lib/oo2c/oocdoc/html/XML/Writer.html
+lib/oo2c/oocdoc/html/libadt.html
+lib/oo2c/oocdoc/html/libc.html
+lib/oo2c/oocdoc/html/liboo2c.html
+lib/oo2c/oocdoc/html/libxml.html
+lib/oo2c/oocdoc/xml/ADT/ArrayList.xml
+lib/oo2c/oocdoc/xml/ADT/Arrays.xml
+lib/oo2c/oocdoc/xml/ADT/Comparator.xml
+lib/oo2c/oocdoc/xml/ADT/Dictionary.xml
+lib/oo2c/oocdoc/xml/ADT/Dictionary/AddressKey.xml
+lib/oo2c/oocdoc/xml/ADT/Dictionary/AddressKey/IntValue.xml
+lib/oo2c/oocdoc/xml/ADT/Dictionary/IntValue.xml
+lib/oo2c/oocdoc/xml/ADT/LinkedList.xml
+lib/oo2c/oocdoc/xml/ADT/Object/Storage.xml
+lib/oo2c/oocdoc/xml/ADT/Storable.xml
+lib/oo2c/oocdoc/xml/ADT/StringBuffer.xml
+lib/oo2c/oocdoc/xml/Ascii.xml
+lib/oo2c/oocdoc/xml/BinaryRider.xml
+lib/oo2c/oocdoc/xml/C.xml
+lib/oo2c/oocdoc/xml/Channel.xml
+lib/oo2c/oocdoc/xml/CharClass.xml
+lib/oo2c/oocdoc/xml/ConvTypes.xml
+lib/oo2c/oocdoc/xml/Err.xml
+lib/oo2c/oocdoc/xml/Exception.xml
+lib/oo2c/oocdoc/xml/Files.xml
+lib/oo2c/oocdoc/xml/IO.xml
+lib/oo2c/oocdoc/xml/IO/Address.xml
+lib/oo2c/oocdoc/xml/IO/BinaryRider.xml
+lib/oo2c/oocdoc/xml/IO/Buffer.xml
+lib/oo2c/oocdoc/xml/IO/FileChannel.xml
+lib/oo2c/oocdoc/xml/IO/Memory.xml
+lib/oo2c/oocdoc/xml/IO/Select.xml
+lib/oo2c/oocdoc/xml/IO/Socket.xml
+lib/oo2c/oocdoc/xml/IO/SocketChannel.xml
+lib/oo2c/oocdoc/xml/IO/StdChannels.xml
+lib/oo2c/oocdoc/xml/IO/TextRider.xml
+lib/oo2c/oocdoc/xml/In.xml
+lib/oo2c/oocdoc/xml/IntConv.xml
+lib/oo2c/oocdoc/xml/IntStr.xml
+lib/oo2c/oocdoc/xml/LRealConv.xml
+lib/oo2c/oocdoc/xml/LRealMath.xml
+lib/oo2c/oocdoc/xml/LRealStr.xml
+lib/oo2c/oocdoc/xml/Log.xml
+lib/oo2c/oocdoc/xml/LongStrings.xml
+lib/oo2c/oocdoc/xml/Msg.xml
+lib/oo2c/oocdoc/xml/OS/Files.xml
+lib/oo2c/oocdoc/xml/OS/Path.xml
+lib/oo2c/oocdoc/xml/OS/ProcessManagement.xml
+lib/oo2c/oocdoc/xml/OS/ProcessParameters.xml
+lib/oo2c/oocdoc/xml/Object.xml
+lib/oo2c/oocdoc/xml/Object/BigInt.xml
+lib/oo2c/oocdoc/xml/Object/Boxed.xml
+lib/oo2c/oocdoc/xml/Out.xml
+lib/oo2c/oocdoc/xml/Out0.xml
+lib/oo2c/oocdoc/xml/PosixFileDescr.xml
+lib/oo2c/oocdoc/xml/ProgramArgs.xml
+lib/oo2c/oocdoc/xml/RT0.xml
+lib/oo2c/oocdoc/xml/RandomNumbers.xml
+lib/oo2c/oocdoc/xml/Real0.xml
+lib/oo2c/oocdoc/xml/RealConv.xml
+lib/oo2c/oocdoc/xml/RealMath.xml
+lib/oo2c/oocdoc/xml/RealStr.xml
+lib/oo2c/oocdoc/xml/StdChannels.xml
+lib/oo2c/oocdoc/xml/StringSearch.xml
+lib/oo2c/oocdoc/xml/StringSearch/NoMatch.xml
+lib/oo2c/oocdoc/xml/StringSearch/RegexpDFA.xml
+lib/oo2c/oocdoc/xml/StringSearch/RegexpParser.xml
+lib/oo2c/oocdoc/xml/StringSearch/SubstringBF.xml
+lib/oo2c/oocdoc/xml/StringSearch/SubstringBM.xml
+lib/oo2c/oocdoc/xml/Strings.xml
+lib/oo2c/oocdoc/xml/SysClock.xml
+lib/oo2c/oocdoc/xml/Termination.xml
+lib/oo2c/oocdoc/xml/TextRider.xml
+lib/oo2c/oocdoc/xml/Time.xml
+lib/oo2c/oocdoc/xml/URI.xml
+lib/oo2c/oocdoc/xml/URI/Authority/RegistryBased.xml
+lib/oo2c/oocdoc/xml/URI/Authority/ServerBased.xml
+lib/oo2c/oocdoc/xml/URI/Authority/Unparsed.xml
+lib/oo2c/oocdoc/xml/URI/CharClass.xml
+lib/oo2c/oocdoc/xml/URI/Error.xml
+lib/oo2c/oocdoc/xml/URI/Fragment/Unparsed.xml
+lib/oo2c/oocdoc/xml/URI/Parser.xml
+lib/oo2c/oocdoc/xml/URI/Query/Unparsed.xml
+lib/oo2c/oocdoc/xml/URI/Scheme/CurrentDoc.xml
+lib/oo2c/oocdoc/xml/URI/Scheme/File.xml
+lib/oo2c/oocdoc/xml/URI/Scheme/Hierarchical.xml
+lib/oo2c/oocdoc/xml/URI/Scheme/MailTo.xml
+lib/oo2c/oocdoc/xml/URI/Scheme/Opaque.xml
+lib/oo2c/oocdoc/xml/URI/String.xml
+lib/oo2c/oocdoc/xml/XML/Basic/DataType.xml
+lib/oo2c/oocdoc/xml/XML/Basic/Element.xml
+lib/oo2c/oocdoc/xml/XML/Basic/Parser.xml
+lib/oo2c/oocdoc/xml/XML/Builder.xml
+lib/oo2c/oocdoc/xml/XML/Builder/Canonical.xml
+lib/oo2c/oocdoc/xml/XML/Builder/Namespaces.xml
+lib/oo2c/oocdoc/xml/XML/Builder/ParserProtocol.xml
+lib/oo2c/oocdoc/xml/XML/Builder/Validation.xml
+lib/oo2c/oocdoc/xml/XML/DTD.xml
+lib/oo2c/oocdoc/xml/XML/EntityResolver.xml
+lib/oo2c/oocdoc/xml/XML/Error.xml
+lib/oo2c/oocdoc/xml/XML/InputBuffer.xml
+lib/oo2c/oocdoc/xml/XML/Locator.xml
+lib/oo2c/oocdoc/xml/XML/Parser.xml
+lib/oo2c/oocdoc/xml/XML/Regexp.xml
+lib/oo2c/oocdoc/xml/XML/UnicodeBuffer.xml
+lib/oo2c/oocdoc/xml/XML/UnicodeCodec.xml
+lib/oo2c/oocdoc/xml/XML/UnicodeCodec/ASCII.xml
+lib/oo2c/oocdoc/xml/XML/UnicodeCodec/ImportAll.xml
+lib/oo2c/oocdoc/xml/XML/UnicodeCodec/Latin1.xml
+lib/oo2c/oocdoc/xml/XML/UnicodeCodec/UTF16.xml
+lib/oo2c/oocdoc/xml/XML/UnicodeCodec/UTF8.xml
+lib/oo2c/oocdoc/xml/XML/Writer.xml
+lib/oo2c/oocdoc/xml/libadt.xml
+lib/oo2c/oocdoc/xml/libc.xml
+lib/oo2c/oocdoc/xml/liboo2c.xml
+lib/oo2c/oocdoc/xml/libxml.xml
+lib/oo2c/pkginfo.xml
+lib/oo2c/pkginfo/liboo2c.xml
+lib/oo2c/pkginfo/oo2c.xml
+lib/oo2c/rsrc/OOC/xml/interface-decl.xsl
+lib/oo2c/rsrc/OOC/xml/interface-description.dtd
+lib/oo2c/rsrc/OOC/xml/interface-description.xsl
+lib/oo2c/rsrc/OOC/xml/interface-types.xsl
+lib/oo2c/rsrc/OOC/xml/interface-xref.xsl
+lib/oo2c/rsrc/OOC/xml/oberon-doc-to-html.xsl
+lib/oo2c/rsrc/OOC/xml/oberon-doc.dtd
+lib/oo2c/src/__config.h
+lib/oo2c/src/__dynvar.h
+lib/oo2c/src/__libc.h
+lib/oo2c/src/__oo2c.h
+lib/oo2c/src/__typemap.h
+lib/oo2c/sym/ADT/ArrayList.Sym
+lib/oo2c/sym/ADT/Arrays.Sym
+lib/oo2c/sym/ADT/Comparator.Sym
+lib/oo2c/sym/ADT/Dictionary.Sym
+lib/oo2c/sym/ADT/Dictionary/AddressKey.Sym
+lib/oo2c/sym/ADT/Dictionary/AddressKey/IntValue.Sym
+lib/oo2c/sym/ADT/Dictionary/IntValue.Sym
+lib/oo2c/sym/ADT/LinkedList.Sym
+lib/oo2c/sym/ADT/Object/Storage.Sym
+lib/oo2c/sym/ADT/Storable.Sym
+lib/oo2c/sym/ADT/StringBuffer.Sym
+lib/oo2c/sym/Ascii.Sym
+lib/oo2c/sym/BinaryRider.Sym
+lib/oo2c/sym/C.Sym
+lib/oo2c/sym/Channel.Sym
+lib/oo2c/sym/CharClass.Sym
+lib/oo2c/sym/ConvTypes.Sym
+lib/oo2c/sym/Err.Sym
+lib/oo2c/sym/Exception.Sym
+lib/oo2c/sym/Files.Sym
+lib/oo2c/sym/IO.Sym
+lib/oo2c/sym/IO/Address.Sym
+lib/oo2c/sym/IO/BinaryRider.Sym
+lib/oo2c/sym/IO/Buffer.Sym
+lib/oo2c/sym/IO/FileChannel.Sym
+lib/oo2c/sym/IO/Memory.Sym
+lib/oo2c/sym/IO/Select.Sym
+lib/oo2c/sym/IO/Socket.Sym
+lib/oo2c/sym/IO/SocketChannel.Sym
+lib/oo2c/sym/IO/StdChannels.Sym
+lib/oo2c/sym/IO/TextRider.Sym
+lib/oo2c/sym/In.Sym
+lib/oo2c/sym/IntConv.Sym
+lib/oo2c/sym/IntStr.Sym
+lib/oo2c/sym/LRealConv.Sym
+lib/oo2c/sym/LRealMath.Sym
+lib/oo2c/sym/LRealStr.Sym
+lib/oo2c/sym/Log.Sym
+lib/oo2c/sym/LongStrings.Sym
+lib/oo2c/sym/Msg.Sym
+lib/oo2c/sym/OS/Files.Sym
+lib/oo2c/sym/OS/Path.Sym
+lib/oo2c/sym/OS/ProcessManagement.Sym
+lib/oo2c/sym/OS/ProcessParameters.Sym
+lib/oo2c/sym/Object.Sym
+lib/oo2c/sym/Object/BigInt.Sym
+lib/oo2c/sym/Object/Boxed.Sym
+lib/oo2c/sym/Out.Sym
+lib/oo2c/sym/Out0.Sym
+lib/oo2c/sym/PosixFileDescr.Sym
+lib/oo2c/sym/ProgramArgs.Sym
+lib/oo2c/sym/RT0.Sym
+lib/oo2c/sym/RandomNumbers.Sym
+lib/oo2c/sym/Real0.Sym
+lib/oo2c/sym/RealConv.Sym
+lib/oo2c/sym/RealMath.Sym
+lib/oo2c/sym/RealStr.Sym
+lib/oo2c/sym/StdChannels.Sym
+lib/oo2c/sym/StringSearch.Sym
+lib/oo2c/sym/StringSearch/NoMatch.Sym
+lib/oo2c/sym/StringSearch/RegexpDFA.Sym
+lib/oo2c/sym/StringSearch/RegexpParser.Sym
+lib/oo2c/sym/StringSearch/SubstringBF.Sym
+lib/oo2c/sym/StringSearch/SubstringBM.Sym
+lib/oo2c/sym/Strings.Sym
+lib/oo2c/sym/SysClock.Sym
+lib/oo2c/sym/Termination.Sym
+lib/oo2c/sym/TextRider.Sym
+lib/oo2c/sym/Time.Sym
+lib/oo2c/sym/URI.Sym
+lib/oo2c/sym/URI/Authority/RegistryBased.Sym
+lib/oo2c/sym/URI/Authority/ServerBased.Sym
+lib/oo2c/sym/URI/Authority/Unparsed.Sym
+lib/oo2c/sym/URI/CharClass.Sym
+lib/oo2c/sym/URI/Error.Sym
+lib/oo2c/sym/URI/Fragment/Unparsed.Sym
+lib/oo2c/sym/URI/Parser.Sym
+lib/oo2c/sym/URI/Query/Unparsed.Sym
+lib/oo2c/sym/URI/Scheme/CurrentDoc.Sym
+lib/oo2c/sym/URI/Scheme/File.Sym
+lib/oo2c/sym/URI/Scheme/Hierarchical.Sym
+lib/oo2c/sym/URI/Scheme/MailTo.Sym
+lib/oo2c/sym/URI/Scheme/Opaque.Sym
+lib/oo2c/sym/URI/String.Sym
+lib/oo2c/sym/XML/Basic/DataType.Sym
+lib/oo2c/sym/XML/Basic/Element.Sym
+lib/oo2c/sym/XML/Basic/Parser.Sym
+lib/oo2c/sym/XML/Builder.Sym
+lib/oo2c/sym/XML/Builder/Canonical.Sym
+lib/oo2c/sym/XML/Builder/Namespaces.Sym
+lib/oo2c/sym/XML/Builder/ParserProtocol.Sym
+lib/oo2c/sym/XML/Builder/Validation.Sym
+lib/oo2c/sym/XML/DTD.Sym
+lib/oo2c/sym/XML/EntityResolver.Sym
+lib/oo2c/sym/XML/Error.Sym
+lib/oo2c/sym/XML/InputBuffer.Sym
+lib/oo2c/sym/XML/Locator.Sym
+lib/oo2c/sym/XML/Parser.Sym
+lib/oo2c/sym/XML/Regexp.Sym
+lib/oo2c/sym/XML/UnicodeBuffer.Sym
+lib/oo2c/sym/XML/UnicodeCodec.Sym
+lib/oo2c/sym/XML/UnicodeCodec/ASCII.Sym
+lib/oo2c/sym/XML/UnicodeCodec/ImportAll.Sym
+lib/oo2c/sym/XML/UnicodeCodec/Latin1.Sym
+lib/oo2c/sym/XML/UnicodeCodec/UTF16.Sym
+lib/oo2c/sym/XML/UnicodeCodec/UTF8.Sym
+lib/oo2c/sym/XML/Writer.Sym
+lib/oo2c/sym/libadt.Sym
+lib/oo2c/sym/libc.Sym
+lib/oo2c/sym/liboo2c.Sym
+lib/oo2c/sym/libxml.Sym
+man/man1/oo2c.1
+man/man1/oob.1
+man/man1/ooef.1
+man/man1/oowhereis.1
+share/doc/html/oo2c
+share/emacs/site-lisp/oo2c
+@unexec ${RMDIR} %D/share/emacs/site-lisp 2>/dev/null || ${TRUE}
+@unexec ${RMDIR} %D/share/emacs 2>/dev/null || ${TRUE}
+@dirrm lib/oo2c/sym/XML/UnicodeCodec
+@dirrm lib/oo2c/sym/XML/Builder
+@dirrm lib/oo2c/sym/XML/Basic
+@dirrm lib/oo2c/sym/XML
+@dirrm lib/oo2c/sym/URI/Scheme
+@dirrm lib/oo2c/sym/URI/Query
+@dirrm lib/oo2c/sym/URI/Fragment
+@dirrm lib/oo2c/sym/URI/Authority
+@dirrm lib/oo2c/sym/URI
+@dirrm lib/oo2c/sym/StringSearch
+@dirrm lib/oo2c/sym/Object
+@dirrm lib/oo2c/sym/OS
+@dirrm lib/oo2c/sym/IO
+@dirrm lib/oo2c/sym/ADT/Object
+@dirrm lib/oo2c/sym/ADT/Dictionary/AddressKey
+@dirrm lib/oo2c/sym/ADT/Dictionary
+@dirrm lib/oo2c/sym/ADT
+@dirrm lib/oo2c/sym
+@dirrm lib/oo2c/src
+@dirrm lib/oo2c/rsrc/OOC/xml
+@dirrm lib/oo2c/rsrc/OOC
+@dirrm lib/oo2c/rsrc
+@dirrm lib/oo2c/pkginfo
+@dirrm lib/oo2c/oocdoc/xml/XML/UnicodeCodec
+@dirrm lib/oo2c/oocdoc/xml/XML/Builder
+@dirrm lib/oo2c/oocdoc/xml/XML/Basic
+@dirrm lib/oo2c/oocdoc/xml/XML
+@dirrm lib/oo2c/oocdoc/xml/URI/Scheme
+@dirrm lib/oo2c/oocdoc/xml/URI/Query
+@dirrm lib/oo2c/oocdoc/xml/URI/Fragment
+@dirrm lib/oo2c/oocdoc/xml/URI/Authority
+@dirrm lib/oo2c/oocdoc/xml/URI
+@dirrm lib/oo2c/oocdoc/xml/StringSearch
+@dirrm lib/oo2c/oocdoc/xml/Object
+@dirrm lib/oo2c/oocdoc/xml/OS
+@dirrm lib/oo2c/oocdoc/xml/IO
+@dirrm lib/oo2c/oocdoc/xml/ADT/Object
+@dirrm lib/oo2c/oocdoc/xml/ADT/Dictionary/AddressKey
+@dirrm lib/oo2c/oocdoc/xml/ADT/Dictionary
+@dirrm lib/oo2c/oocdoc/xml/ADT
+@dirrm lib/oo2c/oocdoc/xml
+@dirrm lib/oo2c/oocdoc/html/XML/UnicodeCodec
+@dirrm lib/oo2c/oocdoc/html/XML/Builder
+@dirrm lib/oo2c/oocdoc/html/XML/Basic
+@dirrm lib/oo2c/oocdoc/html/XML
+@dirrm lib/oo2c/oocdoc/html/URI/Scheme
+@dirrm lib/oo2c/oocdoc/html/URI/Query
+@dirrm lib/oo2c/oocdoc/html/URI/Fragment
+@dirrm lib/oo2c/oocdoc/html/URI/Authority
+@dirrm lib/oo2c/oocdoc/html/URI
+@dirrm lib/oo2c/oocdoc/html/StringSearch
+@dirrm lib/oo2c/oocdoc/html/Object
+@dirrm lib/oo2c/oocdoc/html/OS
+@dirrm lib/oo2c/oocdoc/html/IO
+@dirrm lib/oo2c/oocdoc/html/ADT/Object
+@dirrm lib/oo2c/oocdoc/html/ADT/Dictionary/AddressKey
+@dirrm lib/oo2c/oocdoc/html/ADT/Dictionary
+@dirrm lib/oo2c/oocdoc/html/ADT
+@dirrm lib/oo2c/oocdoc/html
+@dirrm lib/oo2c/oocdoc
+@dirrm lib/oo2c/obj/XML/UnicodeCodec
+@dirrm lib/oo2c/obj/XML/Builder
+@dirrm lib/oo2c/obj/XML/Basic
+@dirrm lib/oo2c/obj/XML
+@dirrm lib/oo2c/obj/URI/Scheme
+@dirrm lib/oo2c/obj/URI/Query
+@dirrm lib/oo2c/obj/URI/Fragment
+@dirrm lib/oo2c/obj/URI/Authority
+@dirrm lib/oo2c/obj/URI
+@dirrm lib/oo2c/obj/StringSearch
+@dirrm lib/oo2c/obj/Object
+@dirrm lib/oo2c/obj/OS
+@dirrm lib/oo2c/obj/IO
+@dirrm lib/oo2c/obj/ADT/Object
+@dirrm lib/oo2c/obj/ADT/Dictionary/AddressKey
+@dirrm lib/oo2c/obj/ADT/Dictionary
+@dirrm lib/oo2c/obj/ADT
+@dirrm lib/oo2c/obj
+@dirrm lib/oo2c/emacs
+@dirrm lib/oo2c
diff --git a/lang/oo2c/distinfo b/lang/oo2c/distinfo
new file mode 100644
index 00000000000..7a3168be18f
--- /dev/null
+++ b/lang/oo2c/distinfo
@@ -0,0 +1,7 @@
+$NetBSD: distinfo,v 1.1.1.1 2003/05/02 23:32:45 jtb Exp $
+
+SHA1 (oo2c_32-2.0.8.tar.bz2) = b72c6b61fd219c662d19fb8bf42288520775c99b
+Size (oo2c_32-2.0.8.tar.bz2) = 1428294 bytes
+SHA1 (patch-aa) = 3dc42f59a65144725c279e9f9f61a4d9b56f23de
+SHA1 (patch-ab) = 6f9b3eeac123aeba8ad14d53f240df5640f116a1
+SHA1 (patch-ac) = 17481a0eeda6be4ba65143ca011d233cb268d482
diff --git a/lang/oo2c/patches/patch-aa b/lang/oo2c/patches/patch-aa
new file mode 100644
index 00000000000..876530396d3
--- /dev/null
+++ b/lang/oo2c/patches/patch-aa
@@ -0,0 +1,13 @@
+$NetBSD: patch-aa,v 1.1.1.1 2003/05/02 23:32:45 jtb Exp $
+
+--- configure.orig
++++ configure
+@@ -2951,7 +2951,7 @@
+
+
+
+-for ac_header in sys/time.h unistd.h io.h pwd.h utime.h stdint.h gc/gc.h
++for ac_header in sys/time.h unistd.h io.h pwd.h utime.h stdint.h gc.h
+ do
+ as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+ if eval "test \"\${$as_ac_Header+set}\" = set"; then
diff --git a/lang/oo2c/patches/patch-ab b/lang/oo2c/patches/patch-ab
new file mode 100644
index 00000000000..480bb7703e5
--- /dev/null
+++ b/lang/oo2c/patches/patch-ab
@@ -0,0 +1,15 @@
+$NetBSD: patch-ab,v 1.1.1.1 2003/05/02 23:32:45 jtb Exp $
+
+--- lib/src/__config.h.in.orig
++++ lib/src/__config.h.in
+@@ -9,8 +9,8 @@
+ /* Define to 1 if you have the `ftruncate' function. */
+ #undef HAVE_FTRUNCATE
+
+-/* Define to 1 if you have the <gc/gc.h> header file. */
+-#undef HAVE_GC_GC_H
++/* Define to 1 if you have the <gc.h> header file. */
++#undef HAVE_GC_H
+
+ /* Define to 1 if you have the `gettimeofday' function. */
+ #undef HAVE_GETTIMEOFDAY
diff --git a/lang/oo2c/patches/patch-ac b/lang/oo2c/patches/patch-ac
new file mode 100644
index 00000000000..fbab652f25a
--- /dev/null
+++ b/lang/oo2c/patches/patch-ac
@@ -0,0 +1,16 @@
+$NetBSD: patch-ac,v 1.1.1.1 2003/05/02 23:32:45 jtb Exp $
+
+--- lib/src/RT0.c.orig
++++ lib/src/RT0.c
+@@ -13,9 +13,9 @@
+ #endif
+ #define MAX_BACKTRACE_LEVELS 20 /* max number of backtraced procedure calls */
+
+-#if defined(HAVE_LIBGC) && defined(HAVE_GC_GC_H)
++#if defined(HAVE_LIBGC) && defined(HAVE_GC_H)
+ # define USE_BOEHM_GC
+-# include <gc/gc.h>
++# include <gc.h>
+ #else
+ # define GC_MALLOC malloc
+ # define GC_MALLOC_ATOMIC malloc