aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjdp <jdp@FreeBSD.org>1998-01-11 05:40:10 +0800
committerjdp <jdp@FreeBSD.org>1998-01-11 05:40:10 +0800
commit9590a32e4738409614dc5dd1e743a86f23211210 (patch)
tree90ace500964ff824d01ea66c85a65dfe8abf9d24
parent618dc7193c638d22644994ba1f32c7a82e94f761 (diff)
downloadfreebsd-ports-gnome-9590a32e4738409614dc5dd1e743a86f23211210.tar.gz
freebsd-ports-gnome-9590a32e4738409614dc5dd1e743a86f23211210.tar.zst
freebsd-ports-gnome-9590a32e4738409614dc5dd1e743a86f23211210.zip
This is a new port for egcs, which probably stands for something
like "enhanced GNU compiler suite." It contains updated versions of gcc, g++, and g77 with many bugfixes and some new optimizations. The C++ compiler in particular is vastly improved over gcc-2.7.2.1.
-rw-r--r--lang/egcs/Makefile30
-rw-r--r--lang/egcs/distinfo1
-rw-r--r--lang/egcs/files/patch-aa12
-rw-r--r--lang/egcs/files/patch-ab14
-rw-r--r--lang/egcs/files/patch-ac13
-rw-r--r--lang/egcs/pkg-comment1
-rw-r--r--lang/egcs/pkg-descr15
-rw-r--r--lang/egcs/pkg-plist238
-rw-r--r--lang/gcc-devel/Makefile30
-rw-r--r--lang/gcc-devel/distinfo1
-rw-r--r--lang/gcc-devel/files/patch-aa12
-rw-r--r--lang/gcc-devel/files/patch-ab14
-rw-r--r--lang/gcc-devel/files/patch-ac13
-rw-r--r--lang/gcc-devel/pkg-comment1
-rw-r--r--lang/gcc-devel/pkg-descr15
-rw-r--r--lang/gcc-devel/pkg-plist238
-rw-r--r--lang/gcc-ooo/Makefile30
-rw-r--r--lang/gcc-ooo/distinfo1
-rw-r--r--lang/gcc-ooo/files/patch-aa12
-rw-r--r--lang/gcc-ooo/files/patch-ab14
-rw-r--r--lang/gcc-ooo/files/patch-ac13
-rw-r--r--lang/gcc-ooo/pkg-comment1
-rw-r--r--lang/gcc-ooo/pkg-descr15
-rw-r--r--lang/gcc-ooo/pkg-plist238
-rw-r--r--lang/gcc/Makefile30
-rw-r--r--lang/gcc/distinfo1
-rw-r--r--lang/gcc/files/patch-aa12
-rw-r--r--lang/gcc/files/patch-ab14
-rw-r--r--lang/gcc/files/patch-ac13
-rw-r--r--lang/gcc/pkg-comment1
-rw-r--r--lang/gcc/pkg-descr15
-rw-r--r--lang/gcc/pkg-plist238
-rw-r--r--lang/gcc295/Makefile30
-rw-r--r--lang/gcc295/distinfo1
-rw-r--r--lang/gcc295/files/patch-aa12
-rw-r--r--lang/gcc295/files/patch-ab14
-rw-r--r--lang/gcc295/files/patch-ac13
-rw-r--r--lang/gcc295/pkg-comment1
-rw-r--r--lang/gcc295/pkg-descr15
-rw-r--r--lang/gcc295/pkg-plist238
-rw-r--r--lang/gcc30/Makefile30
-rw-r--r--lang/gcc30/distinfo1
-rw-r--r--lang/gcc30/files/patch-aa12
-rw-r--r--lang/gcc30/files/patch-ab14
-rw-r--r--lang/gcc30/files/patch-ac13
-rw-r--r--lang/gcc30/pkg-comment1
-rw-r--r--lang/gcc30/pkg-descr15
-rw-r--r--lang/gcc30/pkg-plist238
-rw-r--r--lang/gcc31/Makefile30
-rw-r--r--lang/gcc31/distinfo1
-rw-r--r--lang/gcc31/files/patch-aa12
-rw-r--r--lang/gcc31/files/patch-ab14
-rw-r--r--lang/gcc31/files/patch-ac13
-rw-r--r--lang/gcc31/pkg-comment1
-rw-r--r--lang/gcc31/pkg-descr15
-rw-r--r--lang/gcc31/pkg-plist238
-rw-r--r--lang/gcc32/Makefile30
-rw-r--r--lang/gcc32/distinfo1
-rw-r--r--lang/gcc32/files/patch-aa12
-rw-r--r--lang/gcc32/files/patch-ab14
-rw-r--r--lang/gcc32/files/patch-ac13
-rw-r--r--lang/gcc32/pkg-comment1
-rw-r--r--lang/gcc32/pkg-descr15
-rw-r--r--lang/gcc32/pkg-plist238
-rw-r--r--lang/gcc33/Makefile30
-rw-r--r--lang/gcc33/distinfo1
-rw-r--r--lang/gcc33/files/patch-aa12
-rw-r--r--lang/gcc33/files/patch-ab14
-rw-r--r--lang/gcc33/files/patch-ac13
-rw-r--r--lang/gcc33/pkg-comment1
-rw-r--r--lang/gcc33/pkg-descr15
-rw-r--r--lang/gcc33/pkg-plist238
-rw-r--r--lang/gcc34/Makefile30
-rw-r--r--lang/gcc34/distinfo1
-rw-r--r--lang/gcc34/files/patch-aa12
-rw-r--r--lang/gcc34/files/patch-ab14
-rw-r--r--lang/gcc34/files/patch-ac13
-rw-r--r--lang/gcc34/pkg-comment1
-rw-r--r--lang/gcc34/pkg-descr15
-rw-r--r--lang/gcc34/pkg-plist238
-rw-r--r--lang/gcc35/Makefile30
-rw-r--r--lang/gcc35/distinfo1
-rw-r--r--lang/gcc35/files/patch-aa12
-rw-r--r--lang/gcc35/files/patch-ab14
-rw-r--r--lang/gcc35/files/patch-ac13
-rw-r--r--lang/gcc35/pkg-comment1
-rw-r--r--lang/gcc35/pkg-descr15
-rw-r--r--lang/gcc35/pkg-plist238
-rw-r--r--lang/gcc40/Makefile30
-rw-r--r--lang/gcc40/distinfo1
-rw-r--r--lang/gcc40/files/patch-aa12
-rw-r--r--lang/gcc40/files/patch-ab14
-rw-r--r--lang/gcc40/files/patch-ac13
-rw-r--r--lang/gcc40/pkg-comment1
-rw-r--r--lang/gcc40/pkg-descr15
-rw-r--r--lang/gcc40/pkg-plist238
-rw-r--r--lang/gcc41/Makefile30
-rw-r--r--lang/gcc41/distinfo1
-rw-r--r--lang/gcc41/files/patch-aa12
-rw-r--r--lang/gcc41/files/patch-ab14
-rw-r--r--lang/gcc41/files/patch-ac13
-rw-r--r--lang/gcc41/pkg-comment1
-rw-r--r--lang/gcc41/pkg-descr15
-rw-r--r--lang/gcc41/pkg-plist238
-rw-r--r--lang/gcc42/Makefile30
-rw-r--r--lang/gcc42/distinfo1
-rw-r--r--lang/gcc42/files/patch-aa12
-rw-r--r--lang/gcc42/files/patch-ab14
-rw-r--r--lang/gcc42/files/patch-ac13
-rw-r--r--lang/gcc42/pkg-comment1
-rw-r--r--lang/gcc42/pkg-descr15
-rw-r--r--lang/gcc42/pkg-plist238
-rw-r--r--lang/gcc43/Makefile30
-rw-r--r--lang/gcc43/distinfo1
-rw-r--r--lang/gcc43/files/patch-aa12
-rw-r--r--lang/gcc43/files/patch-ab14
-rw-r--r--lang/gcc43/files/patch-ac13
-rw-r--r--lang/gcc43/pkg-comment1
-rw-r--r--lang/gcc43/pkg-descr15
-rw-r--r--lang/gcc43/pkg-plist238
-rw-r--r--lang/gcc44/Makefile30
-rw-r--r--lang/gcc44/distinfo1
-rw-r--r--lang/gcc44/files/patch-aa12
-rw-r--r--lang/gcc44/files/patch-ab14
-rw-r--r--lang/gcc44/files/patch-ac13
-rw-r--r--lang/gcc44/pkg-comment1
-rw-r--r--lang/gcc44/pkg-descr15
-rw-r--r--lang/gcc44/pkg-plist238
-rw-r--r--lang/gcc45/Makefile30
-rw-r--r--lang/gcc45/distinfo1
-rw-r--r--lang/gcc45/files/patch-aa12
-rw-r--r--lang/gcc45/files/patch-ab14
-rw-r--r--lang/gcc45/files/patch-ac13
-rw-r--r--lang/gcc45/pkg-comment1
-rw-r--r--lang/gcc45/pkg-descr15
-rw-r--r--lang/gcc45/pkg-plist238
-rw-r--r--lang/gcc46/Makefile30
-rw-r--r--lang/gcc46/distinfo1
-rw-r--r--lang/gcc46/files/patch-aa12
-rw-r--r--lang/gcc46/files/patch-ab14
-rw-r--r--lang/gcc46/files/patch-ac13
-rw-r--r--lang/gcc46/pkg-comment1
-rw-r--r--lang/gcc46/pkg-descr15
-rw-r--r--lang/gcc46/pkg-plist238
-rw-r--r--lang/gcc47/Makefile30
-rw-r--r--lang/gcc47/distinfo1
-rw-r--r--lang/gcc47/files/patch-aa12
-rw-r--r--lang/gcc47/files/patch-ab14
-rw-r--r--lang/gcc47/files/patch-ac13
-rw-r--r--lang/gcc47/pkg-comment1
-rw-r--r--lang/gcc47/pkg-descr15
-rw-r--r--lang/gcc47/pkg-plist238
-rw-r--r--lang/gcc48/Makefile30
-rw-r--r--lang/gcc48/distinfo1
-rw-r--r--lang/gcc48/files/patch-aa12
-rw-r--r--lang/gcc48/files/patch-ab14
-rw-r--r--lang/gcc48/files/patch-ac13
-rw-r--r--lang/gcc48/pkg-comment1
-rw-r--r--lang/gcc48/pkg-descr15
-rw-r--r--lang/gcc48/pkg-plist238
160 files changed, 6480 insertions, 0 deletions
diff --git a/lang/egcs/Makefile b/lang/egcs/Makefile
new file mode 100644
index 000000000000..e19e0f1db85f
--- /dev/null
+++ b/lang/egcs/Makefile
@@ -0,0 +1,30 @@
+# New ports collection makefile for: egcs
+# Version required: 1.0.1
+# Date created: 9 Jan 1998
+# Whom: John Polstra <jdp@polstra.com>
+#
+# $Id$
+#
+
+DISTNAME= egcs-1.0.1
+CATEGORIES= lang
+MASTER_SITES= ftp://ftp.cygnus.com/pub/egcs/releases/egcs-1.0.1/ \
+ ftp://cambridge.cygnus.com/pub/egcs/releases/egcs-1.0.1/ \
+ ftp://ftp.fu-berlin.de/unix/languages/egcs/releases/egcs-1.0.1/
+
+MAINTAINER= jdp@polstra.com
+
+GNU_CONFIGURE= yes
+USE_GMAKE= yes
+CONFIGURE_ARGS= i386-unknown-freebsd
+MAN1= cccp.1 g++.1 g77.1 gcc.1
+
+post-install:
+ if [ ! -f ${PREFIX}/info/dir ]; then \
+ sed -ne '1,/Menu:/p' /usr/share/info/dir > ${PREFIX}/info/dir; \
+ fi
+.for info in cpp g77 gcc
+ install-info ${PREFIX}/info/${info}.info ${PREFIX}/info/dir
+.endfor
+
+.include <bsd.port.mk>
diff --git a/lang/egcs/distinfo b/lang/egcs/distinfo
new file mode 100644
index 000000000000..0546423e3f80
--- /dev/null
+++ b/lang/egcs/distinfo
@@ -0,0 +1 @@
+MD5 (egcs-1.0.1.tar.gz) = 3bdeb3a5835753aa53725002d8939606
diff --git a/lang/egcs/files/patch-aa b/lang/egcs/files/patch-aa
new file mode 100644
index 000000000000..9dc2e19279bb
--- /dev/null
+++ b/lang/egcs/files/patch-aa
@@ -0,0 +1,12 @@
+--- gcc/cpp.texi.orig Mon Aug 11 08:57:05 1997
++++ gcc/cpp.texi Sat Jan 10 11:59:15 1998
+@@ -1,5 +1,9 @@
+ \input texinfo
+ @setfilename cpp.info
++@dircategory The egcs enhanced GNU compiler suite
++@direntry
++* cpp: (cpp). The egcs C/C++ preprocessor.
++@end direntry
+ @settitle The C Preprocessor
+
+ @ignore
diff --git a/lang/egcs/files/patch-ab b/lang/egcs/files/patch-ab
new file mode 100644
index 000000000000..5de4fe97e547
--- /dev/null
+++ b/lang/egcs/files/patch-ab
@@ -0,0 +1,14 @@
+--- gcc/f/g77.texi.orig Mon Dec 1 14:20:58 1997
++++ gcc/f/g77.texi Sat Jan 10 12:02:09 1998
+@@ -144,9 +144,9 @@
+
+ @ifinfo
+
+-@dircategory Fortran Programming
++@dircategory The egcs enhanced GNU compiler suite
+ @direntry
+-* g77: (g77). The GNU Fortran compilation system.
++* g77: (g77). The egcs Fortran-77 compiler.
+ @end direntry
+ @node Top, Copying,, (DIR)
+ @top Introduction
diff --git a/lang/egcs/files/patch-ac b/lang/egcs/files/patch-ac
new file mode 100644
index 000000000000..961874c5c315
--- /dev/null
+++ b/lang/egcs/files/patch-ac
@@ -0,0 +1,13 @@
+--- gcc/gcc.texi.orig Fri Jan 2 15:38:11 1998
++++ gcc/gcc.texi Sat Jan 10 11:56:49 1998
+@@ -1,6 +1,10 @@
+ >\input texinfo @c -*-texinfo-*-
+ @c %**start of header
+ @setfilename gcc.info
++@dircategory The egcs enhanced GNU compiler suite
++@direntry
++* gcc: (gcc). The egcs C/C++ compiler.
++@end direntry
+ @c @setfilename usegcc.info
+ @c @setfilename portgcc.info
+ @c To produce the full manual, use the "gcc.info" setfilename, and
diff --git a/lang/egcs/pkg-comment b/lang/egcs/pkg-comment
new file mode 100644
index 000000000000..c23b39554386
--- /dev/null
+++ b/lang/egcs/pkg-comment
@@ -0,0 +1 @@
+EGCS enhanced version of the GNU compiler suite
diff --git a/lang/egcs/pkg-descr b/lang/egcs/pkg-descr
new file mode 100644
index 000000000000..8931be9c3979
--- /dev/null
+++ b/lang/egcs/pkg-descr
@@ -0,0 +1,15 @@
+Egcs (pronounced "eggs") is an enhanced version of the GNU compiler
+suite, including gcc, g++, and g77. Egcs is based on a recent
+snapshot of the gcc-2.8 development sources; it contains nearly
+all of the new features found in gcc-2.8. Egcs also contains many
+improvements and features not found in gcc-2.7 and even the soon to be
+released gcc-2.8 compilers. C++ support, and in particular template
+support, is vastly improved over gcc-2.7.
+
+For more details, see <http://www.cygnus.com/egcs/>.
+
+Beware: This port installs new versions of "gcc", "g++", "c++" and
+so forth into the "${PREFIX}/bin" directory. Mind your PATHs if you
+don't want to use this compiler by default.
+
+- John Polstra <jdp@polstra.com>
diff --git a/lang/egcs/pkg-plist b/lang/egcs/pkg-plist
new file mode 100644
index 000000000000..fac63ce10db7
--- /dev/null
+++ b/lang/egcs/pkg-plist
@@ -0,0 +1,238 @@
+bin/c++
+bin/g++
+bin/g77
+bin/gcc
+bin/gcov
+bin/i386-unknown-freebsd-gcc
+bin/protoize
+bin/unprotoize
+i386-unknown-freebsd/include/_G_config.h
+i386-unknown-freebsd/include/assert.h
+i386-unknown-freebsd/lib/libiberty.a
+include/g++/PlotFile.h
+include/g++/SFile.h
+include/g++/algo.h
+include/g++/algobase.h
+include/g++/algorithm
+include/g++/alloc.h
+include/g++/builtinbuf.h
+include/g++/bvector.h
+include/g++/cassert
+include/g++/cctype
+include/g++/cerrno
+include/g++/cfloat
+include/g++/ciso646
+include/g++/climits
+include/g++/clocale
+include/g++/cmath
+include/g++/complex
+include/g++/complex.h
+include/g++/csetjmp
+include/g++/csignal
+include/g++/cstdarg
+include/g++/cstddef
+include/g++/cstdio
+include/g++/cstdlib
+include/g++/cstring
+include/g++/ctime
+include/g++/cwchar
+include/g++/cwctype
+include/g++/defalloc.h
+include/g++/deque
+include/g++/deque.h
+include/g++/dummy.h
+include/g++/editbuf.h
+include/g++/floatio.h
+include/g++/fstream.h
+include/g++/function.h
+include/g++/functional
+include/g++/hash_map.h
+include/g++/hash_set.h
+include/g++/hashtable.h
+include/g++/heap.h
+include/g++/indstream.h
+include/g++/iolibio.h
+include/g++/iomanip.h
+include/g++/iostdio.h
+include/g++/iostream.h
+include/g++/iostreamP.h
+include/g++/istream.h
+include/g++/iterator
+include/g++/iterator.h
+include/g++/libio.h
+include/g++/libioP.h
+include/g++/list
+include/g++/list.h
+include/g++/map
+include/g++/map.h
+include/g++/memory
+include/g++/multimap.h
+include/g++/multiset.h
+include/g++/numeric
+include/g++/ostream.h
+include/g++/pair.h
+include/g++/parsestream.h
+include/g++/pfstream.h
+include/g++/procbuf.h
+include/g++/pthread_alloc.h
+include/g++/queue
+include/g++/rope.h
+include/g++/ropeimpl.h
+include/g++/set
+include/g++/set.h
+include/g++/slist.h
+include/g++/stack
+include/g++/stack.h
+include/g++/std/bastring.cc
+include/g++/std/bastring.h
+include/g++/std/complext.cc
+include/g++/std/complext.h
+include/g++/std/dcomplex.h
+include/g++/std/fcomplex.h
+include/g++/std/ldcomplex.h
+include/g++/std/straits.h
+include/g++/stdexcept
+include/g++/stdiostream.h
+include/g++/stl.h
+include/g++/stl_algo.h
+include/g++/stl_algobase.h
+include/g++/stl_alloc.h
+include/g++/stl_bvector.h
+include/g++/stl_config.h
+include/g++/stl_construct.h
+include/g++/stl_deque.h
+include/g++/stl_function.h
+include/g++/stl_hash_fun.h
+include/g++/stl_hash_map.h
+include/g++/stl_hash_set.h
+include/g++/stl_hashtable.h
+include/g++/stl_heap.h
+include/g++/stl_iterator.h
+include/g++/stl_list.h
+include/g++/stl_map.h
+include/g++/stl_multimap.h
+include/g++/stl_multiset.h
+include/g++/stl_numeric.h
+include/g++/stl_pair.h
+include/g++/stl_queue.h
+include/g++/stl_raw_storage_iter.h
+include/g++/stl_relops.h
+include/g++/stl_rope.h
+include/g++/stl_set.h
+include/g++/stl_slist.h
+include/g++/stl_stack.h
+include/g++/stl_tempbuf.h
+include/g++/stl_tree.h
+include/g++/stl_uninitialized.h
+include/g++/stl_vector.h
+include/g++/stream.h
+include/g++/streambuf.h
+include/g++/strfile.h
+include/g++/string
+include/g++/strstream.h
+include/g++/tempbuf.h
+include/g++/tree.h
+include/g++/type_traits.h
+include/g++/utility
+include/g++/vector
+include/g++/vector.h
+@unexec install-info --delete %D/info/gcc.info %D/info/dir
+@unexec install-info --delete %D/info/g77.info %D/info/dir
+@unexec install-info --delete %D/info/cpp.info %D/info/dir
+info/cpp.info
+info/cpp.info-1
+info/cpp.info-2
+info/cpp.info-3
+info/g77.info
+info/g77.info-1
+info/g77.info-10
+info/g77.info-11
+info/g77.info-12
+info/g77.info-13
+info/g77.info-14
+info/g77.info-15
+info/g77.info-16
+info/g77.info-17
+info/g77.info-18
+info/g77.info-19
+info/g77.info-2
+info/g77.info-20
+info/g77.info-3
+info/g77.info-4
+info/g77.info-5
+info/g77.info-6
+info/g77.info-7
+info/g77.info-8
+info/g77.info-9
+info/gcc.info
+info/gcc.info-1
+info/gcc.info-10
+info/gcc.info-11
+info/gcc.info-12
+info/gcc.info-13
+info/gcc.info-14
+info/gcc.info-15
+info/gcc.info-16
+info/gcc.info-17
+info/gcc.info-18
+info/gcc.info-19
+info/gcc.info-2
+info/gcc.info-20
+info/gcc.info-21
+info/gcc.info-22
+info/gcc.info-23
+info/gcc.info-24
+info/gcc.info-25
+info/gcc.info-26
+info/gcc.info-27
+info/gcc.info-28
+info/gcc.info-3
+info/gcc.info-4
+info/gcc.info-5
+info/gcc.info-6
+info/gcc.info-7
+info/gcc.info-8
+info/gcc.info-9
+@exec [ -f %D/info/dir ] || sed -ne '1,/Menu:/p' /usr/share/info/dir > %D/info/dir
+@exec install-info %D/info/cpp.info %D/info/dir
+@exec install-info %D/info/g77.info %D/info/dir
+@exec install-info %D/info/gcc.info %D/info/dir
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/SYSCALLS.c.X
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1obj
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1plus
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cpp
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/f771
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/README
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/exception
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/f2c.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/float.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/limits.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/math.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/new
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/new.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/NXConstStr.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/Object.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/Protocol.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/encoding.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/hash.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc-api.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc-list.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/sarray.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/thr.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/typedstream.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/syslimits.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/typeinfo
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/ld
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libf2c.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libgcc.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libobjc.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/specs
+lib/libf2c.a
+lib/libiberty.a
+lib/libstdc++.a
+man/man1/cccp.1.gz
+man/man1/g++.1.gz
+man/man1/g77.1.gz
+man/man1/gcc.1.gz
diff --git a/lang/gcc-devel/Makefile b/lang/gcc-devel/Makefile
new file mode 100644
index 000000000000..e19e0f1db85f
--- /dev/null
+++ b/lang/gcc-devel/Makefile
@@ -0,0 +1,30 @@
+# New ports collection makefile for: egcs
+# Version required: 1.0.1
+# Date created: 9 Jan 1998
+# Whom: John Polstra <jdp@polstra.com>
+#
+# $Id$
+#
+
+DISTNAME= egcs-1.0.1
+CATEGORIES= lang
+MASTER_SITES= ftp://ftp.cygnus.com/pub/egcs/releases/egcs-1.0.1/ \
+ ftp://cambridge.cygnus.com/pub/egcs/releases/egcs-1.0.1/ \
+ ftp://ftp.fu-berlin.de/unix/languages/egcs/releases/egcs-1.0.1/
+
+MAINTAINER= jdp@polstra.com
+
+GNU_CONFIGURE= yes
+USE_GMAKE= yes
+CONFIGURE_ARGS= i386-unknown-freebsd
+MAN1= cccp.1 g++.1 g77.1 gcc.1
+
+post-install:
+ if [ ! -f ${PREFIX}/info/dir ]; then \
+ sed -ne '1,/Menu:/p' /usr/share/info/dir > ${PREFIX}/info/dir; \
+ fi
+.for info in cpp g77 gcc
+ install-info ${PREFIX}/info/${info}.info ${PREFIX}/info/dir
+.endfor
+
+.include <bsd.port.mk>
diff --git a/lang/gcc-devel/distinfo b/lang/gcc-devel/distinfo
new file mode 100644
index 000000000000..0546423e3f80
--- /dev/null
+++ b/lang/gcc-devel/distinfo
@@ -0,0 +1 @@
+MD5 (egcs-1.0.1.tar.gz) = 3bdeb3a5835753aa53725002d8939606
diff --git a/lang/gcc-devel/files/patch-aa b/lang/gcc-devel/files/patch-aa
new file mode 100644
index 000000000000..9dc2e19279bb
--- /dev/null
+++ b/lang/gcc-devel/files/patch-aa
@@ -0,0 +1,12 @@
+--- gcc/cpp.texi.orig Mon Aug 11 08:57:05 1997
++++ gcc/cpp.texi Sat Jan 10 11:59:15 1998
+@@ -1,5 +1,9 @@
+ \input texinfo
+ @setfilename cpp.info
++@dircategory The egcs enhanced GNU compiler suite
++@direntry
++* cpp: (cpp). The egcs C/C++ preprocessor.
++@end direntry
+ @settitle The C Preprocessor
+
+ @ignore
diff --git a/lang/gcc-devel/files/patch-ab b/lang/gcc-devel/files/patch-ab
new file mode 100644
index 000000000000..5de4fe97e547
--- /dev/null
+++ b/lang/gcc-devel/files/patch-ab
@@ -0,0 +1,14 @@
+--- gcc/f/g77.texi.orig Mon Dec 1 14:20:58 1997
++++ gcc/f/g77.texi Sat Jan 10 12:02:09 1998
+@@ -144,9 +144,9 @@
+
+ @ifinfo
+
+-@dircategory Fortran Programming
++@dircategory The egcs enhanced GNU compiler suite
+ @direntry
+-* g77: (g77). The GNU Fortran compilation system.
++* g77: (g77). The egcs Fortran-77 compiler.
+ @end direntry
+ @node Top, Copying,, (DIR)
+ @top Introduction
diff --git a/lang/gcc-devel/files/patch-ac b/lang/gcc-devel/files/patch-ac
new file mode 100644
index 000000000000..961874c5c315
--- /dev/null
+++ b/lang/gcc-devel/files/patch-ac
@@ -0,0 +1,13 @@
+--- gcc/gcc.texi.orig Fri Jan 2 15:38:11 1998
++++ gcc/gcc.texi Sat Jan 10 11:56:49 1998
+@@ -1,6 +1,10 @@
+ >\input texinfo @c -*-texinfo-*-
+ @c %**start of header
+ @setfilename gcc.info
++@dircategory The egcs enhanced GNU compiler suite
++@direntry
++* gcc: (gcc). The egcs C/C++ compiler.
++@end direntry
+ @c @setfilename usegcc.info
+ @c @setfilename portgcc.info
+ @c To produce the full manual, use the "gcc.info" setfilename, and
diff --git a/lang/gcc-devel/pkg-comment b/lang/gcc-devel/pkg-comment
new file mode 100644
index 000000000000..c23b39554386
--- /dev/null
+++ b/lang/gcc-devel/pkg-comment
@@ -0,0 +1 @@
+EGCS enhanced version of the GNU compiler suite
diff --git a/lang/gcc-devel/pkg-descr b/lang/gcc-devel/pkg-descr
new file mode 100644
index 000000000000..8931be9c3979
--- /dev/null
+++ b/lang/gcc-devel/pkg-descr
@@ -0,0 +1,15 @@
+Egcs (pronounced "eggs") is an enhanced version of the GNU compiler
+suite, including gcc, g++, and g77. Egcs is based on a recent
+snapshot of the gcc-2.8 development sources; it contains nearly
+all of the new features found in gcc-2.8. Egcs also contains many
+improvements and features not found in gcc-2.7 and even the soon to be
+released gcc-2.8 compilers. C++ support, and in particular template
+support, is vastly improved over gcc-2.7.
+
+For more details, see <http://www.cygnus.com/egcs/>.
+
+Beware: This port installs new versions of "gcc", "g++", "c++" and
+so forth into the "${PREFIX}/bin" directory. Mind your PATHs if you
+don't want to use this compiler by default.
+
+- John Polstra <jdp@polstra.com>
diff --git a/lang/gcc-devel/pkg-plist b/lang/gcc-devel/pkg-plist
new file mode 100644
index 000000000000..fac63ce10db7
--- /dev/null
+++ b/lang/gcc-devel/pkg-plist
@@ -0,0 +1,238 @@
+bin/c++
+bin/g++
+bin/g77
+bin/gcc
+bin/gcov
+bin/i386-unknown-freebsd-gcc
+bin/protoize
+bin/unprotoize
+i386-unknown-freebsd/include/_G_config.h
+i386-unknown-freebsd/include/assert.h
+i386-unknown-freebsd/lib/libiberty.a
+include/g++/PlotFile.h
+include/g++/SFile.h
+include/g++/algo.h
+include/g++/algobase.h
+include/g++/algorithm
+include/g++/alloc.h
+include/g++/builtinbuf.h
+include/g++/bvector.h
+include/g++/cassert
+include/g++/cctype
+include/g++/cerrno
+include/g++/cfloat
+include/g++/ciso646
+include/g++/climits
+include/g++/clocale
+include/g++/cmath
+include/g++/complex
+include/g++/complex.h
+include/g++/csetjmp
+include/g++/csignal
+include/g++/cstdarg
+include/g++/cstddef
+include/g++/cstdio
+include/g++/cstdlib
+include/g++/cstring
+include/g++/ctime
+include/g++/cwchar
+include/g++/cwctype
+include/g++/defalloc.h
+include/g++/deque
+include/g++/deque.h
+include/g++/dummy.h
+include/g++/editbuf.h
+include/g++/floatio.h
+include/g++/fstream.h
+include/g++/function.h
+include/g++/functional
+include/g++/hash_map.h
+include/g++/hash_set.h
+include/g++/hashtable.h
+include/g++/heap.h
+include/g++/indstream.h
+include/g++/iolibio.h
+include/g++/iomanip.h
+include/g++/iostdio.h
+include/g++/iostream.h
+include/g++/iostreamP.h
+include/g++/istream.h
+include/g++/iterator
+include/g++/iterator.h
+include/g++/libio.h
+include/g++/libioP.h
+include/g++/list
+include/g++/list.h
+include/g++/map
+include/g++/map.h
+include/g++/memory
+include/g++/multimap.h
+include/g++/multiset.h
+include/g++/numeric
+include/g++/ostream.h
+include/g++/pair.h
+include/g++/parsestream.h
+include/g++/pfstream.h
+include/g++/procbuf.h
+include/g++/pthread_alloc.h
+include/g++/queue
+include/g++/rope.h
+include/g++/ropeimpl.h
+include/g++/set
+include/g++/set.h
+include/g++/slist.h
+include/g++/stack
+include/g++/stack.h
+include/g++/std/bastring.cc
+include/g++/std/bastring.h
+include/g++/std/complext.cc
+include/g++/std/complext.h
+include/g++/std/dcomplex.h
+include/g++/std/fcomplex.h
+include/g++/std/ldcomplex.h
+include/g++/std/straits.h
+include/g++/stdexcept
+include/g++/stdiostream.h
+include/g++/stl.h
+include/g++/stl_algo.h
+include/g++/stl_algobase.h
+include/g++/stl_alloc.h
+include/g++/stl_bvector.h
+include/g++/stl_config.h
+include/g++/stl_construct.h
+include/g++/stl_deque.h
+include/g++/stl_function.h
+include/g++/stl_hash_fun.h
+include/g++/stl_hash_map.h
+include/g++/stl_hash_set.h
+include/g++/stl_hashtable.h
+include/g++/stl_heap.h
+include/g++/stl_iterator.h
+include/g++/stl_list.h
+include/g++/stl_map.h
+include/g++/stl_multimap.h
+include/g++/stl_multiset.h
+include/g++/stl_numeric.h
+include/g++/stl_pair.h
+include/g++/stl_queue.h
+include/g++/stl_raw_storage_iter.h
+include/g++/stl_relops.h
+include/g++/stl_rope.h
+include/g++/stl_set.h
+include/g++/stl_slist.h
+include/g++/stl_stack.h
+include/g++/stl_tempbuf.h
+include/g++/stl_tree.h
+include/g++/stl_uninitialized.h
+include/g++/stl_vector.h
+include/g++/stream.h
+include/g++/streambuf.h
+include/g++/strfile.h
+include/g++/string
+include/g++/strstream.h
+include/g++/tempbuf.h
+include/g++/tree.h
+include/g++/type_traits.h
+include/g++/utility
+include/g++/vector
+include/g++/vector.h
+@unexec install-info --delete %D/info/gcc.info %D/info/dir
+@unexec install-info --delete %D/info/g77.info %D/info/dir
+@unexec install-info --delete %D/info/cpp.info %D/info/dir
+info/cpp.info
+info/cpp.info-1
+info/cpp.info-2
+info/cpp.info-3
+info/g77.info
+info/g77.info-1
+info/g77.info-10
+info/g77.info-11
+info/g77.info-12
+info/g77.info-13
+info/g77.info-14
+info/g77.info-15
+info/g77.info-16
+info/g77.info-17
+info/g77.info-18
+info/g77.info-19
+info/g77.info-2
+info/g77.info-20
+info/g77.info-3
+info/g77.info-4
+info/g77.info-5
+info/g77.info-6
+info/g77.info-7
+info/g77.info-8
+info/g77.info-9
+info/gcc.info
+info/gcc.info-1
+info/gcc.info-10
+info/gcc.info-11
+info/gcc.info-12
+info/gcc.info-13
+info/gcc.info-14
+info/gcc.info-15
+info/gcc.info-16
+info/gcc.info-17
+info/gcc.info-18
+info/gcc.info-19
+info/gcc.info-2
+info/gcc.info-20
+info/gcc.info-21
+info/gcc.info-22
+info/gcc.info-23
+info/gcc.info-24
+info/gcc.info-25
+info/gcc.info-26
+info/gcc.info-27
+info/gcc.info-28
+info/gcc.info-3
+info/gcc.info-4
+info/gcc.info-5
+info/gcc.info-6
+info/gcc.info-7
+info/gcc.info-8
+info/gcc.info-9
+@exec [ -f %D/info/dir ] || sed -ne '1,/Menu:/p' /usr/share/info/dir > %D/info/dir
+@exec install-info %D/info/cpp.info %D/info/dir
+@exec install-info %D/info/g77.info %D/info/dir
+@exec install-info %D/info/gcc.info %D/info/dir
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/SYSCALLS.c.X
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1obj
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1plus
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cpp
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/f771
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/README
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/exception
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/f2c.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/float.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/limits.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/math.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/new
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/new.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/NXConstStr.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/Object.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/Protocol.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/encoding.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/hash.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc-api.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc-list.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/sarray.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/thr.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/typedstream.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/syslimits.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/typeinfo
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/ld
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libf2c.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libgcc.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libobjc.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/specs
+lib/libf2c.a
+lib/libiberty.a
+lib/libstdc++.a
+man/man1/cccp.1.gz
+man/man1/g++.1.gz
+man/man1/g77.1.gz
+man/man1/gcc.1.gz
diff --git a/lang/gcc-ooo/Makefile b/lang/gcc-ooo/Makefile
new file mode 100644
index 000000000000..e19e0f1db85f
--- /dev/null
+++ b/lang/gcc-ooo/Makefile
@@ -0,0 +1,30 @@
+# New ports collection makefile for: egcs
+# Version required: 1.0.1
+# Date created: 9 Jan 1998
+# Whom: John Polstra <jdp@polstra.com>
+#
+# $Id$
+#
+
+DISTNAME= egcs-1.0.1
+CATEGORIES= lang
+MASTER_SITES= ftp://ftp.cygnus.com/pub/egcs/releases/egcs-1.0.1/ \
+ ftp://cambridge.cygnus.com/pub/egcs/releases/egcs-1.0.1/ \
+ ftp://ftp.fu-berlin.de/unix/languages/egcs/releases/egcs-1.0.1/
+
+MAINTAINER= jdp@polstra.com
+
+GNU_CONFIGURE= yes
+USE_GMAKE= yes
+CONFIGURE_ARGS= i386-unknown-freebsd
+MAN1= cccp.1 g++.1 g77.1 gcc.1
+
+post-install:
+ if [ ! -f ${PREFIX}/info/dir ]; then \
+ sed -ne '1,/Menu:/p' /usr/share/info/dir > ${PREFIX}/info/dir; \
+ fi
+.for info in cpp g77 gcc
+ install-info ${PREFIX}/info/${info}.info ${PREFIX}/info/dir
+.endfor
+
+.include <bsd.port.mk>
diff --git a/lang/gcc-ooo/distinfo b/lang/gcc-ooo/distinfo
new file mode 100644
index 000000000000..0546423e3f80
--- /dev/null
+++ b/lang/gcc-ooo/distinfo
@@ -0,0 +1 @@
+MD5 (egcs-1.0.1.tar.gz) = 3bdeb3a5835753aa53725002d8939606
diff --git a/lang/gcc-ooo/files/patch-aa b/lang/gcc-ooo/files/patch-aa
new file mode 100644
index 000000000000..9dc2e19279bb
--- /dev/null
+++ b/lang/gcc-ooo/files/patch-aa
@@ -0,0 +1,12 @@
+--- gcc/cpp.texi.orig Mon Aug 11 08:57:05 1997
++++ gcc/cpp.texi Sat Jan 10 11:59:15 1998
+@@ -1,5 +1,9 @@
+ \input texinfo
+ @setfilename cpp.info
++@dircategory The egcs enhanced GNU compiler suite
++@direntry
++* cpp: (cpp). The egcs C/C++ preprocessor.
++@end direntry
+ @settitle The C Preprocessor
+
+ @ignore
diff --git a/lang/gcc-ooo/files/patch-ab b/lang/gcc-ooo/files/patch-ab
new file mode 100644
index 000000000000..5de4fe97e547
--- /dev/null
+++ b/lang/gcc-ooo/files/patch-ab
@@ -0,0 +1,14 @@
+--- gcc/f/g77.texi.orig Mon Dec 1 14:20:58 1997
++++ gcc/f/g77.texi Sat Jan 10 12:02:09 1998
+@@ -144,9 +144,9 @@
+
+ @ifinfo
+
+-@dircategory Fortran Programming
++@dircategory The egcs enhanced GNU compiler suite
+ @direntry
+-* g77: (g77). The GNU Fortran compilation system.
++* g77: (g77). The egcs Fortran-77 compiler.
+ @end direntry
+ @node Top, Copying,, (DIR)
+ @top Introduction
diff --git a/lang/gcc-ooo/files/patch-ac b/lang/gcc-ooo/files/patch-ac
new file mode 100644
index 000000000000..961874c5c315
--- /dev/null
+++ b/lang/gcc-ooo/files/patch-ac
@@ -0,0 +1,13 @@
+--- gcc/gcc.texi.orig Fri Jan 2 15:38:11 1998
++++ gcc/gcc.texi Sat Jan 10 11:56:49 1998
+@@ -1,6 +1,10 @@
+ >\input texinfo @c -*-texinfo-*-
+ @c %**start of header
+ @setfilename gcc.info
++@dircategory The egcs enhanced GNU compiler suite
++@direntry
++* gcc: (gcc). The egcs C/C++ compiler.
++@end direntry
+ @c @setfilename usegcc.info
+ @c @setfilename portgcc.info
+ @c To produce the full manual, use the "gcc.info" setfilename, and
diff --git a/lang/gcc-ooo/pkg-comment b/lang/gcc-ooo/pkg-comment
new file mode 100644
index 000000000000..c23b39554386
--- /dev/null
+++ b/lang/gcc-ooo/pkg-comment
@@ -0,0 +1 @@
+EGCS enhanced version of the GNU compiler suite
diff --git a/lang/gcc-ooo/pkg-descr b/lang/gcc-ooo/pkg-descr
new file mode 100644
index 000000000000..8931be9c3979
--- /dev/null
+++ b/lang/gcc-ooo/pkg-descr
@@ -0,0 +1,15 @@
+Egcs (pronounced "eggs") is an enhanced version of the GNU compiler
+suite, including gcc, g++, and g77. Egcs is based on a recent
+snapshot of the gcc-2.8 development sources; it contains nearly
+all of the new features found in gcc-2.8. Egcs also contains many
+improvements and features not found in gcc-2.7 and even the soon to be
+released gcc-2.8 compilers. C++ support, and in particular template
+support, is vastly improved over gcc-2.7.
+
+For more details, see <http://www.cygnus.com/egcs/>.
+
+Beware: This port installs new versions of "gcc", "g++", "c++" and
+so forth into the "${PREFIX}/bin" directory. Mind your PATHs if you
+don't want to use this compiler by default.
+
+- John Polstra <jdp@polstra.com>
diff --git a/lang/gcc-ooo/pkg-plist b/lang/gcc-ooo/pkg-plist
new file mode 100644
index 000000000000..fac63ce10db7
--- /dev/null
+++ b/lang/gcc-ooo/pkg-plist
@@ -0,0 +1,238 @@
+bin/c++
+bin/g++
+bin/g77
+bin/gcc
+bin/gcov
+bin/i386-unknown-freebsd-gcc
+bin/protoize
+bin/unprotoize
+i386-unknown-freebsd/include/_G_config.h
+i386-unknown-freebsd/include/assert.h
+i386-unknown-freebsd/lib/libiberty.a
+include/g++/PlotFile.h
+include/g++/SFile.h
+include/g++/algo.h
+include/g++/algobase.h
+include/g++/algorithm
+include/g++/alloc.h
+include/g++/builtinbuf.h
+include/g++/bvector.h
+include/g++/cassert
+include/g++/cctype
+include/g++/cerrno
+include/g++/cfloat
+include/g++/ciso646
+include/g++/climits
+include/g++/clocale
+include/g++/cmath
+include/g++/complex
+include/g++/complex.h
+include/g++/csetjmp
+include/g++/csignal
+include/g++/cstdarg
+include/g++/cstddef
+include/g++/cstdio
+include/g++/cstdlib
+include/g++/cstring
+include/g++/ctime
+include/g++/cwchar
+include/g++/cwctype
+include/g++/defalloc.h
+include/g++/deque
+include/g++/deque.h
+include/g++/dummy.h
+include/g++/editbuf.h
+include/g++/floatio.h
+include/g++/fstream.h
+include/g++/function.h
+include/g++/functional
+include/g++/hash_map.h
+include/g++/hash_set.h
+include/g++/hashtable.h
+include/g++/heap.h
+include/g++/indstream.h
+include/g++/iolibio.h
+include/g++/iomanip.h
+include/g++/iostdio.h
+include/g++/iostream.h
+include/g++/iostreamP.h
+include/g++/istream.h
+include/g++/iterator
+include/g++/iterator.h
+include/g++/libio.h
+include/g++/libioP.h
+include/g++/list
+include/g++/list.h
+include/g++/map
+include/g++/map.h
+include/g++/memory
+include/g++/multimap.h
+include/g++/multiset.h
+include/g++/numeric
+include/g++/ostream.h
+include/g++/pair.h
+include/g++/parsestream.h
+include/g++/pfstream.h
+include/g++/procbuf.h
+include/g++/pthread_alloc.h
+include/g++/queue
+include/g++/rope.h
+include/g++/ropeimpl.h
+include/g++/set
+include/g++/set.h
+include/g++/slist.h
+include/g++/stack
+include/g++/stack.h
+include/g++/std/bastring.cc
+include/g++/std/bastring.h
+include/g++/std/complext.cc
+include/g++/std/complext.h
+include/g++/std/dcomplex.h
+include/g++/std/fcomplex.h
+include/g++/std/ldcomplex.h
+include/g++/std/straits.h
+include/g++/stdexcept
+include/g++/stdiostream.h
+include/g++/stl.h
+include/g++/stl_algo.h
+include/g++/stl_algobase.h
+include/g++/stl_alloc.h
+include/g++/stl_bvector.h
+include/g++/stl_config.h
+include/g++/stl_construct.h
+include/g++/stl_deque.h
+include/g++/stl_function.h
+include/g++/stl_hash_fun.h
+include/g++/stl_hash_map.h
+include/g++/stl_hash_set.h
+include/g++/stl_hashtable.h
+include/g++/stl_heap.h
+include/g++/stl_iterator.h
+include/g++/stl_list.h
+include/g++/stl_map.h
+include/g++/stl_multimap.h
+include/g++/stl_multiset.h
+include/g++/stl_numeric.h
+include/g++/stl_pair.h
+include/g++/stl_queue.h
+include/g++/stl_raw_storage_iter.h
+include/g++/stl_relops.h
+include/g++/stl_rope.h
+include/g++/stl_set.h
+include/g++/stl_slist.h
+include/g++/stl_stack.h
+include/g++/stl_tempbuf.h
+include/g++/stl_tree.h
+include/g++/stl_uninitialized.h
+include/g++/stl_vector.h
+include/g++/stream.h
+include/g++/streambuf.h
+include/g++/strfile.h
+include/g++/string
+include/g++/strstream.h
+include/g++/tempbuf.h
+include/g++/tree.h
+include/g++/type_traits.h
+include/g++/utility
+include/g++/vector
+include/g++/vector.h
+@unexec install-info --delete %D/info/gcc.info %D/info/dir
+@unexec install-info --delete %D/info/g77.info %D/info/dir
+@unexec install-info --delete %D/info/cpp.info %D/info/dir
+info/cpp.info
+info/cpp.info-1
+info/cpp.info-2
+info/cpp.info-3
+info/g77.info
+info/g77.info-1
+info/g77.info-10
+info/g77.info-11
+info/g77.info-12
+info/g77.info-13
+info/g77.info-14
+info/g77.info-15
+info/g77.info-16
+info/g77.info-17
+info/g77.info-18
+info/g77.info-19
+info/g77.info-2
+info/g77.info-20
+info/g77.info-3
+info/g77.info-4
+info/g77.info-5
+info/g77.info-6
+info/g77.info-7
+info/g77.info-8
+info/g77.info-9
+info/gcc.info
+info/gcc.info-1
+info/gcc.info-10
+info/gcc.info-11
+info/gcc.info-12
+info/gcc.info-13
+info/gcc.info-14
+info/gcc.info-15
+info/gcc.info-16
+info/gcc.info-17
+info/gcc.info-18
+info/gcc.info-19
+info/gcc.info-2
+info/gcc.info-20
+info/gcc.info-21
+info/gcc.info-22
+info/gcc.info-23
+info/gcc.info-24
+info/gcc.info-25
+info/gcc.info-26
+info/gcc.info-27
+info/gcc.info-28
+info/gcc.info-3
+info/gcc.info-4
+info/gcc.info-5
+info/gcc.info-6
+info/gcc.info-7
+info/gcc.info-8
+info/gcc.info-9
+@exec [ -f %D/info/dir ] || sed -ne '1,/Menu:/p' /usr/share/info/dir > %D/info/dir
+@exec install-info %D/info/cpp.info %D/info/dir
+@exec install-info %D/info/g77.info %D/info/dir
+@exec install-info %D/info/gcc.info %D/info/dir
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/SYSCALLS.c.X
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1obj
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1plus
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cpp
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/f771
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/README
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/exception
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/f2c.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/float.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/limits.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/math.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/new
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/new.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/NXConstStr.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/Object.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/Protocol.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/encoding.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/hash.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc-api.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc-list.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/sarray.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/thr.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/typedstream.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/syslimits.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/typeinfo
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/ld
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libf2c.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libgcc.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libobjc.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/specs
+lib/libf2c.a
+lib/libiberty.a
+lib/libstdc++.a
+man/man1/cccp.1.gz
+man/man1/g++.1.gz
+man/man1/g77.1.gz
+man/man1/gcc.1.gz
diff --git a/lang/gcc/Makefile b/lang/gcc/Makefile
new file mode 100644
index 000000000000..e19e0f1db85f
--- /dev/null
+++ b/lang/gcc/Makefile
@@ -0,0 +1,30 @@
+# New ports collection makefile for: egcs
+# Version required: 1.0.1
+# Date created: 9 Jan 1998
+# Whom: John Polstra <jdp@polstra.com>
+#
+# $Id$
+#
+
+DISTNAME= egcs-1.0.1
+CATEGORIES= lang
+MASTER_SITES= ftp://ftp.cygnus.com/pub/egcs/releases/egcs-1.0.1/ \
+ ftp://cambridge.cygnus.com/pub/egcs/releases/egcs-1.0.1/ \
+ ftp://ftp.fu-berlin.de/unix/languages/egcs/releases/egcs-1.0.1/
+
+MAINTAINER= jdp@polstra.com
+
+GNU_CONFIGURE= yes
+USE_GMAKE= yes
+CONFIGURE_ARGS= i386-unknown-freebsd
+MAN1= cccp.1 g++.1 g77.1 gcc.1
+
+post-install:
+ if [ ! -f ${PREFIX}/info/dir ]; then \
+ sed -ne '1,/Menu:/p' /usr/share/info/dir > ${PREFIX}/info/dir; \
+ fi
+.for info in cpp g77 gcc
+ install-info ${PREFIX}/info/${info}.info ${PREFIX}/info/dir
+.endfor
+
+.include <bsd.port.mk>
diff --git a/lang/gcc/distinfo b/lang/gcc/distinfo
new file mode 100644
index 000000000000..0546423e3f80
--- /dev/null
+++ b/lang/gcc/distinfo
@@ -0,0 +1 @@
+MD5 (egcs-1.0.1.tar.gz) = 3bdeb3a5835753aa53725002d8939606
diff --git a/lang/gcc/files/patch-aa b/lang/gcc/files/patch-aa
new file mode 100644
index 000000000000..9dc2e19279bb
--- /dev/null
+++ b/lang/gcc/files/patch-aa
@@ -0,0 +1,12 @@
+--- gcc/cpp.texi.orig Mon Aug 11 08:57:05 1997
++++ gcc/cpp.texi Sat Jan 10 11:59:15 1998
+@@ -1,5 +1,9 @@
+ \input texinfo
+ @setfilename cpp.info
++@dircategory The egcs enhanced GNU compiler suite
++@direntry
++* cpp: (cpp). The egcs C/C++ preprocessor.
++@end direntry
+ @settitle The C Preprocessor
+
+ @ignore
diff --git a/lang/gcc/files/patch-ab b/lang/gcc/files/patch-ab
new file mode 100644
index 000000000000..5de4fe97e547
--- /dev/null
+++ b/lang/gcc/files/patch-ab
@@ -0,0 +1,14 @@
+--- gcc/f/g77.texi.orig Mon Dec 1 14:20:58 1997
++++ gcc/f/g77.texi Sat Jan 10 12:02:09 1998
+@@ -144,9 +144,9 @@
+
+ @ifinfo
+
+-@dircategory Fortran Programming
++@dircategory The egcs enhanced GNU compiler suite
+ @direntry
+-* g77: (g77). The GNU Fortran compilation system.
++* g77: (g77). The egcs Fortran-77 compiler.
+ @end direntry
+ @node Top, Copying,, (DIR)
+ @top Introduction
diff --git a/lang/gcc/files/patch-ac b/lang/gcc/files/patch-ac
new file mode 100644
index 000000000000..961874c5c315
--- /dev/null
+++ b/lang/gcc/files/patch-ac
@@ -0,0 +1,13 @@
+--- gcc/gcc.texi.orig Fri Jan 2 15:38:11 1998
++++ gcc/gcc.texi Sat Jan 10 11:56:49 1998
+@@ -1,6 +1,10 @@
+ >\input texinfo @c -*-texinfo-*-
+ @c %**start of header
+ @setfilename gcc.info
++@dircategory The egcs enhanced GNU compiler suite
++@direntry
++* gcc: (gcc). The egcs C/C++ compiler.
++@end direntry
+ @c @setfilename usegcc.info
+ @c @setfilename portgcc.info
+ @c To produce the full manual, use the "gcc.info" setfilename, and
diff --git a/lang/gcc/pkg-comment b/lang/gcc/pkg-comment
new file mode 100644
index 000000000000..c23b39554386
--- /dev/null
+++ b/lang/gcc/pkg-comment
@@ -0,0 +1 @@
+EGCS enhanced version of the GNU compiler suite
diff --git a/lang/gcc/pkg-descr b/lang/gcc/pkg-descr
new file mode 100644
index 000000000000..8931be9c3979
--- /dev/null
+++ b/lang/gcc/pkg-descr
@@ -0,0 +1,15 @@
+Egcs (pronounced "eggs") is an enhanced version of the GNU compiler
+suite, including gcc, g++, and g77. Egcs is based on a recent
+snapshot of the gcc-2.8 development sources; it contains nearly
+all of the new features found in gcc-2.8. Egcs also contains many
+improvements and features not found in gcc-2.7 and even the soon to be
+released gcc-2.8 compilers. C++ support, and in particular template
+support, is vastly improved over gcc-2.7.
+
+For more details, see <http://www.cygnus.com/egcs/>.
+
+Beware: This port installs new versions of "gcc", "g++", "c++" and
+so forth into the "${PREFIX}/bin" directory. Mind your PATHs if you
+don't want to use this compiler by default.
+
+- John Polstra <jdp@polstra.com>
diff --git a/lang/gcc/pkg-plist b/lang/gcc/pkg-plist
new file mode 100644
index 000000000000..fac63ce10db7
--- /dev/null
+++ b/lang/gcc/pkg-plist
@@ -0,0 +1,238 @@
+bin/c++
+bin/g++
+bin/g77
+bin/gcc
+bin/gcov
+bin/i386-unknown-freebsd-gcc
+bin/protoize
+bin/unprotoize
+i386-unknown-freebsd/include/_G_config.h
+i386-unknown-freebsd/include/assert.h
+i386-unknown-freebsd/lib/libiberty.a
+include/g++/PlotFile.h
+include/g++/SFile.h
+include/g++/algo.h
+include/g++/algobase.h
+include/g++/algorithm
+include/g++/alloc.h
+include/g++/builtinbuf.h
+include/g++/bvector.h
+include/g++/cassert
+include/g++/cctype
+include/g++/cerrno
+include/g++/cfloat
+include/g++/ciso646
+include/g++/climits
+include/g++/clocale
+include/g++/cmath
+include/g++/complex
+include/g++/complex.h
+include/g++/csetjmp
+include/g++/csignal
+include/g++/cstdarg
+include/g++/cstddef
+include/g++/cstdio
+include/g++/cstdlib
+include/g++/cstring
+include/g++/ctime
+include/g++/cwchar
+include/g++/cwctype
+include/g++/defalloc.h
+include/g++/deque
+include/g++/deque.h
+include/g++/dummy.h
+include/g++/editbuf.h
+include/g++/floatio.h
+include/g++/fstream.h
+include/g++/function.h
+include/g++/functional
+include/g++/hash_map.h
+include/g++/hash_set.h
+include/g++/hashtable.h
+include/g++/heap.h
+include/g++/indstream.h
+include/g++/iolibio.h
+include/g++/iomanip.h
+include/g++/iostdio.h
+include/g++/iostream.h
+include/g++/iostreamP.h
+include/g++/istream.h
+include/g++/iterator
+include/g++/iterator.h
+include/g++/libio.h
+include/g++/libioP.h
+include/g++/list
+include/g++/list.h
+include/g++/map
+include/g++/map.h
+include/g++/memory
+include/g++/multimap.h
+include/g++/multiset.h
+include/g++/numeric
+include/g++/ostream.h
+include/g++/pair.h
+include/g++/parsestream.h
+include/g++/pfstream.h
+include/g++/procbuf.h
+include/g++/pthread_alloc.h
+include/g++/queue
+include/g++/rope.h
+include/g++/ropeimpl.h
+include/g++/set
+include/g++/set.h
+include/g++/slist.h
+include/g++/stack
+include/g++/stack.h
+include/g++/std/bastring.cc
+include/g++/std/bastring.h
+include/g++/std/complext.cc
+include/g++/std/complext.h
+include/g++/std/dcomplex.h
+include/g++/std/fcomplex.h
+include/g++/std/ldcomplex.h
+include/g++/std/straits.h
+include/g++/stdexcept
+include/g++/stdiostream.h
+include/g++/stl.h
+include/g++/stl_algo.h
+include/g++/stl_algobase.h
+include/g++/stl_alloc.h
+include/g++/stl_bvector.h
+include/g++/stl_config.h
+include/g++/stl_construct.h
+include/g++/stl_deque.h
+include/g++/stl_function.h
+include/g++/stl_hash_fun.h
+include/g++/stl_hash_map.h
+include/g++/stl_hash_set.h
+include/g++/stl_hashtable.h
+include/g++/stl_heap.h
+include/g++/stl_iterator.h
+include/g++/stl_list.h
+include/g++/stl_map.h
+include/g++/stl_multimap.h
+include/g++/stl_multiset.h
+include/g++/stl_numeric.h
+include/g++/stl_pair.h
+include/g++/stl_queue.h
+include/g++/stl_raw_storage_iter.h
+include/g++/stl_relops.h
+include/g++/stl_rope.h
+include/g++/stl_set.h
+include/g++/stl_slist.h
+include/g++/stl_stack.h
+include/g++/stl_tempbuf.h
+include/g++/stl_tree.h
+include/g++/stl_uninitialized.h
+include/g++/stl_vector.h
+include/g++/stream.h
+include/g++/streambuf.h
+include/g++/strfile.h
+include/g++/string
+include/g++/strstream.h
+include/g++/tempbuf.h
+include/g++/tree.h
+include/g++/type_traits.h
+include/g++/utility
+include/g++/vector
+include/g++/vector.h
+@unexec install-info --delete %D/info/gcc.info %D/info/dir
+@unexec install-info --delete %D/info/g77.info %D/info/dir
+@unexec install-info --delete %D/info/cpp.info %D/info/dir
+info/cpp.info
+info/cpp.info-1
+info/cpp.info-2
+info/cpp.info-3
+info/g77.info
+info/g77.info-1
+info/g77.info-10
+info/g77.info-11
+info/g77.info-12
+info/g77.info-13
+info/g77.info-14
+info/g77.info-15
+info/g77.info-16
+info/g77.info-17
+info/g77.info-18
+info/g77.info-19
+info/g77.info-2
+info/g77.info-20
+info/g77.info-3
+info/g77.info-4
+info/g77.info-5
+info/g77.info-6
+info/g77.info-7
+info/g77.info-8
+info/g77.info-9
+info/gcc.info
+info/gcc.info-1
+info/gcc.info-10
+info/gcc.info-11
+info/gcc.info-12
+info/gcc.info-13
+info/gcc.info-14
+info/gcc.info-15
+info/gcc.info-16
+info/gcc.info-17
+info/gcc.info-18
+info/gcc.info-19
+info/gcc.info-2
+info/gcc.info-20
+info/gcc.info-21
+info/gcc.info-22
+info/gcc.info-23
+info/gcc.info-24
+info/gcc.info-25
+info/gcc.info-26
+info/gcc.info-27
+info/gcc.info-28
+info/gcc.info-3
+info/gcc.info-4
+info/gcc.info-5
+info/gcc.info-6
+info/gcc.info-7
+info/gcc.info-8
+info/gcc.info-9
+@exec [ -f %D/info/dir ] || sed -ne '1,/Menu:/p' /usr/share/info/dir > %D/info/dir
+@exec install-info %D/info/cpp.info %D/info/dir
+@exec install-info %D/info/g77.info %D/info/dir
+@exec install-info %D/info/gcc.info %D/info/dir
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/SYSCALLS.c.X
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1obj
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1plus
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cpp
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/f771
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/README
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/exception
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/f2c.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/float.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/limits.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/math.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/new
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/new.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/NXConstStr.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/Object.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/Protocol.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/encoding.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/hash.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc-api.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc-list.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/sarray.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/thr.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/typedstream.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/syslimits.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/typeinfo
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/ld
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libf2c.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libgcc.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libobjc.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/specs
+lib/libf2c.a
+lib/libiberty.a
+lib/libstdc++.a
+man/man1/cccp.1.gz
+man/man1/g++.1.gz
+man/man1/g77.1.gz
+man/man1/gcc.1.gz
diff --git a/lang/gcc295/Makefile b/lang/gcc295/Makefile
new file mode 100644
index 000000000000..e19e0f1db85f
--- /dev/null
+++ b/lang/gcc295/Makefile
@@ -0,0 +1,30 @@
+# New ports collection makefile for: egcs
+# Version required: 1.0.1
+# Date created: 9 Jan 1998
+# Whom: John Polstra <jdp@polstra.com>
+#
+# $Id$
+#
+
+DISTNAME= egcs-1.0.1
+CATEGORIES= lang
+MASTER_SITES= ftp://ftp.cygnus.com/pub/egcs/releases/egcs-1.0.1/ \
+ ftp://cambridge.cygnus.com/pub/egcs/releases/egcs-1.0.1/ \
+ ftp://ftp.fu-berlin.de/unix/languages/egcs/releases/egcs-1.0.1/
+
+MAINTAINER= jdp@polstra.com
+
+GNU_CONFIGURE= yes
+USE_GMAKE= yes
+CONFIGURE_ARGS= i386-unknown-freebsd
+MAN1= cccp.1 g++.1 g77.1 gcc.1
+
+post-install:
+ if [ ! -f ${PREFIX}/info/dir ]; then \
+ sed -ne '1,/Menu:/p' /usr/share/info/dir > ${PREFIX}/info/dir; \
+ fi
+.for info in cpp g77 gcc
+ install-info ${PREFIX}/info/${info}.info ${PREFIX}/info/dir
+.endfor
+
+.include <bsd.port.mk>
diff --git a/lang/gcc295/distinfo b/lang/gcc295/distinfo
new file mode 100644
index 000000000000..0546423e3f80
--- /dev/null
+++ b/lang/gcc295/distinfo
@@ -0,0 +1 @@
+MD5 (egcs-1.0.1.tar.gz) = 3bdeb3a5835753aa53725002d8939606
diff --git a/lang/gcc295/files/patch-aa b/lang/gcc295/files/patch-aa
new file mode 100644
index 000000000000..9dc2e19279bb
--- /dev/null
+++ b/lang/gcc295/files/patch-aa
@@ -0,0 +1,12 @@
+--- gcc/cpp.texi.orig Mon Aug 11 08:57:05 1997
++++ gcc/cpp.texi Sat Jan 10 11:59:15 1998
+@@ -1,5 +1,9 @@
+ \input texinfo
+ @setfilename cpp.info
++@dircategory The egcs enhanced GNU compiler suite
++@direntry
++* cpp: (cpp). The egcs C/C++ preprocessor.
++@end direntry
+ @settitle The C Preprocessor
+
+ @ignore
diff --git a/lang/gcc295/files/patch-ab b/lang/gcc295/files/patch-ab
new file mode 100644
index 000000000000..5de4fe97e547
--- /dev/null
+++ b/lang/gcc295/files/patch-ab
@@ -0,0 +1,14 @@
+--- gcc/f/g77.texi.orig Mon Dec 1 14:20:58 1997
++++ gcc/f/g77.texi Sat Jan 10 12:02:09 1998
+@@ -144,9 +144,9 @@
+
+ @ifinfo
+
+-@dircategory Fortran Programming
++@dircategory The egcs enhanced GNU compiler suite
+ @direntry
+-* g77: (g77). The GNU Fortran compilation system.
++* g77: (g77). The egcs Fortran-77 compiler.
+ @end direntry
+ @node Top, Copying,, (DIR)
+ @top Introduction
diff --git a/lang/gcc295/files/patch-ac b/lang/gcc295/files/patch-ac
new file mode 100644
index 000000000000..961874c5c315
--- /dev/null
+++ b/lang/gcc295/files/patch-ac
@@ -0,0 +1,13 @@
+--- gcc/gcc.texi.orig Fri Jan 2 15:38:11 1998
++++ gcc/gcc.texi Sat Jan 10 11:56:49 1998
+@@ -1,6 +1,10 @@
+ >\input texinfo @c -*-texinfo-*-
+ @c %**start of header
+ @setfilename gcc.info
++@dircategory The egcs enhanced GNU compiler suite
++@direntry
++* gcc: (gcc). The egcs C/C++ compiler.
++@end direntry
+ @c @setfilename usegcc.info
+ @c @setfilename portgcc.info
+ @c To produce the full manual, use the "gcc.info" setfilename, and
diff --git a/lang/gcc295/pkg-comment b/lang/gcc295/pkg-comment
new file mode 100644
index 000000000000..c23b39554386
--- /dev/null
+++ b/lang/gcc295/pkg-comment
@@ -0,0 +1 @@
+EGCS enhanced version of the GNU compiler suite
diff --git a/lang/gcc295/pkg-descr b/lang/gcc295/pkg-descr
new file mode 100644
index 000000000000..8931be9c3979
--- /dev/null
+++ b/lang/gcc295/pkg-descr
@@ -0,0 +1,15 @@
+Egcs (pronounced "eggs") is an enhanced version of the GNU compiler
+suite, including gcc, g++, and g77. Egcs is based on a recent
+snapshot of the gcc-2.8 development sources; it contains nearly
+all of the new features found in gcc-2.8. Egcs also contains many
+improvements and features not found in gcc-2.7 and even the soon to be
+released gcc-2.8 compilers. C++ support, and in particular template
+support, is vastly improved over gcc-2.7.
+
+For more details, see <http://www.cygnus.com/egcs/>.
+
+Beware: This port installs new versions of "gcc", "g++", "c++" and
+so forth into the "${PREFIX}/bin" directory. Mind your PATHs if you
+don't want to use this compiler by default.
+
+- John Polstra <jdp@polstra.com>
diff --git a/lang/gcc295/pkg-plist b/lang/gcc295/pkg-plist
new file mode 100644
index 000000000000..fac63ce10db7
--- /dev/null
+++ b/lang/gcc295/pkg-plist
@@ -0,0 +1,238 @@
+bin/c++
+bin/g++
+bin/g77
+bin/gcc
+bin/gcov
+bin/i386-unknown-freebsd-gcc
+bin/protoize
+bin/unprotoize
+i386-unknown-freebsd/include/_G_config.h
+i386-unknown-freebsd/include/assert.h
+i386-unknown-freebsd/lib/libiberty.a
+include/g++/PlotFile.h
+include/g++/SFile.h
+include/g++/algo.h
+include/g++/algobase.h
+include/g++/algorithm
+include/g++/alloc.h
+include/g++/builtinbuf.h
+include/g++/bvector.h
+include/g++/cassert
+include/g++/cctype
+include/g++/cerrno
+include/g++/cfloat
+include/g++/ciso646
+include/g++/climits
+include/g++/clocale
+include/g++/cmath
+include/g++/complex
+include/g++/complex.h
+include/g++/csetjmp
+include/g++/csignal
+include/g++/cstdarg
+include/g++/cstddef
+include/g++/cstdio
+include/g++/cstdlib
+include/g++/cstring
+include/g++/ctime
+include/g++/cwchar
+include/g++/cwctype
+include/g++/defalloc.h
+include/g++/deque
+include/g++/deque.h
+include/g++/dummy.h
+include/g++/editbuf.h
+include/g++/floatio.h
+include/g++/fstream.h
+include/g++/function.h
+include/g++/functional
+include/g++/hash_map.h
+include/g++/hash_set.h
+include/g++/hashtable.h
+include/g++/heap.h
+include/g++/indstream.h
+include/g++/iolibio.h
+include/g++/iomanip.h
+include/g++/iostdio.h
+include/g++/iostream.h
+include/g++/iostreamP.h
+include/g++/istream.h
+include/g++/iterator
+include/g++/iterator.h
+include/g++/libio.h
+include/g++/libioP.h
+include/g++/list
+include/g++/list.h
+include/g++/map
+include/g++/map.h
+include/g++/memory
+include/g++/multimap.h
+include/g++/multiset.h
+include/g++/numeric
+include/g++/ostream.h
+include/g++/pair.h
+include/g++/parsestream.h
+include/g++/pfstream.h
+include/g++/procbuf.h
+include/g++/pthread_alloc.h
+include/g++/queue
+include/g++/rope.h
+include/g++/ropeimpl.h
+include/g++/set
+include/g++/set.h
+include/g++/slist.h
+include/g++/stack
+include/g++/stack.h
+include/g++/std/bastring.cc
+include/g++/std/bastring.h
+include/g++/std/complext.cc
+include/g++/std/complext.h
+include/g++/std/dcomplex.h
+include/g++/std/fcomplex.h
+include/g++/std/ldcomplex.h
+include/g++/std/straits.h
+include/g++/stdexcept
+include/g++/stdiostream.h
+include/g++/stl.h
+include/g++/stl_algo.h
+include/g++/stl_algobase.h
+include/g++/stl_alloc.h
+include/g++/stl_bvector.h
+include/g++/stl_config.h
+include/g++/stl_construct.h
+include/g++/stl_deque.h
+include/g++/stl_function.h
+include/g++/stl_hash_fun.h
+include/g++/stl_hash_map.h
+include/g++/stl_hash_set.h
+include/g++/stl_hashtable.h
+include/g++/stl_heap.h
+include/g++/stl_iterator.h
+include/g++/stl_list.h
+include/g++/stl_map.h
+include/g++/stl_multimap.h
+include/g++/stl_multiset.h
+include/g++/stl_numeric.h
+include/g++/stl_pair.h
+include/g++/stl_queue.h
+include/g++/stl_raw_storage_iter.h
+include/g++/stl_relops.h
+include/g++/stl_rope.h
+include/g++/stl_set.h
+include/g++/stl_slist.h
+include/g++/stl_stack.h
+include/g++/stl_tempbuf.h
+include/g++/stl_tree.h
+include/g++/stl_uninitialized.h
+include/g++/stl_vector.h
+include/g++/stream.h
+include/g++/streambuf.h
+include/g++/strfile.h
+include/g++/string
+include/g++/strstream.h
+include/g++/tempbuf.h
+include/g++/tree.h
+include/g++/type_traits.h
+include/g++/utility
+include/g++/vector
+include/g++/vector.h
+@unexec install-info --delete %D/info/gcc.info %D/info/dir
+@unexec install-info --delete %D/info/g77.info %D/info/dir
+@unexec install-info --delete %D/info/cpp.info %D/info/dir
+info/cpp.info
+info/cpp.info-1
+info/cpp.info-2
+info/cpp.info-3
+info/g77.info
+info/g77.info-1
+info/g77.info-10
+info/g77.info-11
+info/g77.info-12
+info/g77.info-13
+info/g77.info-14
+info/g77.info-15
+info/g77.info-16
+info/g77.info-17
+info/g77.info-18
+info/g77.info-19
+info/g77.info-2
+info/g77.info-20
+info/g77.info-3
+info/g77.info-4
+info/g77.info-5
+info/g77.info-6
+info/g77.info-7
+info/g77.info-8
+info/g77.info-9
+info/gcc.info
+info/gcc.info-1
+info/gcc.info-10
+info/gcc.info-11
+info/gcc.info-12
+info/gcc.info-13
+info/gcc.info-14
+info/gcc.info-15
+info/gcc.info-16
+info/gcc.info-17
+info/gcc.info-18
+info/gcc.info-19
+info/gcc.info-2
+info/gcc.info-20
+info/gcc.info-21
+info/gcc.info-22
+info/gcc.info-23
+info/gcc.info-24
+info/gcc.info-25
+info/gcc.info-26
+info/gcc.info-27
+info/gcc.info-28
+info/gcc.info-3
+info/gcc.info-4
+info/gcc.info-5
+info/gcc.info-6
+info/gcc.info-7
+info/gcc.info-8
+info/gcc.info-9
+@exec [ -f %D/info/dir ] || sed -ne '1,/Menu:/p' /usr/share/info/dir > %D/info/dir
+@exec install-info %D/info/cpp.info %D/info/dir
+@exec install-info %D/info/g77.info %D/info/dir
+@exec install-info %D/info/gcc.info %D/info/dir
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/SYSCALLS.c.X
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1obj
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1plus
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cpp
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/f771
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/README
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/exception
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/f2c.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/float.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/limits.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/math.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/new
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/new.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/NXConstStr.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/Object.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/Protocol.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/encoding.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/hash.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc-api.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc-list.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/sarray.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/thr.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/typedstream.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/syslimits.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/typeinfo
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/ld
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libf2c.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libgcc.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libobjc.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/specs
+lib/libf2c.a
+lib/libiberty.a
+lib/libstdc++.a
+man/man1/cccp.1.gz
+man/man1/g++.1.gz
+man/man1/g77.1.gz
+man/man1/gcc.1.gz
diff --git a/lang/gcc30/Makefile b/lang/gcc30/Makefile
new file mode 100644
index 000000000000..e19e0f1db85f
--- /dev/null
+++ b/lang/gcc30/Makefile
@@ -0,0 +1,30 @@
+# New ports collection makefile for: egcs
+# Version required: 1.0.1
+# Date created: 9 Jan 1998
+# Whom: John Polstra <jdp@polstra.com>
+#
+# $Id$
+#
+
+DISTNAME= egcs-1.0.1
+CATEGORIES= lang
+MASTER_SITES= ftp://ftp.cygnus.com/pub/egcs/releases/egcs-1.0.1/ \
+ ftp://cambridge.cygnus.com/pub/egcs/releases/egcs-1.0.1/ \
+ ftp://ftp.fu-berlin.de/unix/languages/egcs/releases/egcs-1.0.1/
+
+MAINTAINER= jdp@polstra.com
+
+GNU_CONFIGURE= yes
+USE_GMAKE= yes
+CONFIGURE_ARGS= i386-unknown-freebsd
+MAN1= cccp.1 g++.1 g77.1 gcc.1
+
+post-install:
+ if [ ! -f ${PREFIX}/info/dir ]; then \
+ sed -ne '1,/Menu:/p' /usr/share/info/dir > ${PREFIX}/info/dir; \
+ fi
+.for info in cpp g77 gcc
+ install-info ${PREFIX}/info/${info}.info ${PREFIX}/info/dir
+.endfor
+
+.include <bsd.port.mk>
diff --git a/lang/gcc30/distinfo b/lang/gcc30/distinfo
new file mode 100644
index 000000000000..0546423e3f80
--- /dev/null
+++ b/lang/gcc30/distinfo
@@ -0,0 +1 @@
+MD5 (egcs-1.0.1.tar.gz) = 3bdeb3a5835753aa53725002d8939606
diff --git a/lang/gcc30/files/patch-aa b/lang/gcc30/files/patch-aa
new file mode 100644
index 000000000000..9dc2e19279bb
--- /dev/null
+++ b/lang/gcc30/files/patch-aa
@@ -0,0 +1,12 @@
+--- gcc/cpp.texi.orig Mon Aug 11 08:57:05 1997
++++ gcc/cpp.texi Sat Jan 10 11:59:15 1998
+@@ -1,5 +1,9 @@
+ \input texinfo
+ @setfilename cpp.info
++@dircategory The egcs enhanced GNU compiler suite
++@direntry
++* cpp: (cpp). The egcs C/C++ preprocessor.
++@end direntry
+ @settitle The C Preprocessor
+
+ @ignore
diff --git a/lang/gcc30/files/patch-ab b/lang/gcc30/files/patch-ab
new file mode 100644
index 000000000000..5de4fe97e547
--- /dev/null
+++ b/lang/gcc30/files/patch-ab
@@ -0,0 +1,14 @@
+--- gcc/f/g77.texi.orig Mon Dec 1 14:20:58 1997
++++ gcc/f/g77.texi Sat Jan 10 12:02:09 1998
+@@ -144,9 +144,9 @@
+
+ @ifinfo
+
+-@dircategory Fortran Programming
++@dircategory The egcs enhanced GNU compiler suite
+ @direntry
+-* g77: (g77). The GNU Fortran compilation system.
++* g77: (g77). The egcs Fortran-77 compiler.
+ @end direntry
+ @node Top, Copying,, (DIR)
+ @top Introduction
diff --git a/lang/gcc30/files/patch-ac b/lang/gcc30/files/patch-ac
new file mode 100644
index 000000000000..961874c5c315
--- /dev/null
+++ b/lang/gcc30/files/patch-ac
@@ -0,0 +1,13 @@
+--- gcc/gcc.texi.orig Fri Jan 2 15:38:11 1998
++++ gcc/gcc.texi Sat Jan 10 11:56:49 1998
+@@ -1,6 +1,10 @@
+ >\input texinfo @c -*-texinfo-*-
+ @c %**start of header
+ @setfilename gcc.info
++@dircategory The egcs enhanced GNU compiler suite
++@direntry
++* gcc: (gcc). The egcs C/C++ compiler.
++@end direntry
+ @c @setfilename usegcc.info
+ @c @setfilename portgcc.info
+ @c To produce the full manual, use the "gcc.info" setfilename, and
diff --git a/lang/gcc30/pkg-comment b/lang/gcc30/pkg-comment
new file mode 100644
index 000000000000..c23b39554386
--- /dev/null
+++ b/lang/gcc30/pkg-comment
@@ -0,0 +1 @@
+EGCS enhanced version of the GNU compiler suite
diff --git a/lang/gcc30/pkg-descr b/lang/gcc30/pkg-descr
new file mode 100644
index 000000000000..8931be9c3979
--- /dev/null
+++ b/lang/gcc30/pkg-descr
@@ -0,0 +1,15 @@
+Egcs (pronounced "eggs") is an enhanced version of the GNU compiler
+suite, including gcc, g++, and g77. Egcs is based on a recent
+snapshot of the gcc-2.8 development sources; it contains nearly
+all of the new features found in gcc-2.8. Egcs also contains many
+improvements and features not found in gcc-2.7 and even the soon to be
+released gcc-2.8 compilers. C++ support, and in particular template
+support, is vastly improved over gcc-2.7.
+
+For more details, see <http://www.cygnus.com/egcs/>.
+
+Beware: This port installs new versions of "gcc", "g++", "c++" and
+so forth into the "${PREFIX}/bin" directory. Mind your PATHs if you
+don't want to use this compiler by default.
+
+- John Polstra <jdp@polstra.com>
diff --git a/lang/gcc30/pkg-plist b/lang/gcc30/pkg-plist
new file mode 100644
index 000000000000..fac63ce10db7
--- /dev/null
+++ b/lang/gcc30/pkg-plist
@@ -0,0 +1,238 @@
+bin/c++
+bin/g++
+bin/g77
+bin/gcc
+bin/gcov
+bin/i386-unknown-freebsd-gcc
+bin/protoize
+bin/unprotoize
+i386-unknown-freebsd/include/_G_config.h
+i386-unknown-freebsd/include/assert.h
+i386-unknown-freebsd/lib/libiberty.a
+include/g++/PlotFile.h
+include/g++/SFile.h
+include/g++/algo.h
+include/g++/algobase.h
+include/g++/algorithm
+include/g++/alloc.h
+include/g++/builtinbuf.h
+include/g++/bvector.h
+include/g++/cassert
+include/g++/cctype
+include/g++/cerrno
+include/g++/cfloat
+include/g++/ciso646
+include/g++/climits
+include/g++/clocale
+include/g++/cmath
+include/g++/complex
+include/g++/complex.h
+include/g++/csetjmp
+include/g++/csignal
+include/g++/cstdarg
+include/g++/cstddef
+include/g++/cstdio
+include/g++/cstdlib
+include/g++/cstring
+include/g++/ctime
+include/g++/cwchar
+include/g++/cwctype
+include/g++/defalloc.h
+include/g++/deque
+include/g++/deque.h
+include/g++/dummy.h
+include/g++/editbuf.h
+include/g++/floatio.h
+include/g++/fstream.h
+include/g++/function.h
+include/g++/functional
+include/g++/hash_map.h
+include/g++/hash_set.h
+include/g++/hashtable.h
+include/g++/heap.h
+include/g++/indstream.h
+include/g++/iolibio.h
+include/g++/iomanip.h
+include/g++/iostdio.h
+include/g++/iostream.h
+include/g++/iostreamP.h
+include/g++/istream.h
+include/g++/iterator
+include/g++/iterator.h
+include/g++/libio.h
+include/g++/libioP.h
+include/g++/list
+include/g++/list.h
+include/g++/map
+include/g++/map.h
+include/g++/memory
+include/g++/multimap.h
+include/g++/multiset.h
+include/g++/numeric
+include/g++/ostream.h
+include/g++/pair.h
+include/g++/parsestream.h
+include/g++/pfstream.h
+include/g++/procbuf.h
+include/g++/pthread_alloc.h
+include/g++/queue
+include/g++/rope.h
+include/g++/ropeimpl.h
+include/g++/set
+include/g++/set.h
+include/g++/slist.h
+include/g++/stack
+include/g++/stack.h
+include/g++/std/bastring.cc
+include/g++/std/bastring.h
+include/g++/std/complext.cc
+include/g++/std/complext.h
+include/g++/std/dcomplex.h
+include/g++/std/fcomplex.h
+include/g++/std/ldcomplex.h
+include/g++/std/straits.h
+include/g++/stdexcept
+include/g++/stdiostream.h
+include/g++/stl.h
+include/g++/stl_algo.h
+include/g++/stl_algobase.h
+include/g++/stl_alloc.h
+include/g++/stl_bvector.h
+include/g++/stl_config.h
+include/g++/stl_construct.h
+include/g++/stl_deque.h
+include/g++/stl_function.h
+include/g++/stl_hash_fun.h
+include/g++/stl_hash_map.h
+include/g++/stl_hash_set.h
+include/g++/stl_hashtable.h
+include/g++/stl_heap.h
+include/g++/stl_iterator.h
+include/g++/stl_list.h
+include/g++/stl_map.h
+include/g++/stl_multimap.h
+include/g++/stl_multiset.h
+include/g++/stl_numeric.h
+include/g++/stl_pair.h
+include/g++/stl_queue.h
+include/g++/stl_raw_storage_iter.h
+include/g++/stl_relops.h
+include/g++/stl_rope.h
+include/g++/stl_set.h
+include/g++/stl_slist.h
+include/g++/stl_stack.h
+include/g++/stl_tempbuf.h
+include/g++/stl_tree.h
+include/g++/stl_uninitialized.h
+include/g++/stl_vector.h
+include/g++/stream.h
+include/g++/streambuf.h
+include/g++/strfile.h
+include/g++/string
+include/g++/strstream.h
+include/g++/tempbuf.h
+include/g++/tree.h
+include/g++/type_traits.h
+include/g++/utility
+include/g++/vector
+include/g++/vector.h
+@unexec install-info --delete %D/info/gcc.info %D/info/dir
+@unexec install-info --delete %D/info/g77.info %D/info/dir
+@unexec install-info --delete %D/info/cpp.info %D/info/dir
+info/cpp.info
+info/cpp.info-1
+info/cpp.info-2
+info/cpp.info-3
+info/g77.info
+info/g77.info-1
+info/g77.info-10
+info/g77.info-11
+info/g77.info-12
+info/g77.info-13
+info/g77.info-14
+info/g77.info-15
+info/g77.info-16
+info/g77.info-17
+info/g77.info-18
+info/g77.info-19
+info/g77.info-2
+info/g77.info-20
+info/g77.info-3
+info/g77.info-4
+info/g77.info-5
+info/g77.info-6
+info/g77.info-7
+info/g77.info-8
+info/g77.info-9
+info/gcc.info
+info/gcc.info-1
+info/gcc.info-10
+info/gcc.info-11
+info/gcc.info-12
+info/gcc.info-13
+info/gcc.info-14
+info/gcc.info-15
+info/gcc.info-16
+info/gcc.info-17
+info/gcc.info-18
+info/gcc.info-19
+info/gcc.info-2
+info/gcc.info-20
+info/gcc.info-21
+info/gcc.info-22
+info/gcc.info-23
+info/gcc.info-24
+info/gcc.info-25
+info/gcc.info-26
+info/gcc.info-27
+info/gcc.info-28
+info/gcc.info-3
+info/gcc.info-4
+info/gcc.info-5
+info/gcc.info-6
+info/gcc.info-7
+info/gcc.info-8
+info/gcc.info-9
+@exec [ -f %D/info/dir ] || sed -ne '1,/Menu:/p' /usr/share/info/dir > %D/info/dir
+@exec install-info %D/info/cpp.info %D/info/dir
+@exec install-info %D/info/g77.info %D/info/dir
+@exec install-info %D/info/gcc.info %D/info/dir
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/SYSCALLS.c.X
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1obj
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1plus
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cpp
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/f771
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/README
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/exception
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/f2c.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/float.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/limits.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/math.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/new
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/new.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/NXConstStr.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/Object.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/Protocol.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/encoding.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/hash.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc-api.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc-list.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/sarray.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/thr.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/typedstream.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/syslimits.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/typeinfo
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/ld
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libf2c.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libgcc.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libobjc.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/specs
+lib/libf2c.a
+lib/libiberty.a
+lib/libstdc++.a
+man/man1/cccp.1.gz
+man/man1/g++.1.gz
+man/man1/g77.1.gz
+man/man1/gcc.1.gz
diff --git a/lang/gcc31/Makefile b/lang/gcc31/Makefile
new file mode 100644
index 000000000000..e19e0f1db85f
--- /dev/null
+++ b/lang/gcc31/Makefile
@@ -0,0 +1,30 @@
+# New ports collection makefile for: egcs
+# Version required: 1.0.1
+# Date created: 9 Jan 1998
+# Whom: John Polstra <jdp@polstra.com>
+#
+# $Id$
+#
+
+DISTNAME= egcs-1.0.1
+CATEGORIES= lang
+MASTER_SITES= ftp://ftp.cygnus.com/pub/egcs/releases/egcs-1.0.1/ \
+ ftp://cambridge.cygnus.com/pub/egcs/releases/egcs-1.0.1/ \
+ ftp://ftp.fu-berlin.de/unix/languages/egcs/releases/egcs-1.0.1/
+
+MAINTAINER= jdp@polstra.com
+
+GNU_CONFIGURE= yes
+USE_GMAKE= yes
+CONFIGURE_ARGS= i386-unknown-freebsd
+MAN1= cccp.1 g++.1 g77.1 gcc.1
+
+post-install:
+ if [ ! -f ${PREFIX}/info/dir ]; then \
+ sed -ne '1,/Menu:/p' /usr/share/info/dir > ${PREFIX}/info/dir; \
+ fi
+.for info in cpp g77 gcc
+ install-info ${PREFIX}/info/${info}.info ${PREFIX}/info/dir
+.endfor
+
+.include <bsd.port.mk>
diff --git a/lang/gcc31/distinfo b/lang/gcc31/distinfo
new file mode 100644
index 000000000000..0546423e3f80
--- /dev/null
+++ b/lang/gcc31/distinfo
@@ -0,0 +1 @@
+MD5 (egcs-1.0.1.tar.gz) = 3bdeb3a5835753aa53725002d8939606
diff --git a/lang/gcc31/files/patch-aa b/lang/gcc31/files/patch-aa
new file mode 100644
index 000000000000..9dc2e19279bb
--- /dev/null
+++ b/lang/gcc31/files/patch-aa
@@ -0,0 +1,12 @@
+--- gcc/cpp.texi.orig Mon Aug 11 08:57:05 1997
++++ gcc/cpp.texi Sat Jan 10 11:59:15 1998
+@@ -1,5 +1,9 @@
+ \input texinfo
+ @setfilename cpp.info
++@dircategory The egcs enhanced GNU compiler suite
++@direntry
++* cpp: (cpp). The egcs C/C++ preprocessor.
++@end direntry
+ @settitle The C Preprocessor
+
+ @ignore
diff --git a/lang/gcc31/files/patch-ab b/lang/gcc31/files/patch-ab
new file mode 100644
index 000000000000..5de4fe97e547
--- /dev/null
+++ b/lang/gcc31/files/patch-ab
@@ -0,0 +1,14 @@
+--- gcc/f/g77.texi.orig Mon Dec 1 14:20:58 1997
++++ gcc/f/g77.texi Sat Jan 10 12:02:09 1998
+@@ -144,9 +144,9 @@
+
+ @ifinfo
+
+-@dircategory Fortran Programming
++@dircategory The egcs enhanced GNU compiler suite
+ @direntry
+-* g77: (g77). The GNU Fortran compilation system.
++* g77: (g77). The egcs Fortran-77 compiler.
+ @end direntry
+ @node Top, Copying,, (DIR)
+ @top Introduction
diff --git a/lang/gcc31/files/patch-ac b/lang/gcc31/files/patch-ac
new file mode 100644
index 000000000000..961874c5c315
--- /dev/null
+++ b/lang/gcc31/files/patch-ac
@@ -0,0 +1,13 @@
+--- gcc/gcc.texi.orig Fri Jan 2 15:38:11 1998
++++ gcc/gcc.texi Sat Jan 10 11:56:49 1998
+@@ -1,6 +1,10 @@
+ >\input texinfo @c -*-texinfo-*-
+ @c %**start of header
+ @setfilename gcc.info
++@dircategory The egcs enhanced GNU compiler suite
++@direntry
++* gcc: (gcc). The egcs C/C++ compiler.
++@end direntry
+ @c @setfilename usegcc.info
+ @c @setfilename portgcc.info
+ @c To produce the full manual, use the "gcc.info" setfilename, and
diff --git a/lang/gcc31/pkg-comment b/lang/gcc31/pkg-comment
new file mode 100644
index 000000000000..c23b39554386
--- /dev/null
+++ b/lang/gcc31/pkg-comment
@@ -0,0 +1 @@
+EGCS enhanced version of the GNU compiler suite
diff --git a/lang/gcc31/pkg-descr b/lang/gcc31/pkg-descr
new file mode 100644
index 000000000000..8931be9c3979
--- /dev/null
+++ b/lang/gcc31/pkg-descr
@@ -0,0 +1,15 @@
+Egcs (pronounced "eggs") is an enhanced version of the GNU compiler
+suite, including gcc, g++, and g77. Egcs is based on a recent
+snapshot of the gcc-2.8 development sources; it contains nearly
+all of the new features found in gcc-2.8. Egcs also contains many
+improvements and features not found in gcc-2.7 and even the soon to be
+released gcc-2.8 compilers. C++ support, and in particular template
+support, is vastly improved over gcc-2.7.
+
+For more details, see <http://www.cygnus.com/egcs/>.
+
+Beware: This port installs new versions of "gcc", "g++", "c++" and
+so forth into the "${PREFIX}/bin" directory. Mind your PATHs if you
+don't want to use this compiler by default.
+
+- John Polstra <jdp@polstra.com>
diff --git a/lang/gcc31/pkg-plist b/lang/gcc31/pkg-plist
new file mode 100644
index 000000000000..fac63ce10db7
--- /dev/null
+++ b/lang/gcc31/pkg-plist
@@ -0,0 +1,238 @@
+bin/c++
+bin/g++
+bin/g77
+bin/gcc
+bin/gcov
+bin/i386-unknown-freebsd-gcc
+bin/protoize
+bin/unprotoize
+i386-unknown-freebsd/include/_G_config.h
+i386-unknown-freebsd/include/assert.h
+i386-unknown-freebsd/lib/libiberty.a
+include/g++/PlotFile.h
+include/g++/SFile.h
+include/g++/algo.h
+include/g++/algobase.h
+include/g++/algorithm
+include/g++/alloc.h
+include/g++/builtinbuf.h
+include/g++/bvector.h
+include/g++/cassert
+include/g++/cctype
+include/g++/cerrno
+include/g++/cfloat
+include/g++/ciso646
+include/g++/climits
+include/g++/clocale
+include/g++/cmath
+include/g++/complex
+include/g++/complex.h
+include/g++/csetjmp
+include/g++/csignal
+include/g++/cstdarg
+include/g++/cstddef
+include/g++/cstdio
+include/g++/cstdlib
+include/g++/cstring
+include/g++/ctime
+include/g++/cwchar
+include/g++/cwctype
+include/g++/defalloc.h
+include/g++/deque
+include/g++/deque.h
+include/g++/dummy.h
+include/g++/editbuf.h
+include/g++/floatio.h
+include/g++/fstream.h
+include/g++/function.h
+include/g++/functional
+include/g++/hash_map.h
+include/g++/hash_set.h
+include/g++/hashtable.h
+include/g++/heap.h
+include/g++/indstream.h
+include/g++/iolibio.h
+include/g++/iomanip.h
+include/g++/iostdio.h
+include/g++/iostream.h
+include/g++/iostreamP.h
+include/g++/istream.h
+include/g++/iterator
+include/g++/iterator.h
+include/g++/libio.h
+include/g++/libioP.h
+include/g++/list
+include/g++/list.h
+include/g++/map
+include/g++/map.h
+include/g++/memory
+include/g++/multimap.h
+include/g++/multiset.h
+include/g++/numeric
+include/g++/ostream.h
+include/g++/pair.h
+include/g++/parsestream.h
+include/g++/pfstream.h
+include/g++/procbuf.h
+include/g++/pthread_alloc.h
+include/g++/queue
+include/g++/rope.h
+include/g++/ropeimpl.h
+include/g++/set
+include/g++/set.h
+include/g++/slist.h
+include/g++/stack
+include/g++/stack.h
+include/g++/std/bastring.cc
+include/g++/std/bastring.h
+include/g++/std/complext.cc
+include/g++/std/complext.h
+include/g++/std/dcomplex.h
+include/g++/std/fcomplex.h
+include/g++/std/ldcomplex.h
+include/g++/std/straits.h
+include/g++/stdexcept
+include/g++/stdiostream.h
+include/g++/stl.h
+include/g++/stl_algo.h
+include/g++/stl_algobase.h
+include/g++/stl_alloc.h
+include/g++/stl_bvector.h
+include/g++/stl_config.h
+include/g++/stl_construct.h
+include/g++/stl_deque.h
+include/g++/stl_function.h
+include/g++/stl_hash_fun.h
+include/g++/stl_hash_map.h
+include/g++/stl_hash_set.h
+include/g++/stl_hashtable.h
+include/g++/stl_heap.h
+include/g++/stl_iterator.h
+include/g++/stl_list.h
+include/g++/stl_map.h
+include/g++/stl_multimap.h
+include/g++/stl_multiset.h
+include/g++/stl_numeric.h
+include/g++/stl_pair.h
+include/g++/stl_queue.h
+include/g++/stl_raw_storage_iter.h
+include/g++/stl_relops.h
+include/g++/stl_rope.h
+include/g++/stl_set.h
+include/g++/stl_slist.h
+include/g++/stl_stack.h
+include/g++/stl_tempbuf.h
+include/g++/stl_tree.h
+include/g++/stl_uninitialized.h
+include/g++/stl_vector.h
+include/g++/stream.h
+include/g++/streambuf.h
+include/g++/strfile.h
+include/g++/string
+include/g++/strstream.h
+include/g++/tempbuf.h
+include/g++/tree.h
+include/g++/type_traits.h
+include/g++/utility
+include/g++/vector
+include/g++/vector.h
+@unexec install-info --delete %D/info/gcc.info %D/info/dir
+@unexec install-info --delete %D/info/g77.info %D/info/dir
+@unexec install-info --delete %D/info/cpp.info %D/info/dir
+info/cpp.info
+info/cpp.info-1
+info/cpp.info-2
+info/cpp.info-3
+info/g77.info
+info/g77.info-1
+info/g77.info-10
+info/g77.info-11
+info/g77.info-12
+info/g77.info-13
+info/g77.info-14
+info/g77.info-15
+info/g77.info-16
+info/g77.info-17
+info/g77.info-18
+info/g77.info-19
+info/g77.info-2
+info/g77.info-20
+info/g77.info-3
+info/g77.info-4
+info/g77.info-5
+info/g77.info-6
+info/g77.info-7
+info/g77.info-8
+info/g77.info-9
+info/gcc.info
+info/gcc.info-1
+info/gcc.info-10
+info/gcc.info-11
+info/gcc.info-12
+info/gcc.info-13
+info/gcc.info-14
+info/gcc.info-15
+info/gcc.info-16
+info/gcc.info-17
+info/gcc.info-18
+info/gcc.info-19
+info/gcc.info-2
+info/gcc.info-20
+info/gcc.info-21
+info/gcc.info-22
+info/gcc.info-23
+info/gcc.info-24
+info/gcc.info-25
+info/gcc.info-26
+info/gcc.info-27
+info/gcc.info-28
+info/gcc.info-3
+info/gcc.info-4
+info/gcc.info-5
+info/gcc.info-6
+info/gcc.info-7
+info/gcc.info-8
+info/gcc.info-9
+@exec [ -f %D/info/dir ] || sed -ne '1,/Menu:/p' /usr/share/info/dir > %D/info/dir
+@exec install-info %D/info/cpp.info %D/info/dir
+@exec install-info %D/info/g77.info %D/info/dir
+@exec install-info %D/info/gcc.info %D/info/dir
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/SYSCALLS.c.X
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1obj
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1plus
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cpp
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/f771
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/README
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/exception
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/f2c.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/float.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/limits.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/math.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/new
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/new.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/NXConstStr.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/Object.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/Protocol.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/encoding.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/hash.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc-api.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc-list.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/sarray.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/thr.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/typedstream.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/syslimits.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/typeinfo
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/ld
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libf2c.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libgcc.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libobjc.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/specs
+lib/libf2c.a
+lib/libiberty.a
+lib/libstdc++.a
+man/man1/cccp.1.gz
+man/man1/g++.1.gz
+man/man1/g77.1.gz
+man/man1/gcc.1.gz
diff --git a/lang/gcc32/Makefile b/lang/gcc32/Makefile
new file mode 100644
index 000000000000..e19e0f1db85f
--- /dev/null
+++ b/lang/gcc32/Makefile
@@ -0,0 +1,30 @@
+# New ports collection makefile for: egcs
+# Version required: 1.0.1
+# Date created: 9 Jan 1998
+# Whom: John Polstra <jdp@polstra.com>
+#
+# $Id$
+#
+
+DISTNAME= egcs-1.0.1
+CATEGORIES= lang
+MASTER_SITES= ftp://ftp.cygnus.com/pub/egcs/releases/egcs-1.0.1/ \
+ ftp://cambridge.cygnus.com/pub/egcs/releases/egcs-1.0.1/ \
+ ftp://ftp.fu-berlin.de/unix/languages/egcs/releases/egcs-1.0.1/
+
+MAINTAINER= jdp@polstra.com
+
+GNU_CONFIGURE= yes
+USE_GMAKE= yes
+CONFIGURE_ARGS= i386-unknown-freebsd
+MAN1= cccp.1 g++.1 g77.1 gcc.1
+
+post-install:
+ if [ ! -f ${PREFIX}/info/dir ]; then \
+ sed -ne '1,/Menu:/p' /usr/share/info/dir > ${PREFIX}/info/dir; \
+ fi
+.for info in cpp g77 gcc
+ install-info ${PREFIX}/info/${info}.info ${PREFIX}/info/dir
+.endfor
+
+.include <bsd.port.mk>
diff --git a/lang/gcc32/distinfo b/lang/gcc32/distinfo
new file mode 100644
index 000000000000..0546423e3f80
--- /dev/null
+++ b/lang/gcc32/distinfo
@@ -0,0 +1 @@
+MD5 (egcs-1.0.1.tar.gz) = 3bdeb3a5835753aa53725002d8939606
diff --git a/lang/gcc32/files/patch-aa b/lang/gcc32/files/patch-aa
new file mode 100644
index 000000000000..9dc2e19279bb
--- /dev/null
+++ b/lang/gcc32/files/patch-aa
@@ -0,0 +1,12 @@
+--- gcc/cpp.texi.orig Mon Aug 11 08:57:05 1997
++++ gcc/cpp.texi Sat Jan 10 11:59:15 1998
+@@ -1,5 +1,9 @@
+ \input texinfo
+ @setfilename cpp.info
++@dircategory The egcs enhanced GNU compiler suite
++@direntry
++* cpp: (cpp). The egcs C/C++ preprocessor.
++@end direntry
+ @settitle The C Preprocessor
+
+ @ignore
diff --git a/lang/gcc32/files/patch-ab b/lang/gcc32/files/patch-ab
new file mode 100644
index 000000000000..5de4fe97e547
--- /dev/null
+++ b/lang/gcc32/files/patch-ab
@@ -0,0 +1,14 @@
+--- gcc/f/g77.texi.orig Mon Dec 1 14:20:58 1997
++++ gcc/f/g77.texi Sat Jan 10 12:02:09 1998
+@@ -144,9 +144,9 @@
+
+ @ifinfo
+
+-@dircategory Fortran Programming
++@dircategory The egcs enhanced GNU compiler suite
+ @direntry
+-* g77: (g77). The GNU Fortran compilation system.
++* g77: (g77). The egcs Fortran-77 compiler.
+ @end direntry
+ @node Top, Copying,, (DIR)
+ @top Introduction
diff --git a/lang/gcc32/files/patch-ac b/lang/gcc32/files/patch-ac
new file mode 100644
index 000000000000..961874c5c315
--- /dev/null
+++ b/lang/gcc32/files/patch-ac
@@ -0,0 +1,13 @@
+--- gcc/gcc.texi.orig Fri Jan 2 15:38:11 1998
++++ gcc/gcc.texi Sat Jan 10 11:56:49 1998
+@@ -1,6 +1,10 @@
+ >\input texinfo @c -*-texinfo-*-
+ @c %**start of header
+ @setfilename gcc.info
++@dircategory The egcs enhanced GNU compiler suite
++@direntry
++* gcc: (gcc). The egcs C/C++ compiler.
++@end direntry
+ @c @setfilename usegcc.info
+ @c @setfilename portgcc.info
+ @c To produce the full manual, use the "gcc.info" setfilename, and
diff --git a/lang/gcc32/pkg-comment b/lang/gcc32/pkg-comment
new file mode 100644
index 000000000000..c23b39554386
--- /dev/null
+++ b/lang/gcc32/pkg-comment
@@ -0,0 +1 @@
+EGCS enhanced version of the GNU compiler suite
diff --git a/lang/gcc32/pkg-descr b/lang/gcc32/pkg-descr
new file mode 100644
index 000000000000..8931be9c3979
--- /dev/null
+++ b/lang/gcc32/pkg-descr
@@ -0,0 +1,15 @@
+Egcs (pronounced "eggs") is an enhanced version of the GNU compiler
+suite, including gcc, g++, and g77. Egcs is based on a recent
+snapshot of the gcc-2.8 development sources; it contains nearly
+all of the new features found in gcc-2.8. Egcs also contains many
+improvements and features not found in gcc-2.7 and even the soon to be
+released gcc-2.8 compilers. C++ support, and in particular template
+support, is vastly improved over gcc-2.7.
+
+For more details, see <http://www.cygnus.com/egcs/>.
+
+Beware: This port installs new versions of "gcc", "g++", "c++" and
+so forth into the "${PREFIX}/bin" directory. Mind your PATHs if you
+don't want to use this compiler by default.
+
+- John Polstra <jdp@polstra.com>
diff --git a/lang/gcc32/pkg-plist b/lang/gcc32/pkg-plist
new file mode 100644
index 000000000000..fac63ce10db7
--- /dev/null
+++ b/lang/gcc32/pkg-plist
@@ -0,0 +1,238 @@
+bin/c++
+bin/g++
+bin/g77
+bin/gcc
+bin/gcov
+bin/i386-unknown-freebsd-gcc
+bin/protoize
+bin/unprotoize
+i386-unknown-freebsd/include/_G_config.h
+i386-unknown-freebsd/include/assert.h
+i386-unknown-freebsd/lib/libiberty.a
+include/g++/PlotFile.h
+include/g++/SFile.h
+include/g++/algo.h
+include/g++/algobase.h
+include/g++/algorithm
+include/g++/alloc.h
+include/g++/builtinbuf.h
+include/g++/bvector.h
+include/g++/cassert
+include/g++/cctype
+include/g++/cerrno
+include/g++/cfloat
+include/g++/ciso646
+include/g++/climits
+include/g++/clocale
+include/g++/cmath
+include/g++/complex
+include/g++/complex.h
+include/g++/csetjmp
+include/g++/csignal
+include/g++/cstdarg
+include/g++/cstddef
+include/g++/cstdio
+include/g++/cstdlib
+include/g++/cstring
+include/g++/ctime
+include/g++/cwchar
+include/g++/cwctype
+include/g++/defalloc.h
+include/g++/deque
+include/g++/deque.h
+include/g++/dummy.h
+include/g++/editbuf.h
+include/g++/floatio.h
+include/g++/fstream.h
+include/g++/function.h
+include/g++/functional
+include/g++/hash_map.h
+include/g++/hash_set.h
+include/g++/hashtable.h
+include/g++/heap.h
+include/g++/indstream.h
+include/g++/iolibio.h
+include/g++/iomanip.h
+include/g++/iostdio.h
+include/g++/iostream.h
+include/g++/iostreamP.h
+include/g++/istream.h
+include/g++/iterator
+include/g++/iterator.h
+include/g++/libio.h
+include/g++/libioP.h
+include/g++/list
+include/g++/list.h
+include/g++/map
+include/g++/map.h
+include/g++/memory
+include/g++/multimap.h
+include/g++/multiset.h
+include/g++/numeric
+include/g++/ostream.h
+include/g++/pair.h
+include/g++/parsestream.h
+include/g++/pfstream.h
+include/g++/procbuf.h
+include/g++/pthread_alloc.h
+include/g++/queue
+include/g++/rope.h
+include/g++/ropeimpl.h
+include/g++/set
+include/g++/set.h
+include/g++/slist.h
+include/g++/stack
+include/g++/stack.h
+include/g++/std/bastring.cc
+include/g++/std/bastring.h
+include/g++/std/complext.cc
+include/g++/std/complext.h
+include/g++/std/dcomplex.h
+include/g++/std/fcomplex.h
+include/g++/std/ldcomplex.h
+include/g++/std/straits.h
+include/g++/stdexcept
+include/g++/stdiostream.h
+include/g++/stl.h
+include/g++/stl_algo.h
+include/g++/stl_algobase.h
+include/g++/stl_alloc.h
+include/g++/stl_bvector.h
+include/g++/stl_config.h
+include/g++/stl_construct.h
+include/g++/stl_deque.h
+include/g++/stl_function.h
+include/g++/stl_hash_fun.h
+include/g++/stl_hash_map.h
+include/g++/stl_hash_set.h
+include/g++/stl_hashtable.h
+include/g++/stl_heap.h
+include/g++/stl_iterator.h
+include/g++/stl_list.h
+include/g++/stl_map.h
+include/g++/stl_multimap.h
+include/g++/stl_multiset.h
+include/g++/stl_numeric.h
+include/g++/stl_pair.h
+include/g++/stl_queue.h
+include/g++/stl_raw_storage_iter.h
+include/g++/stl_relops.h
+include/g++/stl_rope.h
+include/g++/stl_set.h
+include/g++/stl_slist.h
+include/g++/stl_stack.h
+include/g++/stl_tempbuf.h
+include/g++/stl_tree.h
+include/g++/stl_uninitialized.h
+include/g++/stl_vector.h
+include/g++/stream.h
+include/g++/streambuf.h
+include/g++/strfile.h
+include/g++/string
+include/g++/strstream.h
+include/g++/tempbuf.h
+include/g++/tree.h
+include/g++/type_traits.h
+include/g++/utility
+include/g++/vector
+include/g++/vector.h
+@unexec install-info --delete %D/info/gcc.info %D/info/dir
+@unexec install-info --delete %D/info/g77.info %D/info/dir
+@unexec install-info --delete %D/info/cpp.info %D/info/dir
+info/cpp.info
+info/cpp.info-1
+info/cpp.info-2
+info/cpp.info-3
+info/g77.info
+info/g77.info-1
+info/g77.info-10
+info/g77.info-11
+info/g77.info-12
+info/g77.info-13
+info/g77.info-14
+info/g77.info-15
+info/g77.info-16
+info/g77.info-17
+info/g77.info-18
+info/g77.info-19
+info/g77.info-2
+info/g77.info-20
+info/g77.info-3
+info/g77.info-4
+info/g77.info-5
+info/g77.info-6
+info/g77.info-7
+info/g77.info-8
+info/g77.info-9
+info/gcc.info
+info/gcc.info-1
+info/gcc.info-10
+info/gcc.info-11
+info/gcc.info-12
+info/gcc.info-13
+info/gcc.info-14
+info/gcc.info-15
+info/gcc.info-16
+info/gcc.info-17
+info/gcc.info-18
+info/gcc.info-19
+info/gcc.info-2
+info/gcc.info-20
+info/gcc.info-21
+info/gcc.info-22
+info/gcc.info-23
+info/gcc.info-24
+info/gcc.info-25
+info/gcc.info-26
+info/gcc.info-27
+info/gcc.info-28
+info/gcc.info-3
+info/gcc.info-4
+info/gcc.info-5
+info/gcc.info-6
+info/gcc.info-7
+info/gcc.info-8
+info/gcc.info-9
+@exec [ -f %D/info/dir ] || sed -ne '1,/Menu:/p' /usr/share/info/dir > %D/info/dir
+@exec install-info %D/info/cpp.info %D/info/dir
+@exec install-info %D/info/g77.info %D/info/dir
+@exec install-info %D/info/gcc.info %D/info/dir
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/SYSCALLS.c.X
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1obj
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1plus
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cpp
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/f771
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/README
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/exception
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/f2c.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/float.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/limits.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/math.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/new
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/new.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/NXConstStr.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/Object.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/Protocol.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/encoding.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/hash.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc-api.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc-list.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/sarray.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/thr.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/typedstream.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/syslimits.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/typeinfo
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/ld
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libf2c.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libgcc.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libobjc.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/specs
+lib/libf2c.a
+lib/libiberty.a
+lib/libstdc++.a
+man/man1/cccp.1.gz
+man/man1/g++.1.gz
+man/man1/g77.1.gz
+man/man1/gcc.1.gz
diff --git a/lang/gcc33/Makefile b/lang/gcc33/Makefile
new file mode 100644
index 000000000000..e19e0f1db85f
--- /dev/null
+++ b/lang/gcc33/Makefile
@@ -0,0 +1,30 @@
+# New ports collection makefile for: egcs
+# Version required: 1.0.1
+# Date created: 9 Jan 1998
+# Whom: John Polstra <jdp@polstra.com>
+#
+# $Id$
+#
+
+DISTNAME= egcs-1.0.1
+CATEGORIES= lang
+MASTER_SITES= ftp://ftp.cygnus.com/pub/egcs/releases/egcs-1.0.1/ \
+ ftp://cambridge.cygnus.com/pub/egcs/releases/egcs-1.0.1/ \
+ ftp://ftp.fu-berlin.de/unix/languages/egcs/releases/egcs-1.0.1/
+
+MAINTAINER= jdp@polstra.com
+
+GNU_CONFIGURE= yes
+USE_GMAKE= yes
+CONFIGURE_ARGS= i386-unknown-freebsd
+MAN1= cccp.1 g++.1 g77.1 gcc.1
+
+post-install:
+ if [ ! -f ${PREFIX}/info/dir ]; then \
+ sed -ne '1,/Menu:/p' /usr/share/info/dir > ${PREFIX}/info/dir; \
+ fi
+.for info in cpp g77 gcc
+ install-info ${PREFIX}/info/${info}.info ${PREFIX}/info/dir
+.endfor
+
+.include <bsd.port.mk>
diff --git a/lang/gcc33/distinfo b/lang/gcc33/distinfo
new file mode 100644
index 000000000000..0546423e3f80
--- /dev/null
+++ b/lang/gcc33/distinfo
@@ -0,0 +1 @@
+MD5 (egcs-1.0.1.tar.gz) = 3bdeb3a5835753aa53725002d8939606
diff --git a/lang/gcc33/files/patch-aa b/lang/gcc33/files/patch-aa
new file mode 100644
index 000000000000..9dc2e19279bb
--- /dev/null
+++ b/lang/gcc33/files/patch-aa
@@ -0,0 +1,12 @@
+--- gcc/cpp.texi.orig Mon Aug 11 08:57:05 1997
++++ gcc/cpp.texi Sat Jan 10 11:59:15 1998
+@@ -1,5 +1,9 @@
+ \input texinfo
+ @setfilename cpp.info
++@dircategory The egcs enhanced GNU compiler suite
++@direntry
++* cpp: (cpp). The egcs C/C++ preprocessor.
++@end direntry
+ @settitle The C Preprocessor
+
+ @ignore
diff --git a/lang/gcc33/files/patch-ab b/lang/gcc33/files/patch-ab
new file mode 100644
index 000000000000..5de4fe97e547
--- /dev/null
+++ b/lang/gcc33/files/patch-ab
@@ -0,0 +1,14 @@
+--- gcc/f/g77.texi.orig Mon Dec 1 14:20:58 1997
++++ gcc/f/g77.texi Sat Jan 10 12:02:09 1998
+@@ -144,9 +144,9 @@
+
+ @ifinfo
+
+-@dircategory Fortran Programming
++@dircategory The egcs enhanced GNU compiler suite
+ @direntry
+-* g77: (g77). The GNU Fortran compilation system.
++* g77: (g77). The egcs Fortran-77 compiler.
+ @end direntry
+ @node Top, Copying,, (DIR)
+ @top Introduction
diff --git a/lang/gcc33/files/patch-ac b/lang/gcc33/files/patch-ac
new file mode 100644
index 000000000000..961874c5c315
--- /dev/null
+++ b/lang/gcc33/files/patch-ac
@@ -0,0 +1,13 @@
+--- gcc/gcc.texi.orig Fri Jan 2 15:38:11 1998
++++ gcc/gcc.texi Sat Jan 10 11:56:49 1998
+@@ -1,6 +1,10 @@
+ >\input texinfo @c -*-texinfo-*-
+ @c %**start of header
+ @setfilename gcc.info
++@dircategory The egcs enhanced GNU compiler suite
++@direntry
++* gcc: (gcc). The egcs C/C++ compiler.
++@end direntry
+ @c @setfilename usegcc.info
+ @c @setfilename portgcc.info
+ @c To produce the full manual, use the "gcc.info" setfilename, and
diff --git a/lang/gcc33/pkg-comment b/lang/gcc33/pkg-comment
new file mode 100644
index 000000000000..c23b39554386
--- /dev/null
+++ b/lang/gcc33/pkg-comment
@@ -0,0 +1 @@
+EGCS enhanced version of the GNU compiler suite
diff --git a/lang/gcc33/pkg-descr b/lang/gcc33/pkg-descr
new file mode 100644
index 000000000000..8931be9c3979
--- /dev/null
+++ b/lang/gcc33/pkg-descr
@@ -0,0 +1,15 @@
+Egcs (pronounced "eggs") is an enhanced version of the GNU compiler
+suite, including gcc, g++, and g77. Egcs is based on a recent
+snapshot of the gcc-2.8 development sources; it contains nearly
+all of the new features found in gcc-2.8. Egcs also contains many
+improvements and features not found in gcc-2.7 and even the soon to be
+released gcc-2.8 compilers. C++ support, and in particular template
+support, is vastly improved over gcc-2.7.
+
+For more details, see <http://www.cygnus.com/egcs/>.
+
+Beware: This port installs new versions of "gcc", "g++", "c++" and
+so forth into the "${PREFIX}/bin" directory. Mind your PATHs if you
+don't want to use this compiler by default.
+
+- John Polstra <jdp@polstra.com>
diff --git a/lang/gcc33/pkg-plist b/lang/gcc33/pkg-plist
new file mode 100644
index 000000000000..fac63ce10db7
--- /dev/null
+++ b/lang/gcc33/pkg-plist
@@ -0,0 +1,238 @@
+bin/c++
+bin/g++
+bin/g77
+bin/gcc
+bin/gcov
+bin/i386-unknown-freebsd-gcc
+bin/protoize
+bin/unprotoize
+i386-unknown-freebsd/include/_G_config.h
+i386-unknown-freebsd/include/assert.h
+i386-unknown-freebsd/lib/libiberty.a
+include/g++/PlotFile.h
+include/g++/SFile.h
+include/g++/algo.h
+include/g++/algobase.h
+include/g++/algorithm
+include/g++/alloc.h
+include/g++/builtinbuf.h
+include/g++/bvector.h
+include/g++/cassert
+include/g++/cctype
+include/g++/cerrno
+include/g++/cfloat
+include/g++/ciso646
+include/g++/climits
+include/g++/clocale
+include/g++/cmath
+include/g++/complex
+include/g++/complex.h
+include/g++/csetjmp
+include/g++/csignal
+include/g++/cstdarg
+include/g++/cstddef
+include/g++/cstdio
+include/g++/cstdlib
+include/g++/cstring
+include/g++/ctime
+include/g++/cwchar
+include/g++/cwctype
+include/g++/defalloc.h
+include/g++/deque
+include/g++/deque.h
+include/g++/dummy.h
+include/g++/editbuf.h
+include/g++/floatio.h
+include/g++/fstream.h
+include/g++/function.h
+include/g++/functional
+include/g++/hash_map.h
+include/g++/hash_set.h
+include/g++/hashtable.h
+include/g++/heap.h
+include/g++/indstream.h
+include/g++/iolibio.h
+include/g++/iomanip.h
+include/g++/iostdio.h
+include/g++/iostream.h
+include/g++/iostreamP.h
+include/g++/istream.h
+include/g++/iterator
+include/g++/iterator.h
+include/g++/libio.h
+include/g++/libioP.h
+include/g++/list
+include/g++/list.h
+include/g++/map
+include/g++/map.h
+include/g++/memory
+include/g++/multimap.h
+include/g++/multiset.h
+include/g++/numeric
+include/g++/ostream.h
+include/g++/pair.h
+include/g++/parsestream.h
+include/g++/pfstream.h
+include/g++/procbuf.h
+include/g++/pthread_alloc.h
+include/g++/queue
+include/g++/rope.h
+include/g++/ropeimpl.h
+include/g++/set
+include/g++/set.h
+include/g++/slist.h
+include/g++/stack
+include/g++/stack.h
+include/g++/std/bastring.cc
+include/g++/std/bastring.h
+include/g++/std/complext.cc
+include/g++/std/complext.h
+include/g++/std/dcomplex.h
+include/g++/std/fcomplex.h
+include/g++/std/ldcomplex.h
+include/g++/std/straits.h
+include/g++/stdexcept
+include/g++/stdiostream.h
+include/g++/stl.h
+include/g++/stl_algo.h
+include/g++/stl_algobase.h
+include/g++/stl_alloc.h
+include/g++/stl_bvector.h
+include/g++/stl_config.h
+include/g++/stl_construct.h
+include/g++/stl_deque.h
+include/g++/stl_function.h
+include/g++/stl_hash_fun.h
+include/g++/stl_hash_map.h
+include/g++/stl_hash_set.h
+include/g++/stl_hashtable.h
+include/g++/stl_heap.h
+include/g++/stl_iterator.h
+include/g++/stl_list.h
+include/g++/stl_map.h
+include/g++/stl_multimap.h
+include/g++/stl_multiset.h
+include/g++/stl_numeric.h
+include/g++/stl_pair.h
+include/g++/stl_queue.h
+include/g++/stl_raw_storage_iter.h
+include/g++/stl_relops.h
+include/g++/stl_rope.h
+include/g++/stl_set.h
+include/g++/stl_slist.h
+include/g++/stl_stack.h
+include/g++/stl_tempbuf.h
+include/g++/stl_tree.h
+include/g++/stl_uninitialized.h
+include/g++/stl_vector.h
+include/g++/stream.h
+include/g++/streambuf.h
+include/g++/strfile.h
+include/g++/string
+include/g++/strstream.h
+include/g++/tempbuf.h
+include/g++/tree.h
+include/g++/type_traits.h
+include/g++/utility
+include/g++/vector
+include/g++/vector.h
+@unexec install-info --delete %D/info/gcc.info %D/info/dir
+@unexec install-info --delete %D/info/g77.info %D/info/dir
+@unexec install-info --delete %D/info/cpp.info %D/info/dir
+info/cpp.info
+info/cpp.info-1
+info/cpp.info-2
+info/cpp.info-3
+info/g77.info
+info/g77.info-1
+info/g77.info-10
+info/g77.info-11
+info/g77.info-12
+info/g77.info-13
+info/g77.info-14
+info/g77.info-15
+info/g77.info-16
+info/g77.info-17
+info/g77.info-18
+info/g77.info-19
+info/g77.info-2
+info/g77.info-20
+info/g77.info-3
+info/g77.info-4
+info/g77.info-5
+info/g77.info-6
+info/g77.info-7
+info/g77.info-8
+info/g77.info-9
+info/gcc.info
+info/gcc.info-1
+info/gcc.info-10
+info/gcc.info-11
+info/gcc.info-12
+info/gcc.info-13
+info/gcc.info-14
+info/gcc.info-15
+info/gcc.info-16
+info/gcc.info-17
+info/gcc.info-18
+info/gcc.info-19
+info/gcc.info-2
+info/gcc.info-20
+info/gcc.info-21
+info/gcc.info-22
+info/gcc.info-23
+info/gcc.info-24
+info/gcc.info-25
+info/gcc.info-26
+info/gcc.info-27
+info/gcc.info-28
+info/gcc.info-3
+info/gcc.info-4
+info/gcc.info-5
+info/gcc.info-6
+info/gcc.info-7
+info/gcc.info-8
+info/gcc.info-9
+@exec [ -f %D/info/dir ] || sed -ne '1,/Menu:/p' /usr/share/info/dir > %D/info/dir
+@exec install-info %D/info/cpp.info %D/info/dir
+@exec install-info %D/info/g77.info %D/info/dir
+@exec install-info %D/info/gcc.info %D/info/dir
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/SYSCALLS.c.X
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1obj
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1plus
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cpp
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/f771
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/README
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/exception
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/f2c.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/float.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/limits.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/math.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/new
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/new.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/NXConstStr.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/Object.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/Protocol.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/encoding.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/hash.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc-api.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc-list.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/sarray.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/thr.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/typedstream.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/syslimits.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/typeinfo
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/ld
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libf2c.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libgcc.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libobjc.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/specs
+lib/libf2c.a
+lib/libiberty.a
+lib/libstdc++.a
+man/man1/cccp.1.gz
+man/man1/g++.1.gz
+man/man1/g77.1.gz
+man/man1/gcc.1.gz
diff --git a/lang/gcc34/Makefile b/lang/gcc34/Makefile
new file mode 100644
index 000000000000..e19e0f1db85f
--- /dev/null
+++ b/lang/gcc34/Makefile
@@ -0,0 +1,30 @@
+# New ports collection makefile for: egcs
+# Version required: 1.0.1
+# Date created: 9 Jan 1998
+# Whom: John Polstra <jdp@polstra.com>
+#
+# $Id$
+#
+
+DISTNAME= egcs-1.0.1
+CATEGORIES= lang
+MASTER_SITES= ftp://ftp.cygnus.com/pub/egcs/releases/egcs-1.0.1/ \
+ ftp://cambridge.cygnus.com/pub/egcs/releases/egcs-1.0.1/ \
+ ftp://ftp.fu-berlin.de/unix/languages/egcs/releases/egcs-1.0.1/
+
+MAINTAINER= jdp@polstra.com
+
+GNU_CONFIGURE= yes
+USE_GMAKE= yes
+CONFIGURE_ARGS= i386-unknown-freebsd
+MAN1= cccp.1 g++.1 g77.1 gcc.1
+
+post-install:
+ if [ ! -f ${PREFIX}/info/dir ]; then \
+ sed -ne '1,/Menu:/p' /usr/share/info/dir > ${PREFIX}/info/dir; \
+ fi
+.for info in cpp g77 gcc
+ install-info ${PREFIX}/info/${info}.info ${PREFIX}/info/dir
+.endfor
+
+.include <bsd.port.mk>
diff --git a/lang/gcc34/distinfo b/lang/gcc34/distinfo
new file mode 100644
index 000000000000..0546423e3f80
--- /dev/null
+++ b/lang/gcc34/distinfo
@@ -0,0 +1 @@
+MD5 (egcs-1.0.1.tar.gz) = 3bdeb3a5835753aa53725002d8939606
diff --git a/lang/gcc34/files/patch-aa b/lang/gcc34/files/patch-aa
new file mode 100644
index 000000000000..9dc2e19279bb
--- /dev/null
+++ b/lang/gcc34/files/patch-aa
@@ -0,0 +1,12 @@
+--- gcc/cpp.texi.orig Mon Aug 11 08:57:05 1997
++++ gcc/cpp.texi Sat Jan 10 11:59:15 1998
+@@ -1,5 +1,9 @@
+ \input texinfo
+ @setfilename cpp.info
++@dircategory The egcs enhanced GNU compiler suite
++@direntry
++* cpp: (cpp). The egcs C/C++ preprocessor.
++@end direntry
+ @settitle The C Preprocessor
+
+ @ignore
diff --git a/lang/gcc34/files/patch-ab b/lang/gcc34/files/patch-ab
new file mode 100644
index 000000000000..5de4fe97e547
--- /dev/null
+++ b/lang/gcc34/files/patch-ab
@@ -0,0 +1,14 @@
+--- gcc/f/g77.texi.orig Mon Dec 1 14:20:58 1997
++++ gcc/f/g77.texi Sat Jan 10 12:02:09 1998
+@@ -144,9 +144,9 @@
+
+ @ifinfo
+
+-@dircategory Fortran Programming
++@dircategory The egcs enhanced GNU compiler suite
+ @direntry
+-* g77: (g77). The GNU Fortran compilation system.
++* g77: (g77). The egcs Fortran-77 compiler.
+ @end direntry
+ @node Top, Copying,, (DIR)
+ @top Introduction
diff --git a/lang/gcc34/files/patch-ac b/lang/gcc34/files/patch-ac
new file mode 100644
index 000000000000..961874c5c315
--- /dev/null
+++ b/lang/gcc34/files/patch-ac
@@ -0,0 +1,13 @@
+--- gcc/gcc.texi.orig Fri Jan 2 15:38:11 1998
++++ gcc/gcc.texi Sat Jan 10 11:56:49 1998
+@@ -1,6 +1,10 @@
+ >\input texinfo @c -*-texinfo-*-
+ @c %**start of header
+ @setfilename gcc.info
++@dircategory The egcs enhanced GNU compiler suite
++@direntry
++* gcc: (gcc). The egcs C/C++ compiler.
++@end direntry
+ @c @setfilename usegcc.info
+ @c @setfilename portgcc.info
+ @c To produce the full manual, use the "gcc.info" setfilename, and
diff --git a/lang/gcc34/pkg-comment b/lang/gcc34/pkg-comment
new file mode 100644
index 000000000000..c23b39554386
--- /dev/null
+++ b/lang/gcc34/pkg-comment
@@ -0,0 +1 @@
+EGCS enhanced version of the GNU compiler suite
diff --git a/lang/gcc34/pkg-descr b/lang/gcc34/pkg-descr
new file mode 100644
index 000000000000..8931be9c3979
--- /dev/null
+++ b/lang/gcc34/pkg-descr
@@ -0,0 +1,15 @@
+Egcs (pronounced "eggs") is an enhanced version of the GNU compiler
+suite, including gcc, g++, and g77. Egcs is based on a recent
+snapshot of the gcc-2.8 development sources; it contains nearly
+all of the new features found in gcc-2.8. Egcs also contains many
+improvements and features not found in gcc-2.7 and even the soon to be
+released gcc-2.8 compilers. C++ support, and in particular template
+support, is vastly improved over gcc-2.7.
+
+For more details, see <http://www.cygnus.com/egcs/>.
+
+Beware: This port installs new versions of "gcc", "g++", "c++" and
+so forth into the "${PREFIX}/bin" directory. Mind your PATHs if you
+don't want to use this compiler by default.
+
+- John Polstra <jdp@polstra.com>
diff --git a/lang/gcc34/pkg-plist b/lang/gcc34/pkg-plist
new file mode 100644
index 000000000000..fac63ce10db7
--- /dev/null
+++ b/lang/gcc34/pkg-plist
@@ -0,0 +1,238 @@
+bin/c++
+bin/g++
+bin/g77
+bin/gcc
+bin/gcov
+bin/i386-unknown-freebsd-gcc
+bin/protoize
+bin/unprotoize
+i386-unknown-freebsd/include/_G_config.h
+i386-unknown-freebsd/include/assert.h
+i386-unknown-freebsd/lib/libiberty.a
+include/g++/PlotFile.h
+include/g++/SFile.h
+include/g++/algo.h
+include/g++/algobase.h
+include/g++/algorithm
+include/g++/alloc.h
+include/g++/builtinbuf.h
+include/g++/bvector.h
+include/g++/cassert
+include/g++/cctype
+include/g++/cerrno
+include/g++/cfloat
+include/g++/ciso646
+include/g++/climits
+include/g++/clocale
+include/g++/cmath
+include/g++/complex
+include/g++/complex.h
+include/g++/csetjmp
+include/g++/csignal
+include/g++/cstdarg
+include/g++/cstddef
+include/g++/cstdio
+include/g++/cstdlib
+include/g++/cstring
+include/g++/ctime
+include/g++/cwchar
+include/g++/cwctype
+include/g++/defalloc.h
+include/g++/deque
+include/g++/deque.h
+include/g++/dummy.h
+include/g++/editbuf.h
+include/g++/floatio.h
+include/g++/fstream.h
+include/g++/function.h
+include/g++/functional
+include/g++/hash_map.h
+include/g++/hash_set.h
+include/g++/hashtable.h
+include/g++/heap.h
+include/g++/indstream.h
+include/g++/iolibio.h
+include/g++/iomanip.h
+include/g++/iostdio.h
+include/g++/iostream.h
+include/g++/iostreamP.h
+include/g++/istream.h
+include/g++/iterator
+include/g++/iterator.h
+include/g++/libio.h
+include/g++/libioP.h
+include/g++/list
+include/g++/list.h
+include/g++/map
+include/g++/map.h
+include/g++/memory
+include/g++/multimap.h
+include/g++/multiset.h
+include/g++/numeric
+include/g++/ostream.h
+include/g++/pair.h
+include/g++/parsestream.h
+include/g++/pfstream.h
+include/g++/procbuf.h
+include/g++/pthread_alloc.h
+include/g++/queue
+include/g++/rope.h
+include/g++/ropeimpl.h
+include/g++/set
+include/g++/set.h
+include/g++/slist.h
+include/g++/stack
+include/g++/stack.h
+include/g++/std/bastring.cc
+include/g++/std/bastring.h
+include/g++/std/complext.cc
+include/g++/std/complext.h
+include/g++/std/dcomplex.h
+include/g++/std/fcomplex.h
+include/g++/std/ldcomplex.h
+include/g++/std/straits.h
+include/g++/stdexcept
+include/g++/stdiostream.h
+include/g++/stl.h
+include/g++/stl_algo.h
+include/g++/stl_algobase.h
+include/g++/stl_alloc.h
+include/g++/stl_bvector.h
+include/g++/stl_config.h
+include/g++/stl_construct.h
+include/g++/stl_deque.h
+include/g++/stl_function.h
+include/g++/stl_hash_fun.h
+include/g++/stl_hash_map.h
+include/g++/stl_hash_set.h
+include/g++/stl_hashtable.h
+include/g++/stl_heap.h
+include/g++/stl_iterator.h
+include/g++/stl_list.h
+include/g++/stl_map.h
+include/g++/stl_multimap.h
+include/g++/stl_multiset.h
+include/g++/stl_numeric.h
+include/g++/stl_pair.h
+include/g++/stl_queue.h
+include/g++/stl_raw_storage_iter.h
+include/g++/stl_relops.h
+include/g++/stl_rope.h
+include/g++/stl_set.h
+include/g++/stl_slist.h
+include/g++/stl_stack.h
+include/g++/stl_tempbuf.h
+include/g++/stl_tree.h
+include/g++/stl_uninitialized.h
+include/g++/stl_vector.h
+include/g++/stream.h
+include/g++/streambuf.h
+include/g++/strfile.h
+include/g++/string
+include/g++/strstream.h
+include/g++/tempbuf.h
+include/g++/tree.h
+include/g++/type_traits.h
+include/g++/utility
+include/g++/vector
+include/g++/vector.h
+@unexec install-info --delete %D/info/gcc.info %D/info/dir
+@unexec install-info --delete %D/info/g77.info %D/info/dir
+@unexec install-info --delete %D/info/cpp.info %D/info/dir
+info/cpp.info
+info/cpp.info-1
+info/cpp.info-2
+info/cpp.info-3
+info/g77.info
+info/g77.info-1
+info/g77.info-10
+info/g77.info-11
+info/g77.info-12
+info/g77.info-13
+info/g77.info-14
+info/g77.info-15
+info/g77.info-16
+info/g77.info-17
+info/g77.info-18
+info/g77.info-19
+info/g77.info-2
+info/g77.info-20
+info/g77.info-3
+info/g77.info-4
+info/g77.info-5
+info/g77.info-6
+info/g77.info-7
+info/g77.info-8
+info/g77.info-9
+info/gcc.info
+info/gcc.info-1
+info/gcc.info-10
+info/gcc.info-11
+info/gcc.info-12
+info/gcc.info-13
+info/gcc.info-14
+info/gcc.info-15
+info/gcc.info-16
+info/gcc.info-17
+info/gcc.info-18
+info/gcc.info-19
+info/gcc.info-2
+info/gcc.info-20
+info/gcc.info-21
+info/gcc.info-22
+info/gcc.info-23
+info/gcc.info-24
+info/gcc.info-25
+info/gcc.info-26
+info/gcc.info-27
+info/gcc.info-28
+info/gcc.info-3
+info/gcc.info-4
+info/gcc.info-5
+info/gcc.info-6
+info/gcc.info-7
+info/gcc.info-8
+info/gcc.info-9
+@exec [ -f %D/info/dir ] || sed -ne '1,/Menu:/p' /usr/share/info/dir > %D/info/dir
+@exec install-info %D/info/cpp.info %D/info/dir
+@exec install-info %D/info/g77.info %D/info/dir
+@exec install-info %D/info/gcc.info %D/info/dir
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/SYSCALLS.c.X
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1obj
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1plus
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cpp
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/f771
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/README
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/exception
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/f2c.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/float.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/limits.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/math.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/new
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/new.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/NXConstStr.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/Object.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/Protocol.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/encoding.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/hash.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc-api.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc-list.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/sarray.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/thr.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/typedstream.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/syslimits.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/typeinfo
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/ld
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libf2c.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libgcc.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libobjc.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/specs
+lib/libf2c.a
+lib/libiberty.a
+lib/libstdc++.a
+man/man1/cccp.1.gz
+man/man1/g++.1.gz
+man/man1/g77.1.gz
+man/man1/gcc.1.gz
diff --git a/lang/gcc35/Makefile b/lang/gcc35/Makefile
new file mode 100644
index 000000000000..e19e0f1db85f
--- /dev/null
+++ b/lang/gcc35/Makefile
@@ -0,0 +1,30 @@
+# New ports collection makefile for: egcs
+# Version required: 1.0.1
+# Date created: 9 Jan 1998
+# Whom: John Polstra <jdp@polstra.com>
+#
+# $Id$
+#
+
+DISTNAME= egcs-1.0.1
+CATEGORIES= lang
+MASTER_SITES= ftp://ftp.cygnus.com/pub/egcs/releases/egcs-1.0.1/ \
+ ftp://cambridge.cygnus.com/pub/egcs/releases/egcs-1.0.1/ \
+ ftp://ftp.fu-berlin.de/unix/languages/egcs/releases/egcs-1.0.1/
+
+MAINTAINER= jdp@polstra.com
+
+GNU_CONFIGURE= yes
+USE_GMAKE= yes
+CONFIGURE_ARGS= i386-unknown-freebsd
+MAN1= cccp.1 g++.1 g77.1 gcc.1
+
+post-install:
+ if [ ! -f ${PREFIX}/info/dir ]; then \
+ sed -ne '1,/Menu:/p' /usr/share/info/dir > ${PREFIX}/info/dir; \
+ fi
+.for info in cpp g77 gcc
+ install-info ${PREFIX}/info/${info}.info ${PREFIX}/info/dir
+.endfor
+
+.include <bsd.port.mk>
diff --git a/lang/gcc35/distinfo b/lang/gcc35/distinfo
new file mode 100644
index 000000000000..0546423e3f80
--- /dev/null
+++ b/lang/gcc35/distinfo
@@ -0,0 +1 @@
+MD5 (egcs-1.0.1.tar.gz) = 3bdeb3a5835753aa53725002d8939606
diff --git a/lang/gcc35/files/patch-aa b/lang/gcc35/files/patch-aa
new file mode 100644
index 000000000000..9dc2e19279bb
--- /dev/null
+++ b/lang/gcc35/files/patch-aa
@@ -0,0 +1,12 @@
+--- gcc/cpp.texi.orig Mon Aug 11 08:57:05 1997
++++ gcc/cpp.texi Sat Jan 10 11:59:15 1998
+@@ -1,5 +1,9 @@
+ \input texinfo
+ @setfilename cpp.info
++@dircategory The egcs enhanced GNU compiler suite
++@direntry
++* cpp: (cpp). The egcs C/C++ preprocessor.
++@end direntry
+ @settitle The C Preprocessor
+
+ @ignore
diff --git a/lang/gcc35/files/patch-ab b/lang/gcc35/files/patch-ab
new file mode 100644
index 000000000000..5de4fe97e547
--- /dev/null
+++ b/lang/gcc35/files/patch-ab
@@ -0,0 +1,14 @@
+--- gcc/f/g77.texi.orig Mon Dec 1 14:20:58 1997
++++ gcc/f/g77.texi Sat Jan 10 12:02:09 1998
+@@ -144,9 +144,9 @@
+
+ @ifinfo
+
+-@dircategory Fortran Programming
++@dircategory The egcs enhanced GNU compiler suite
+ @direntry
+-* g77: (g77). The GNU Fortran compilation system.
++* g77: (g77). The egcs Fortran-77 compiler.
+ @end direntry
+ @node Top, Copying,, (DIR)
+ @top Introduction
diff --git a/lang/gcc35/files/patch-ac b/lang/gcc35/files/patch-ac
new file mode 100644
index 000000000000..961874c5c315
--- /dev/null
+++ b/lang/gcc35/files/patch-ac
@@ -0,0 +1,13 @@
+--- gcc/gcc.texi.orig Fri Jan 2 15:38:11 1998
++++ gcc/gcc.texi Sat Jan 10 11:56:49 1998
+@@ -1,6 +1,10 @@
+ >\input texinfo @c -*-texinfo-*-
+ @c %**start of header
+ @setfilename gcc.info
++@dircategory The egcs enhanced GNU compiler suite
++@direntry
++* gcc: (gcc). The egcs C/C++ compiler.
++@end direntry
+ @c @setfilename usegcc.info
+ @c @setfilename portgcc.info
+ @c To produce the full manual, use the "gcc.info" setfilename, and
diff --git a/lang/gcc35/pkg-comment b/lang/gcc35/pkg-comment
new file mode 100644
index 000000000000..c23b39554386
--- /dev/null
+++ b/lang/gcc35/pkg-comment
@@ -0,0 +1 @@
+EGCS enhanced version of the GNU compiler suite
diff --git a/lang/gcc35/pkg-descr b/lang/gcc35/pkg-descr
new file mode 100644
index 000000000000..8931be9c3979
--- /dev/null
+++ b/lang/gcc35/pkg-descr
@@ -0,0 +1,15 @@
+Egcs (pronounced "eggs") is an enhanced version of the GNU compiler
+suite, including gcc, g++, and g77. Egcs is based on a recent
+snapshot of the gcc-2.8 development sources; it contains nearly
+all of the new features found in gcc-2.8. Egcs also contains many
+improvements and features not found in gcc-2.7 and even the soon to be
+released gcc-2.8 compilers. C++ support, and in particular template
+support, is vastly improved over gcc-2.7.
+
+For more details, see <http://www.cygnus.com/egcs/>.
+
+Beware: This port installs new versions of "gcc", "g++", "c++" and
+so forth into the "${PREFIX}/bin" directory. Mind your PATHs if you
+don't want to use this compiler by default.
+
+- John Polstra <jdp@polstra.com>
diff --git a/lang/gcc35/pkg-plist b/lang/gcc35/pkg-plist
new file mode 100644
index 000000000000..fac63ce10db7
--- /dev/null
+++ b/lang/gcc35/pkg-plist
@@ -0,0 +1,238 @@
+bin/c++
+bin/g++
+bin/g77
+bin/gcc
+bin/gcov
+bin/i386-unknown-freebsd-gcc
+bin/protoize
+bin/unprotoize
+i386-unknown-freebsd/include/_G_config.h
+i386-unknown-freebsd/include/assert.h
+i386-unknown-freebsd/lib/libiberty.a
+include/g++/PlotFile.h
+include/g++/SFile.h
+include/g++/algo.h
+include/g++/algobase.h
+include/g++/algorithm
+include/g++/alloc.h
+include/g++/builtinbuf.h
+include/g++/bvector.h
+include/g++/cassert
+include/g++/cctype
+include/g++/cerrno
+include/g++/cfloat
+include/g++/ciso646
+include/g++/climits
+include/g++/clocale
+include/g++/cmath
+include/g++/complex
+include/g++/complex.h
+include/g++/csetjmp
+include/g++/csignal
+include/g++/cstdarg
+include/g++/cstddef
+include/g++/cstdio
+include/g++/cstdlib
+include/g++/cstring
+include/g++/ctime
+include/g++/cwchar
+include/g++/cwctype
+include/g++/defalloc.h
+include/g++/deque
+include/g++/deque.h
+include/g++/dummy.h
+include/g++/editbuf.h
+include/g++/floatio.h
+include/g++/fstream.h
+include/g++/function.h
+include/g++/functional
+include/g++/hash_map.h
+include/g++/hash_set.h
+include/g++/hashtable.h
+include/g++/heap.h
+include/g++/indstream.h
+include/g++/iolibio.h
+include/g++/iomanip.h
+include/g++/iostdio.h
+include/g++/iostream.h
+include/g++/iostreamP.h
+include/g++/istream.h
+include/g++/iterator
+include/g++/iterator.h
+include/g++/libio.h
+include/g++/libioP.h
+include/g++/list
+include/g++/list.h
+include/g++/map
+include/g++/map.h
+include/g++/memory
+include/g++/multimap.h
+include/g++/multiset.h
+include/g++/numeric
+include/g++/ostream.h
+include/g++/pair.h
+include/g++/parsestream.h
+include/g++/pfstream.h
+include/g++/procbuf.h
+include/g++/pthread_alloc.h
+include/g++/queue
+include/g++/rope.h
+include/g++/ropeimpl.h
+include/g++/set
+include/g++/set.h
+include/g++/slist.h
+include/g++/stack
+include/g++/stack.h
+include/g++/std/bastring.cc
+include/g++/std/bastring.h
+include/g++/std/complext.cc
+include/g++/std/complext.h
+include/g++/std/dcomplex.h
+include/g++/std/fcomplex.h
+include/g++/std/ldcomplex.h
+include/g++/std/straits.h
+include/g++/stdexcept
+include/g++/stdiostream.h
+include/g++/stl.h
+include/g++/stl_algo.h
+include/g++/stl_algobase.h
+include/g++/stl_alloc.h
+include/g++/stl_bvector.h
+include/g++/stl_config.h
+include/g++/stl_construct.h
+include/g++/stl_deque.h
+include/g++/stl_function.h
+include/g++/stl_hash_fun.h
+include/g++/stl_hash_map.h
+include/g++/stl_hash_set.h
+include/g++/stl_hashtable.h
+include/g++/stl_heap.h
+include/g++/stl_iterator.h
+include/g++/stl_list.h
+include/g++/stl_map.h
+include/g++/stl_multimap.h
+include/g++/stl_multiset.h
+include/g++/stl_numeric.h
+include/g++/stl_pair.h
+include/g++/stl_queue.h
+include/g++/stl_raw_storage_iter.h
+include/g++/stl_relops.h
+include/g++/stl_rope.h
+include/g++/stl_set.h
+include/g++/stl_slist.h
+include/g++/stl_stack.h
+include/g++/stl_tempbuf.h
+include/g++/stl_tree.h
+include/g++/stl_uninitialized.h
+include/g++/stl_vector.h
+include/g++/stream.h
+include/g++/streambuf.h
+include/g++/strfile.h
+include/g++/string
+include/g++/strstream.h
+include/g++/tempbuf.h
+include/g++/tree.h
+include/g++/type_traits.h
+include/g++/utility
+include/g++/vector
+include/g++/vector.h
+@unexec install-info --delete %D/info/gcc.info %D/info/dir
+@unexec install-info --delete %D/info/g77.info %D/info/dir
+@unexec install-info --delete %D/info/cpp.info %D/info/dir
+info/cpp.info
+info/cpp.info-1
+info/cpp.info-2
+info/cpp.info-3
+info/g77.info
+info/g77.info-1
+info/g77.info-10
+info/g77.info-11
+info/g77.info-12
+info/g77.info-13
+info/g77.info-14
+info/g77.info-15
+info/g77.info-16
+info/g77.info-17
+info/g77.info-18
+info/g77.info-19
+info/g77.info-2
+info/g77.info-20
+info/g77.info-3
+info/g77.info-4
+info/g77.info-5
+info/g77.info-6
+info/g77.info-7
+info/g77.info-8
+info/g77.info-9
+info/gcc.info
+info/gcc.info-1
+info/gcc.info-10
+info/gcc.info-11
+info/gcc.info-12
+info/gcc.info-13
+info/gcc.info-14
+info/gcc.info-15
+info/gcc.info-16
+info/gcc.info-17
+info/gcc.info-18
+info/gcc.info-19
+info/gcc.info-2
+info/gcc.info-20
+info/gcc.info-21
+info/gcc.info-22
+info/gcc.info-23
+info/gcc.info-24
+info/gcc.info-25
+info/gcc.info-26
+info/gcc.info-27
+info/gcc.info-28
+info/gcc.info-3
+info/gcc.info-4
+info/gcc.info-5
+info/gcc.info-6
+info/gcc.info-7
+info/gcc.info-8
+info/gcc.info-9
+@exec [ -f %D/info/dir ] || sed -ne '1,/Menu:/p' /usr/share/info/dir > %D/info/dir
+@exec install-info %D/info/cpp.info %D/info/dir
+@exec install-info %D/info/g77.info %D/info/dir
+@exec install-info %D/info/gcc.info %D/info/dir
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/SYSCALLS.c.X
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1obj
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1plus
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cpp
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/f771
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/README
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/exception
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/f2c.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/float.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/limits.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/math.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/new
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/new.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/NXConstStr.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/Object.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/Protocol.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/encoding.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/hash.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc-api.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc-list.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/sarray.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/thr.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/typedstream.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/syslimits.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/typeinfo
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/ld
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libf2c.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libgcc.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libobjc.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/specs
+lib/libf2c.a
+lib/libiberty.a
+lib/libstdc++.a
+man/man1/cccp.1.gz
+man/man1/g++.1.gz
+man/man1/g77.1.gz
+man/man1/gcc.1.gz
diff --git a/lang/gcc40/Makefile b/lang/gcc40/Makefile
new file mode 100644
index 000000000000..e19e0f1db85f
--- /dev/null
+++ b/lang/gcc40/Makefile
@@ -0,0 +1,30 @@
+# New ports collection makefile for: egcs
+# Version required: 1.0.1
+# Date created: 9 Jan 1998
+# Whom: John Polstra <jdp@polstra.com>
+#
+# $Id$
+#
+
+DISTNAME= egcs-1.0.1
+CATEGORIES= lang
+MASTER_SITES= ftp://ftp.cygnus.com/pub/egcs/releases/egcs-1.0.1/ \
+ ftp://cambridge.cygnus.com/pub/egcs/releases/egcs-1.0.1/ \
+ ftp://ftp.fu-berlin.de/unix/languages/egcs/releases/egcs-1.0.1/
+
+MAINTAINER= jdp@polstra.com
+
+GNU_CONFIGURE= yes
+USE_GMAKE= yes
+CONFIGURE_ARGS= i386-unknown-freebsd
+MAN1= cccp.1 g++.1 g77.1 gcc.1
+
+post-install:
+ if [ ! -f ${PREFIX}/info/dir ]; then \
+ sed -ne '1,/Menu:/p' /usr/share/info/dir > ${PREFIX}/info/dir; \
+ fi
+.for info in cpp g77 gcc
+ install-info ${PREFIX}/info/${info}.info ${PREFIX}/info/dir
+.endfor
+
+.include <bsd.port.mk>
diff --git a/lang/gcc40/distinfo b/lang/gcc40/distinfo
new file mode 100644
index 000000000000..0546423e3f80
--- /dev/null
+++ b/lang/gcc40/distinfo
@@ -0,0 +1 @@
+MD5 (egcs-1.0.1.tar.gz) = 3bdeb3a5835753aa53725002d8939606
diff --git a/lang/gcc40/files/patch-aa b/lang/gcc40/files/patch-aa
new file mode 100644
index 000000000000..9dc2e19279bb
--- /dev/null
+++ b/lang/gcc40/files/patch-aa
@@ -0,0 +1,12 @@
+--- gcc/cpp.texi.orig Mon Aug 11 08:57:05 1997
++++ gcc/cpp.texi Sat Jan 10 11:59:15 1998
+@@ -1,5 +1,9 @@
+ \input texinfo
+ @setfilename cpp.info
++@dircategory The egcs enhanced GNU compiler suite
++@direntry
++* cpp: (cpp). The egcs C/C++ preprocessor.
++@end direntry
+ @settitle The C Preprocessor
+
+ @ignore
diff --git a/lang/gcc40/files/patch-ab b/lang/gcc40/files/patch-ab
new file mode 100644
index 000000000000..5de4fe97e547
--- /dev/null
+++ b/lang/gcc40/files/patch-ab
@@ -0,0 +1,14 @@
+--- gcc/f/g77.texi.orig Mon Dec 1 14:20:58 1997
++++ gcc/f/g77.texi Sat Jan 10 12:02:09 1998
+@@ -144,9 +144,9 @@
+
+ @ifinfo
+
+-@dircategory Fortran Programming
++@dircategory The egcs enhanced GNU compiler suite
+ @direntry
+-* g77: (g77). The GNU Fortran compilation system.
++* g77: (g77). The egcs Fortran-77 compiler.
+ @end direntry
+ @node Top, Copying,, (DIR)
+ @top Introduction
diff --git a/lang/gcc40/files/patch-ac b/lang/gcc40/files/patch-ac
new file mode 100644
index 000000000000..961874c5c315
--- /dev/null
+++ b/lang/gcc40/files/patch-ac
@@ -0,0 +1,13 @@
+--- gcc/gcc.texi.orig Fri Jan 2 15:38:11 1998
++++ gcc/gcc.texi Sat Jan 10 11:56:49 1998
+@@ -1,6 +1,10 @@
+ >\input texinfo @c -*-texinfo-*-
+ @c %**start of header
+ @setfilename gcc.info
++@dircategory The egcs enhanced GNU compiler suite
++@direntry
++* gcc: (gcc). The egcs C/C++ compiler.
++@end direntry
+ @c @setfilename usegcc.info
+ @c @setfilename portgcc.info
+ @c To produce the full manual, use the "gcc.info" setfilename, and
diff --git a/lang/gcc40/pkg-comment b/lang/gcc40/pkg-comment
new file mode 100644
index 000000000000..c23b39554386
--- /dev/null
+++ b/lang/gcc40/pkg-comment
@@ -0,0 +1 @@
+EGCS enhanced version of the GNU compiler suite
diff --git a/lang/gcc40/pkg-descr b/lang/gcc40/pkg-descr
new file mode 100644
index 000000000000..8931be9c3979
--- /dev/null
+++ b/lang/gcc40/pkg-descr
@@ -0,0 +1,15 @@
+Egcs (pronounced "eggs") is an enhanced version of the GNU compiler
+suite, including gcc, g++, and g77. Egcs is based on a recent
+snapshot of the gcc-2.8 development sources; it contains nearly
+all of the new features found in gcc-2.8. Egcs also contains many
+improvements and features not found in gcc-2.7 and even the soon to be
+released gcc-2.8 compilers. C++ support, and in particular template
+support, is vastly improved over gcc-2.7.
+
+For more details, see <http://www.cygnus.com/egcs/>.
+
+Beware: This port installs new versions of "gcc", "g++", "c++" and
+so forth into the "${PREFIX}/bin" directory. Mind your PATHs if you
+don't want to use this compiler by default.
+
+- John Polstra <jdp@polstra.com>
diff --git a/lang/gcc40/pkg-plist b/lang/gcc40/pkg-plist
new file mode 100644
index 000000000000..fac63ce10db7
--- /dev/null
+++ b/lang/gcc40/pkg-plist
@@ -0,0 +1,238 @@
+bin/c++
+bin/g++
+bin/g77
+bin/gcc
+bin/gcov
+bin/i386-unknown-freebsd-gcc
+bin/protoize
+bin/unprotoize
+i386-unknown-freebsd/include/_G_config.h
+i386-unknown-freebsd/include/assert.h
+i386-unknown-freebsd/lib/libiberty.a
+include/g++/PlotFile.h
+include/g++/SFile.h
+include/g++/algo.h
+include/g++/algobase.h
+include/g++/algorithm
+include/g++/alloc.h
+include/g++/builtinbuf.h
+include/g++/bvector.h
+include/g++/cassert
+include/g++/cctype
+include/g++/cerrno
+include/g++/cfloat
+include/g++/ciso646
+include/g++/climits
+include/g++/clocale
+include/g++/cmath
+include/g++/complex
+include/g++/complex.h
+include/g++/csetjmp
+include/g++/csignal
+include/g++/cstdarg
+include/g++/cstddef
+include/g++/cstdio
+include/g++/cstdlib
+include/g++/cstring
+include/g++/ctime
+include/g++/cwchar
+include/g++/cwctype
+include/g++/defalloc.h
+include/g++/deque
+include/g++/deque.h
+include/g++/dummy.h
+include/g++/editbuf.h
+include/g++/floatio.h
+include/g++/fstream.h
+include/g++/function.h
+include/g++/functional
+include/g++/hash_map.h
+include/g++/hash_set.h
+include/g++/hashtable.h
+include/g++/heap.h
+include/g++/indstream.h
+include/g++/iolibio.h
+include/g++/iomanip.h
+include/g++/iostdio.h
+include/g++/iostream.h
+include/g++/iostreamP.h
+include/g++/istream.h
+include/g++/iterator
+include/g++/iterator.h
+include/g++/libio.h
+include/g++/libioP.h
+include/g++/list
+include/g++/list.h
+include/g++/map
+include/g++/map.h
+include/g++/memory
+include/g++/multimap.h
+include/g++/multiset.h
+include/g++/numeric
+include/g++/ostream.h
+include/g++/pair.h
+include/g++/parsestream.h
+include/g++/pfstream.h
+include/g++/procbuf.h
+include/g++/pthread_alloc.h
+include/g++/queue
+include/g++/rope.h
+include/g++/ropeimpl.h
+include/g++/set
+include/g++/set.h
+include/g++/slist.h
+include/g++/stack
+include/g++/stack.h
+include/g++/std/bastring.cc
+include/g++/std/bastring.h
+include/g++/std/complext.cc
+include/g++/std/complext.h
+include/g++/std/dcomplex.h
+include/g++/std/fcomplex.h
+include/g++/std/ldcomplex.h
+include/g++/std/straits.h
+include/g++/stdexcept
+include/g++/stdiostream.h
+include/g++/stl.h
+include/g++/stl_algo.h
+include/g++/stl_algobase.h
+include/g++/stl_alloc.h
+include/g++/stl_bvector.h
+include/g++/stl_config.h
+include/g++/stl_construct.h
+include/g++/stl_deque.h
+include/g++/stl_function.h
+include/g++/stl_hash_fun.h
+include/g++/stl_hash_map.h
+include/g++/stl_hash_set.h
+include/g++/stl_hashtable.h
+include/g++/stl_heap.h
+include/g++/stl_iterator.h
+include/g++/stl_list.h
+include/g++/stl_map.h
+include/g++/stl_multimap.h
+include/g++/stl_multiset.h
+include/g++/stl_numeric.h
+include/g++/stl_pair.h
+include/g++/stl_queue.h
+include/g++/stl_raw_storage_iter.h
+include/g++/stl_relops.h
+include/g++/stl_rope.h
+include/g++/stl_set.h
+include/g++/stl_slist.h
+include/g++/stl_stack.h
+include/g++/stl_tempbuf.h
+include/g++/stl_tree.h
+include/g++/stl_uninitialized.h
+include/g++/stl_vector.h
+include/g++/stream.h
+include/g++/streambuf.h
+include/g++/strfile.h
+include/g++/string
+include/g++/strstream.h
+include/g++/tempbuf.h
+include/g++/tree.h
+include/g++/type_traits.h
+include/g++/utility
+include/g++/vector
+include/g++/vector.h
+@unexec install-info --delete %D/info/gcc.info %D/info/dir
+@unexec install-info --delete %D/info/g77.info %D/info/dir
+@unexec install-info --delete %D/info/cpp.info %D/info/dir
+info/cpp.info
+info/cpp.info-1
+info/cpp.info-2
+info/cpp.info-3
+info/g77.info
+info/g77.info-1
+info/g77.info-10
+info/g77.info-11
+info/g77.info-12
+info/g77.info-13
+info/g77.info-14
+info/g77.info-15
+info/g77.info-16
+info/g77.info-17
+info/g77.info-18
+info/g77.info-19
+info/g77.info-2
+info/g77.info-20
+info/g77.info-3
+info/g77.info-4
+info/g77.info-5
+info/g77.info-6
+info/g77.info-7
+info/g77.info-8
+info/g77.info-9
+info/gcc.info
+info/gcc.info-1
+info/gcc.info-10
+info/gcc.info-11
+info/gcc.info-12
+info/gcc.info-13
+info/gcc.info-14
+info/gcc.info-15
+info/gcc.info-16
+info/gcc.info-17
+info/gcc.info-18
+info/gcc.info-19
+info/gcc.info-2
+info/gcc.info-20
+info/gcc.info-21
+info/gcc.info-22
+info/gcc.info-23
+info/gcc.info-24
+info/gcc.info-25
+info/gcc.info-26
+info/gcc.info-27
+info/gcc.info-28
+info/gcc.info-3
+info/gcc.info-4
+info/gcc.info-5
+info/gcc.info-6
+info/gcc.info-7
+info/gcc.info-8
+info/gcc.info-9
+@exec [ -f %D/info/dir ] || sed -ne '1,/Menu:/p' /usr/share/info/dir > %D/info/dir
+@exec install-info %D/info/cpp.info %D/info/dir
+@exec install-info %D/info/g77.info %D/info/dir
+@exec install-info %D/info/gcc.info %D/info/dir
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/SYSCALLS.c.X
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1obj
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1plus
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cpp
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/f771
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/README
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/exception
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/f2c.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/float.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/limits.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/math.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/new
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/new.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/NXConstStr.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/Object.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/Protocol.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/encoding.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/hash.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc-api.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc-list.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/sarray.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/thr.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/typedstream.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/syslimits.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/typeinfo
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/ld
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libf2c.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libgcc.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libobjc.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/specs
+lib/libf2c.a
+lib/libiberty.a
+lib/libstdc++.a
+man/man1/cccp.1.gz
+man/man1/g++.1.gz
+man/man1/g77.1.gz
+man/man1/gcc.1.gz
diff --git a/lang/gcc41/Makefile b/lang/gcc41/Makefile
new file mode 100644
index 000000000000..e19e0f1db85f
--- /dev/null
+++ b/lang/gcc41/Makefile
@@ -0,0 +1,30 @@
+# New ports collection makefile for: egcs
+# Version required: 1.0.1
+# Date created: 9 Jan 1998
+# Whom: John Polstra <jdp@polstra.com>
+#
+# $Id$
+#
+
+DISTNAME= egcs-1.0.1
+CATEGORIES= lang
+MASTER_SITES= ftp://ftp.cygnus.com/pub/egcs/releases/egcs-1.0.1/ \
+ ftp://cambridge.cygnus.com/pub/egcs/releases/egcs-1.0.1/ \
+ ftp://ftp.fu-berlin.de/unix/languages/egcs/releases/egcs-1.0.1/
+
+MAINTAINER= jdp@polstra.com
+
+GNU_CONFIGURE= yes
+USE_GMAKE= yes
+CONFIGURE_ARGS= i386-unknown-freebsd
+MAN1= cccp.1 g++.1 g77.1 gcc.1
+
+post-install:
+ if [ ! -f ${PREFIX}/info/dir ]; then \
+ sed -ne '1,/Menu:/p' /usr/share/info/dir > ${PREFIX}/info/dir; \
+ fi
+.for info in cpp g77 gcc
+ install-info ${PREFIX}/info/${info}.info ${PREFIX}/info/dir
+.endfor
+
+.include <bsd.port.mk>
diff --git a/lang/gcc41/distinfo b/lang/gcc41/distinfo
new file mode 100644
index 000000000000..0546423e3f80
--- /dev/null
+++ b/lang/gcc41/distinfo
@@ -0,0 +1 @@
+MD5 (egcs-1.0.1.tar.gz) = 3bdeb3a5835753aa53725002d8939606
diff --git a/lang/gcc41/files/patch-aa b/lang/gcc41/files/patch-aa
new file mode 100644
index 000000000000..9dc2e19279bb
--- /dev/null
+++ b/lang/gcc41/files/patch-aa
@@ -0,0 +1,12 @@
+--- gcc/cpp.texi.orig Mon Aug 11 08:57:05 1997
++++ gcc/cpp.texi Sat Jan 10 11:59:15 1998
+@@ -1,5 +1,9 @@
+ \input texinfo
+ @setfilename cpp.info
++@dircategory The egcs enhanced GNU compiler suite
++@direntry
++* cpp: (cpp). The egcs C/C++ preprocessor.
++@end direntry
+ @settitle The C Preprocessor
+
+ @ignore
diff --git a/lang/gcc41/files/patch-ab b/lang/gcc41/files/patch-ab
new file mode 100644
index 000000000000..5de4fe97e547
--- /dev/null
+++ b/lang/gcc41/files/patch-ab
@@ -0,0 +1,14 @@
+--- gcc/f/g77.texi.orig Mon Dec 1 14:20:58 1997
++++ gcc/f/g77.texi Sat Jan 10 12:02:09 1998
+@@ -144,9 +144,9 @@
+
+ @ifinfo
+
+-@dircategory Fortran Programming
++@dircategory The egcs enhanced GNU compiler suite
+ @direntry
+-* g77: (g77). The GNU Fortran compilation system.
++* g77: (g77). The egcs Fortran-77 compiler.
+ @end direntry
+ @node Top, Copying,, (DIR)
+ @top Introduction
diff --git a/lang/gcc41/files/patch-ac b/lang/gcc41/files/patch-ac
new file mode 100644
index 000000000000..961874c5c315
--- /dev/null
+++ b/lang/gcc41/files/patch-ac
@@ -0,0 +1,13 @@
+--- gcc/gcc.texi.orig Fri Jan 2 15:38:11 1998
++++ gcc/gcc.texi Sat Jan 10 11:56:49 1998
+@@ -1,6 +1,10 @@
+ >\input texinfo @c -*-texinfo-*-
+ @c %**start of header
+ @setfilename gcc.info
++@dircategory The egcs enhanced GNU compiler suite
++@direntry
++* gcc: (gcc). The egcs C/C++ compiler.
++@end direntry
+ @c @setfilename usegcc.info
+ @c @setfilename portgcc.info
+ @c To produce the full manual, use the "gcc.info" setfilename, and
diff --git a/lang/gcc41/pkg-comment b/lang/gcc41/pkg-comment
new file mode 100644
index 000000000000..c23b39554386
--- /dev/null
+++ b/lang/gcc41/pkg-comment
@@ -0,0 +1 @@
+EGCS enhanced version of the GNU compiler suite
diff --git a/lang/gcc41/pkg-descr b/lang/gcc41/pkg-descr
new file mode 100644
index 000000000000..8931be9c3979
--- /dev/null
+++ b/lang/gcc41/pkg-descr
@@ -0,0 +1,15 @@
+Egcs (pronounced "eggs") is an enhanced version of the GNU compiler
+suite, including gcc, g++, and g77. Egcs is based on a recent
+snapshot of the gcc-2.8 development sources; it contains nearly
+all of the new features found in gcc-2.8. Egcs also contains many
+improvements and features not found in gcc-2.7 and even the soon to be
+released gcc-2.8 compilers. C++ support, and in particular template
+support, is vastly improved over gcc-2.7.
+
+For more details, see <http://www.cygnus.com/egcs/>.
+
+Beware: This port installs new versions of "gcc", "g++", "c++" and
+so forth into the "${PREFIX}/bin" directory. Mind your PATHs if you
+don't want to use this compiler by default.
+
+- John Polstra <jdp@polstra.com>
diff --git a/lang/gcc41/pkg-plist b/lang/gcc41/pkg-plist
new file mode 100644
index 000000000000..fac63ce10db7
--- /dev/null
+++ b/lang/gcc41/pkg-plist
@@ -0,0 +1,238 @@
+bin/c++
+bin/g++
+bin/g77
+bin/gcc
+bin/gcov
+bin/i386-unknown-freebsd-gcc
+bin/protoize
+bin/unprotoize
+i386-unknown-freebsd/include/_G_config.h
+i386-unknown-freebsd/include/assert.h
+i386-unknown-freebsd/lib/libiberty.a
+include/g++/PlotFile.h
+include/g++/SFile.h
+include/g++/algo.h
+include/g++/algobase.h
+include/g++/algorithm
+include/g++/alloc.h
+include/g++/builtinbuf.h
+include/g++/bvector.h
+include/g++/cassert
+include/g++/cctype
+include/g++/cerrno
+include/g++/cfloat
+include/g++/ciso646
+include/g++/climits
+include/g++/clocale
+include/g++/cmath
+include/g++/complex
+include/g++/complex.h
+include/g++/csetjmp
+include/g++/csignal
+include/g++/cstdarg
+include/g++/cstddef
+include/g++/cstdio
+include/g++/cstdlib
+include/g++/cstring
+include/g++/ctime
+include/g++/cwchar
+include/g++/cwctype
+include/g++/defalloc.h
+include/g++/deque
+include/g++/deque.h
+include/g++/dummy.h
+include/g++/editbuf.h
+include/g++/floatio.h
+include/g++/fstream.h
+include/g++/function.h
+include/g++/functional
+include/g++/hash_map.h
+include/g++/hash_set.h
+include/g++/hashtable.h
+include/g++/heap.h
+include/g++/indstream.h
+include/g++/iolibio.h
+include/g++/iomanip.h
+include/g++/iostdio.h
+include/g++/iostream.h
+include/g++/iostreamP.h
+include/g++/istream.h
+include/g++/iterator
+include/g++/iterator.h
+include/g++/libio.h
+include/g++/libioP.h
+include/g++/list
+include/g++/list.h
+include/g++/map
+include/g++/map.h
+include/g++/memory
+include/g++/multimap.h
+include/g++/multiset.h
+include/g++/numeric
+include/g++/ostream.h
+include/g++/pair.h
+include/g++/parsestream.h
+include/g++/pfstream.h
+include/g++/procbuf.h
+include/g++/pthread_alloc.h
+include/g++/queue
+include/g++/rope.h
+include/g++/ropeimpl.h
+include/g++/set
+include/g++/set.h
+include/g++/slist.h
+include/g++/stack
+include/g++/stack.h
+include/g++/std/bastring.cc
+include/g++/std/bastring.h
+include/g++/std/complext.cc
+include/g++/std/complext.h
+include/g++/std/dcomplex.h
+include/g++/std/fcomplex.h
+include/g++/std/ldcomplex.h
+include/g++/std/straits.h
+include/g++/stdexcept
+include/g++/stdiostream.h
+include/g++/stl.h
+include/g++/stl_algo.h
+include/g++/stl_algobase.h
+include/g++/stl_alloc.h
+include/g++/stl_bvector.h
+include/g++/stl_config.h
+include/g++/stl_construct.h
+include/g++/stl_deque.h
+include/g++/stl_function.h
+include/g++/stl_hash_fun.h
+include/g++/stl_hash_map.h
+include/g++/stl_hash_set.h
+include/g++/stl_hashtable.h
+include/g++/stl_heap.h
+include/g++/stl_iterator.h
+include/g++/stl_list.h
+include/g++/stl_map.h
+include/g++/stl_multimap.h
+include/g++/stl_multiset.h
+include/g++/stl_numeric.h
+include/g++/stl_pair.h
+include/g++/stl_queue.h
+include/g++/stl_raw_storage_iter.h
+include/g++/stl_relops.h
+include/g++/stl_rope.h
+include/g++/stl_set.h
+include/g++/stl_slist.h
+include/g++/stl_stack.h
+include/g++/stl_tempbuf.h
+include/g++/stl_tree.h
+include/g++/stl_uninitialized.h
+include/g++/stl_vector.h
+include/g++/stream.h
+include/g++/streambuf.h
+include/g++/strfile.h
+include/g++/string
+include/g++/strstream.h
+include/g++/tempbuf.h
+include/g++/tree.h
+include/g++/type_traits.h
+include/g++/utility
+include/g++/vector
+include/g++/vector.h
+@unexec install-info --delete %D/info/gcc.info %D/info/dir
+@unexec install-info --delete %D/info/g77.info %D/info/dir
+@unexec install-info --delete %D/info/cpp.info %D/info/dir
+info/cpp.info
+info/cpp.info-1
+info/cpp.info-2
+info/cpp.info-3
+info/g77.info
+info/g77.info-1
+info/g77.info-10
+info/g77.info-11
+info/g77.info-12
+info/g77.info-13
+info/g77.info-14
+info/g77.info-15
+info/g77.info-16
+info/g77.info-17
+info/g77.info-18
+info/g77.info-19
+info/g77.info-2
+info/g77.info-20
+info/g77.info-3
+info/g77.info-4
+info/g77.info-5
+info/g77.info-6
+info/g77.info-7
+info/g77.info-8
+info/g77.info-9
+info/gcc.info
+info/gcc.info-1
+info/gcc.info-10
+info/gcc.info-11
+info/gcc.info-12
+info/gcc.info-13
+info/gcc.info-14
+info/gcc.info-15
+info/gcc.info-16
+info/gcc.info-17
+info/gcc.info-18
+info/gcc.info-19
+info/gcc.info-2
+info/gcc.info-20
+info/gcc.info-21
+info/gcc.info-22
+info/gcc.info-23
+info/gcc.info-24
+info/gcc.info-25
+info/gcc.info-26
+info/gcc.info-27
+info/gcc.info-28
+info/gcc.info-3
+info/gcc.info-4
+info/gcc.info-5
+info/gcc.info-6
+info/gcc.info-7
+info/gcc.info-8
+info/gcc.info-9
+@exec [ -f %D/info/dir ] || sed -ne '1,/Menu:/p' /usr/share/info/dir > %D/info/dir
+@exec install-info %D/info/cpp.info %D/info/dir
+@exec install-info %D/info/g77.info %D/info/dir
+@exec install-info %D/info/gcc.info %D/info/dir
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/SYSCALLS.c.X
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1obj
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1plus
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cpp
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/f771
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/README
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/exception
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/f2c.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/float.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/limits.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/math.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/new
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/new.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/NXConstStr.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/Object.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/Protocol.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/encoding.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/hash.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc-api.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc-list.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/sarray.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/thr.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/typedstream.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/syslimits.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/typeinfo
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/ld
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libf2c.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libgcc.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libobjc.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/specs
+lib/libf2c.a
+lib/libiberty.a
+lib/libstdc++.a
+man/man1/cccp.1.gz
+man/man1/g++.1.gz
+man/man1/g77.1.gz
+man/man1/gcc.1.gz
diff --git a/lang/gcc42/Makefile b/lang/gcc42/Makefile
new file mode 100644
index 000000000000..e19e0f1db85f
--- /dev/null
+++ b/lang/gcc42/Makefile
@@ -0,0 +1,30 @@
+# New ports collection makefile for: egcs
+# Version required: 1.0.1
+# Date created: 9 Jan 1998
+# Whom: John Polstra <jdp@polstra.com>
+#
+# $Id$
+#
+
+DISTNAME= egcs-1.0.1
+CATEGORIES= lang
+MASTER_SITES= ftp://ftp.cygnus.com/pub/egcs/releases/egcs-1.0.1/ \
+ ftp://cambridge.cygnus.com/pub/egcs/releases/egcs-1.0.1/ \
+ ftp://ftp.fu-berlin.de/unix/languages/egcs/releases/egcs-1.0.1/
+
+MAINTAINER= jdp@polstra.com
+
+GNU_CONFIGURE= yes
+USE_GMAKE= yes
+CONFIGURE_ARGS= i386-unknown-freebsd
+MAN1= cccp.1 g++.1 g77.1 gcc.1
+
+post-install:
+ if [ ! -f ${PREFIX}/info/dir ]; then \
+ sed -ne '1,/Menu:/p' /usr/share/info/dir > ${PREFIX}/info/dir; \
+ fi
+.for info in cpp g77 gcc
+ install-info ${PREFIX}/info/${info}.info ${PREFIX}/info/dir
+.endfor
+
+.include <bsd.port.mk>
diff --git a/lang/gcc42/distinfo b/lang/gcc42/distinfo
new file mode 100644
index 000000000000..0546423e3f80
--- /dev/null
+++ b/lang/gcc42/distinfo
@@ -0,0 +1 @@
+MD5 (egcs-1.0.1.tar.gz) = 3bdeb3a5835753aa53725002d8939606
diff --git a/lang/gcc42/files/patch-aa b/lang/gcc42/files/patch-aa
new file mode 100644
index 000000000000..9dc2e19279bb
--- /dev/null
+++ b/lang/gcc42/files/patch-aa
@@ -0,0 +1,12 @@
+--- gcc/cpp.texi.orig Mon Aug 11 08:57:05 1997
++++ gcc/cpp.texi Sat Jan 10 11:59:15 1998
+@@ -1,5 +1,9 @@
+ \input texinfo
+ @setfilename cpp.info
++@dircategory The egcs enhanced GNU compiler suite
++@direntry
++* cpp: (cpp). The egcs C/C++ preprocessor.
++@end direntry
+ @settitle The C Preprocessor
+
+ @ignore
diff --git a/lang/gcc42/files/patch-ab b/lang/gcc42/files/patch-ab
new file mode 100644
index 000000000000..5de4fe97e547
--- /dev/null
+++ b/lang/gcc42/files/patch-ab
@@ -0,0 +1,14 @@
+--- gcc/f/g77.texi.orig Mon Dec 1 14:20:58 1997
++++ gcc/f/g77.texi Sat Jan 10 12:02:09 1998
+@@ -144,9 +144,9 @@
+
+ @ifinfo
+
+-@dircategory Fortran Programming
++@dircategory The egcs enhanced GNU compiler suite
+ @direntry
+-* g77: (g77). The GNU Fortran compilation system.
++* g77: (g77). The egcs Fortran-77 compiler.
+ @end direntry
+ @node Top, Copying,, (DIR)
+ @top Introduction
diff --git a/lang/gcc42/files/patch-ac b/lang/gcc42/files/patch-ac
new file mode 100644
index 000000000000..961874c5c315
--- /dev/null
+++ b/lang/gcc42/files/patch-ac
@@ -0,0 +1,13 @@
+--- gcc/gcc.texi.orig Fri Jan 2 15:38:11 1998
++++ gcc/gcc.texi Sat Jan 10 11:56:49 1998
+@@ -1,6 +1,10 @@
+ >\input texinfo @c -*-texinfo-*-
+ @c %**start of header
+ @setfilename gcc.info
++@dircategory The egcs enhanced GNU compiler suite
++@direntry
++* gcc: (gcc). The egcs C/C++ compiler.
++@end direntry
+ @c @setfilename usegcc.info
+ @c @setfilename portgcc.info
+ @c To produce the full manual, use the "gcc.info" setfilename, and
diff --git a/lang/gcc42/pkg-comment b/lang/gcc42/pkg-comment
new file mode 100644
index 000000000000..c23b39554386
--- /dev/null
+++ b/lang/gcc42/pkg-comment
@@ -0,0 +1 @@
+EGCS enhanced version of the GNU compiler suite
diff --git a/lang/gcc42/pkg-descr b/lang/gcc42/pkg-descr
new file mode 100644
index 000000000000..8931be9c3979
--- /dev/null
+++ b/lang/gcc42/pkg-descr
@@ -0,0 +1,15 @@
+Egcs (pronounced "eggs") is an enhanced version of the GNU compiler
+suite, including gcc, g++, and g77. Egcs is based on a recent
+snapshot of the gcc-2.8 development sources; it contains nearly
+all of the new features found in gcc-2.8. Egcs also contains many
+improvements and features not found in gcc-2.7 and even the soon to be
+released gcc-2.8 compilers. C++ support, and in particular template
+support, is vastly improved over gcc-2.7.
+
+For more details, see <http://www.cygnus.com/egcs/>.
+
+Beware: This port installs new versions of "gcc", "g++", "c++" and
+so forth into the "${PREFIX}/bin" directory. Mind your PATHs if you
+don't want to use this compiler by default.
+
+- John Polstra <jdp@polstra.com>
diff --git a/lang/gcc42/pkg-plist b/lang/gcc42/pkg-plist
new file mode 100644
index 000000000000..fac63ce10db7
--- /dev/null
+++ b/lang/gcc42/pkg-plist
@@ -0,0 +1,238 @@
+bin/c++
+bin/g++
+bin/g77
+bin/gcc
+bin/gcov
+bin/i386-unknown-freebsd-gcc
+bin/protoize
+bin/unprotoize
+i386-unknown-freebsd/include/_G_config.h
+i386-unknown-freebsd/include/assert.h
+i386-unknown-freebsd/lib/libiberty.a
+include/g++/PlotFile.h
+include/g++/SFile.h
+include/g++/algo.h
+include/g++/algobase.h
+include/g++/algorithm
+include/g++/alloc.h
+include/g++/builtinbuf.h
+include/g++/bvector.h
+include/g++/cassert
+include/g++/cctype
+include/g++/cerrno
+include/g++/cfloat
+include/g++/ciso646
+include/g++/climits
+include/g++/clocale
+include/g++/cmath
+include/g++/complex
+include/g++/complex.h
+include/g++/csetjmp
+include/g++/csignal
+include/g++/cstdarg
+include/g++/cstddef
+include/g++/cstdio
+include/g++/cstdlib
+include/g++/cstring
+include/g++/ctime
+include/g++/cwchar
+include/g++/cwctype
+include/g++/defalloc.h
+include/g++/deque
+include/g++/deque.h
+include/g++/dummy.h
+include/g++/editbuf.h
+include/g++/floatio.h
+include/g++/fstream.h
+include/g++/function.h
+include/g++/functional
+include/g++/hash_map.h
+include/g++/hash_set.h
+include/g++/hashtable.h
+include/g++/heap.h
+include/g++/indstream.h
+include/g++/iolibio.h
+include/g++/iomanip.h
+include/g++/iostdio.h
+include/g++/iostream.h
+include/g++/iostreamP.h
+include/g++/istream.h
+include/g++/iterator
+include/g++/iterator.h
+include/g++/libio.h
+include/g++/libioP.h
+include/g++/list
+include/g++/list.h
+include/g++/map
+include/g++/map.h
+include/g++/memory
+include/g++/multimap.h
+include/g++/multiset.h
+include/g++/numeric
+include/g++/ostream.h
+include/g++/pair.h
+include/g++/parsestream.h
+include/g++/pfstream.h
+include/g++/procbuf.h
+include/g++/pthread_alloc.h
+include/g++/queue
+include/g++/rope.h
+include/g++/ropeimpl.h
+include/g++/set
+include/g++/set.h
+include/g++/slist.h
+include/g++/stack
+include/g++/stack.h
+include/g++/std/bastring.cc
+include/g++/std/bastring.h
+include/g++/std/complext.cc
+include/g++/std/complext.h
+include/g++/std/dcomplex.h
+include/g++/std/fcomplex.h
+include/g++/std/ldcomplex.h
+include/g++/std/straits.h
+include/g++/stdexcept
+include/g++/stdiostream.h
+include/g++/stl.h
+include/g++/stl_algo.h
+include/g++/stl_algobase.h
+include/g++/stl_alloc.h
+include/g++/stl_bvector.h
+include/g++/stl_config.h
+include/g++/stl_construct.h
+include/g++/stl_deque.h
+include/g++/stl_function.h
+include/g++/stl_hash_fun.h
+include/g++/stl_hash_map.h
+include/g++/stl_hash_set.h
+include/g++/stl_hashtable.h
+include/g++/stl_heap.h
+include/g++/stl_iterator.h
+include/g++/stl_list.h
+include/g++/stl_map.h
+include/g++/stl_multimap.h
+include/g++/stl_multiset.h
+include/g++/stl_numeric.h
+include/g++/stl_pair.h
+include/g++/stl_queue.h
+include/g++/stl_raw_storage_iter.h
+include/g++/stl_relops.h
+include/g++/stl_rope.h
+include/g++/stl_set.h
+include/g++/stl_slist.h
+include/g++/stl_stack.h
+include/g++/stl_tempbuf.h
+include/g++/stl_tree.h
+include/g++/stl_uninitialized.h
+include/g++/stl_vector.h
+include/g++/stream.h
+include/g++/streambuf.h
+include/g++/strfile.h
+include/g++/string
+include/g++/strstream.h
+include/g++/tempbuf.h
+include/g++/tree.h
+include/g++/type_traits.h
+include/g++/utility
+include/g++/vector
+include/g++/vector.h
+@unexec install-info --delete %D/info/gcc.info %D/info/dir
+@unexec install-info --delete %D/info/g77.info %D/info/dir
+@unexec install-info --delete %D/info/cpp.info %D/info/dir
+info/cpp.info
+info/cpp.info-1
+info/cpp.info-2
+info/cpp.info-3
+info/g77.info
+info/g77.info-1
+info/g77.info-10
+info/g77.info-11
+info/g77.info-12
+info/g77.info-13
+info/g77.info-14
+info/g77.info-15
+info/g77.info-16
+info/g77.info-17
+info/g77.info-18
+info/g77.info-19
+info/g77.info-2
+info/g77.info-20
+info/g77.info-3
+info/g77.info-4
+info/g77.info-5
+info/g77.info-6
+info/g77.info-7
+info/g77.info-8
+info/g77.info-9
+info/gcc.info
+info/gcc.info-1
+info/gcc.info-10
+info/gcc.info-11
+info/gcc.info-12
+info/gcc.info-13
+info/gcc.info-14
+info/gcc.info-15
+info/gcc.info-16
+info/gcc.info-17
+info/gcc.info-18
+info/gcc.info-19
+info/gcc.info-2
+info/gcc.info-20
+info/gcc.info-21
+info/gcc.info-22
+info/gcc.info-23
+info/gcc.info-24
+info/gcc.info-25
+info/gcc.info-26
+info/gcc.info-27
+info/gcc.info-28
+info/gcc.info-3
+info/gcc.info-4
+info/gcc.info-5
+info/gcc.info-6
+info/gcc.info-7
+info/gcc.info-8
+info/gcc.info-9
+@exec [ -f %D/info/dir ] || sed -ne '1,/Menu:/p' /usr/share/info/dir > %D/info/dir
+@exec install-info %D/info/cpp.info %D/info/dir
+@exec install-info %D/info/g77.info %D/info/dir
+@exec install-info %D/info/gcc.info %D/info/dir
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/SYSCALLS.c.X
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1obj
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1plus
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cpp
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/f771
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/README
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/exception
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/f2c.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/float.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/limits.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/math.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/new
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/new.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/NXConstStr.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/Object.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/Protocol.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/encoding.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/hash.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc-api.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc-list.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/sarray.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/thr.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/typedstream.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/syslimits.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/typeinfo
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/ld
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libf2c.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libgcc.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libobjc.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/specs
+lib/libf2c.a
+lib/libiberty.a
+lib/libstdc++.a
+man/man1/cccp.1.gz
+man/man1/g++.1.gz
+man/man1/g77.1.gz
+man/man1/gcc.1.gz
diff --git a/lang/gcc43/Makefile b/lang/gcc43/Makefile
new file mode 100644
index 000000000000..e19e0f1db85f
--- /dev/null
+++ b/lang/gcc43/Makefile
@@ -0,0 +1,30 @@
+# New ports collection makefile for: egcs
+# Version required: 1.0.1
+# Date created: 9 Jan 1998
+# Whom: John Polstra <jdp@polstra.com>
+#
+# $Id$
+#
+
+DISTNAME= egcs-1.0.1
+CATEGORIES= lang
+MASTER_SITES= ftp://ftp.cygnus.com/pub/egcs/releases/egcs-1.0.1/ \
+ ftp://cambridge.cygnus.com/pub/egcs/releases/egcs-1.0.1/ \
+ ftp://ftp.fu-berlin.de/unix/languages/egcs/releases/egcs-1.0.1/
+
+MAINTAINER= jdp@polstra.com
+
+GNU_CONFIGURE= yes
+USE_GMAKE= yes
+CONFIGURE_ARGS= i386-unknown-freebsd
+MAN1= cccp.1 g++.1 g77.1 gcc.1
+
+post-install:
+ if [ ! -f ${PREFIX}/info/dir ]; then \
+ sed -ne '1,/Menu:/p' /usr/share/info/dir > ${PREFIX}/info/dir; \
+ fi
+.for info in cpp g77 gcc
+ install-info ${PREFIX}/info/${info}.info ${PREFIX}/info/dir
+.endfor
+
+.include <bsd.port.mk>
diff --git a/lang/gcc43/distinfo b/lang/gcc43/distinfo
new file mode 100644
index 000000000000..0546423e3f80
--- /dev/null
+++ b/lang/gcc43/distinfo
@@ -0,0 +1 @@
+MD5 (egcs-1.0.1.tar.gz) = 3bdeb3a5835753aa53725002d8939606
diff --git a/lang/gcc43/files/patch-aa b/lang/gcc43/files/patch-aa
new file mode 100644
index 000000000000..9dc2e19279bb
--- /dev/null
+++ b/lang/gcc43/files/patch-aa
@@ -0,0 +1,12 @@
+--- gcc/cpp.texi.orig Mon Aug 11 08:57:05 1997
++++ gcc/cpp.texi Sat Jan 10 11:59:15 1998
+@@ -1,5 +1,9 @@
+ \input texinfo
+ @setfilename cpp.info
++@dircategory The egcs enhanced GNU compiler suite
++@direntry
++* cpp: (cpp). The egcs C/C++ preprocessor.
++@end direntry
+ @settitle The C Preprocessor
+
+ @ignore
diff --git a/lang/gcc43/files/patch-ab b/lang/gcc43/files/patch-ab
new file mode 100644
index 000000000000..5de4fe97e547
--- /dev/null
+++ b/lang/gcc43/files/patch-ab
@@ -0,0 +1,14 @@
+--- gcc/f/g77.texi.orig Mon Dec 1 14:20:58 1997
++++ gcc/f/g77.texi Sat Jan 10 12:02:09 1998
+@@ -144,9 +144,9 @@
+
+ @ifinfo
+
+-@dircategory Fortran Programming
++@dircategory The egcs enhanced GNU compiler suite
+ @direntry
+-* g77: (g77). The GNU Fortran compilation system.
++* g77: (g77). The egcs Fortran-77 compiler.
+ @end direntry
+ @node Top, Copying,, (DIR)
+ @top Introduction
diff --git a/lang/gcc43/files/patch-ac b/lang/gcc43/files/patch-ac
new file mode 100644
index 000000000000..961874c5c315
--- /dev/null
+++ b/lang/gcc43/files/patch-ac
@@ -0,0 +1,13 @@
+--- gcc/gcc.texi.orig Fri Jan 2 15:38:11 1998
++++ gcc/gcc.texi Sat Jan 10 11:56:49 1998
+@@ -1,6 +1,10 @@
+ >\input texinfo @c -*-texinfo-*-
+ @c %**start of header
+ @setfilename gcc.info
++@dircategory The egcs enhanced GNU compiler suite
++@direntry
++* gcc: (gcc). The egcs C/C++ compiler.
++@end direntry
+ @c @setfilename usegcc.info
+ @c @setfilename portgcc.info
+ @c To produce the full manual, use the "gcc.info" setfilename, and
diff --git a/lang/gcc43/pkg-comment b/lang/gcc43/pkg-comment
new file mode 100644
index 000000000000..c23b39554386
--- /dev/null
+++ b/lang/gcc43/pkg-comment
@@ -0,0 +1 @@
+EGCS enhanced version of the GNU compiler suite
diff --git a/lang/gcc43/pkg-descr b/lang/gcc43/pkg-descr
new file mode 100644
index 000000000000..8931be9c3979
--- /dev/null
+++ b/lang/gcc43/pkg-descr
@@ -0,0 +1,15 @@
+Egcs (pronounced "eggs") is an enhanced version of the GNU compiler
+suite, including gcc, g++, and g77. Egcs is based on a recent
+snapshot of the gcc-2.8 development sources; it contains nearly
+all of the new features found in gcc-2.8. Egcs also contains many
+improvements and features not found in gcc-2.7 and even the soon to be
+released gcc-2.8 compilers. C++ support, and in particular template
+support, is vastly improved over gcc-2.7.
+
+For more details, see <http://www.cygnus.com/egcs/>.
+
+Beware: This port installs new versions of "gcc", "g++", "c++" and
+so forth into the "${PREFIX}/bin" directory. Mind your PATHs if you
+don't want to use this compiler by default.
+
+- John Polstra <jdp@polstra.com>
diff --git a/lang/gcc43/pkg-plist b/lang/gcc43/pkg-plist
new file mode 100644
index 000000000000..fac63ce10db7
--- /dev/null
+++ b/lang/gcc43/pkg-plist
@@ -0,0 +1,238 @@
+bin/c++
+bin/g++
+bin/g77
+bin/gcc
+bin/gcov
+bin/i386-unknown-freebsd-gcc
+bin/protoize
+bin/unprotoize
+i386-unknown-freebsd/include/_G_config.h
+i386-unknown-freebsd/include/assert.h
+i386-unknown-freebsd/lib/libiberty.a
+include/g++/PlotFile.h
+include/g++/SFile.h
+include/g++/algo.h
+include/g++/algobase.h
+include/g++/algorithm
+include/g++/alloc.h
+include/g++/builtinbuf.h
+include/g++/bvector.h
+include/g++/cassert
+include/g++/cctype
+include/g++/cerrno
+include/g++/cfloat
+include/g++/ciso646
+include/g++/climits
+include/g++/clocale
+include/g++/cmath
+include/g++/complex
+include/g++/complex.h
+include/g++/csetjmp
+include/g++/csignal
+include/g++/cstdarg
+include/g++/cstddef
+include/g++/cstdio
+include/g++/cstdlib
+include/g++/cstring
+include/g++/ctime
+include/g++/cwchar
+include/g++/cwctype
+include/g++/defalloc.h
+include/g++/deque
+include/g++/deque.h
+include/g++/dummy.h
+include/g++/editbuf.h
+include/g++/floatio.h
+include/g++/fstream.h
+include/g++/function.h
+include/g++/functional
+include/g++/hash_map.h
+include/g++/hash_set.h
+include/g++/hashtable.h
+include/g++/heap.h
+include/g++/indstream.h
+include/g++/iolibio.h
+include/g++/iomanip.h
+include/g++/iostdio.h
+include/g++/iostream.h
+include/g++/iostreamP.h
+include/g++/istream.h
+include/g++/iterator
+include/g++/iterator.h
+include/g++/libio.h
+include/g++/libioP.h
+include/g++/list
+include/g++/list.h
+include/g++/map
+include/g++/map.h
+include/g++/memory
+include/g++/multimap.h
+include/g++/multiset.h
+include/g++/numeric
+include/g++/ostream.h
+include/g++/pair.h
+include/g++/parsestream.h
+include/g++/pfstream.h
+include/g++/procbuf.h
+include/g++/pthread_alloc.h
+include/g++/queue
+include/g++/rope.h
+include/g++/ropeimpl.h
+include/g++/set
+include/g++/set.h
+include/g++/slist.h
+include/g++/stack
+include/g++/stack.h
+include/g++/std/bastring.cc
+include/g++/std/bastring.h
+include/g++/std/complext.cc
+include/g++/std/complext.h
+include/g++/std/dcomplex.h
+include/g++/std/fcomplex.h
+include/g++/std/ldcomplex.h
+include/g++/std/straits.h
+include/g++/stdexcept
+include/g++/stdiostream.h
+include/g++/stl.h
+include/g++/stl_algo.h
+include/g++/stl_algobase.h
+include/g++/stl_alloc.h
+include/g++/stl_bvector.h
+include/g++/stl_config.h
+include/g++/stl_construct.h
+include/g++/stl_deque.h
+include/g++/stl_function.h
+include/g++/stl_hash_fun.h
+include/g++/stl_hash_map.h
+include/g++/stl_hash_set.h
+include/g++/stl_hashtable.h
+include/g++/stl_heap.h
+include/g++/stl_iterator.h
+include/g++/stl_list.h
+include/g++/stl_map.h
+include/g++/stl_multimap.h
+include/g++/stl_multiset.h
+include/g++/stl_numeric.h
+include/g++/stl_pair.h
+include/g++/stl_queue.h
+include/g++/stl_raw_storage_iter.h
+include/g++/stl_relops.h
+include/g++/stl_rope.h
+include/g++/stl_set.h
+include/g++/stl_slist.h
+include/g++/stl_stack.h
+include/g++/stl_tempbuf.h
+include/g++/stl_tree.h
+include/g++/stl_uninitialized.h
+include/g++/stl_vector.h
+include/g++/stream.h
+include/g++/streambuf.h
+include/g++/strfile.h
+include/g++/string
+include/g++/strstream.h
+include/g++/tempbuf.h
+include/g++/tree.h
+include/g++/type_traits.h
+include/g++/utility
+include/g++/vector
+include/g++/vector.h
+@unexec install-info --delete %D/info/gcc.info %D/info/dir
+@unexec install-info --delete %D/info/g77.info %D/info/dir
+@unexec install-info --delete %D/info/cpp.info %D/info/dir
+info/cpp.info
+info/cpp.info-1
+info/cpp.info-2
+info/cpp.info-3
+info/g77.info
+info/g77.info-1
+info/g77.info-10
+info/g77.info-11
+info/g77.info-12
+info/g77.info-13
+info/g77.info-14
+info/g77.info-15
+info/g77.info-16
+info/g77.info-17
+info/g77.info-18
+info/g77.info-19
+info/g77.info-2
+info/g77.info-20
+info/g77.info-3
+info/g77.info-4
+info/g77.info-5
+info/g77.info-6
+info/g77.info-7
+info/g77.info-8
+info/g77.info-9
+info/gcc.info
+info/gcc.info-1
+info/gcc.info-10
+info/gcc.info-11
+info/gcc.info-12
+info/gcc.info-13
+info/gcc.info-14
+info/gcc.info-15
+info/gcc.info-16
+info/gcc.info-17
+info/gcc.info-18
+info/gcc.info-19
+info/gcc.info-2
+info/gcc.info-20
+info/gcc.info-21
+info/gcc.info-22
+info/gcc.info-23
+info/gcc.info-24
+info/gcc.info-25
+info/gcc.info-26
+info/gcc.info-27
+info/gcc.info-28
+info/gcc.info-3
+info/gcc.info-4
+info/gcc.info-5
+info/gcc.info-6
+info/gcc.info-7
+info/gcc.info-8
+info/gcc.info-9
+@exec [ -f %D/info/dir ] || sed -ne '1,/Menu:/p' /usr/share/info/dir > %D/info/dir
+@exec install-info %D/info/cpp.info %D/info/dir
+@exec install-info %D/info/g77.info %D/info/dir
+@exec install-info %D/info/gcc.info %D/info/dir
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/SYSCALLS.c.X
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1obj
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1plus
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cpp
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/f771
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/README
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/exception
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/f2c.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/float.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/limits.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/math.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/new
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/new.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/NXConstStr.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/Object.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/Protocol.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/encoding.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/hash.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc-api.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc-list.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/sarray.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/thr.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/typedstream.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/syslimits.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/typeinfo
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/ld
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libf2c.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libgcc.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libobjc.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/specs
+lib/libf2c.a
+lib/libiberty.a
+lib/libstdc++.a
+man/man1/cccp.1.gz
+man/man1/g++.1.gz
+man/man1/g77.1.gz
+man/man1/gcc.1.gz
diff --git a/lang/gcc44/Makefile b/lang/gcc44/Makefile
new file mode 100644
index 000000000000..e19e0f1db85f
--- /dev/null
+++ b/lang/gcc44/Makefile
@@ -0,0 +1,30 @@
+# New ports collection makefile for: egcs
+# Version required: 1.0.1
+# Date created: 9 Jan 1998
+# Whom: John Polstra <jdp@polstra.com>
+#
+# $Id$
+#
+
+DISTNAME= egcs-1.0.1
+CATEGORIES= lang
+MASTER_SITES= ftp://ftp.cygnus.com/pub/egcs/releases/egcs-1.0.1/ \
+ ftp://cambridge.cygnus.com/pub/egcs/releases/egcs-1.0.1/ \
+ ftp://ftp.fu-berlin.de/unix/languages/egcs/releases/egcs-1.0.1/
+
+MAINTAINER= jdp@polstra.com
+
+GNU_CONFIGURE= yes
+USE_GMAKE= yes
+CONFIGURE_ARGS= i386-unknown-freebsd
+MAN1= cccp.1 g++.1 g77.1 gcc.1
+
+post-install:
+ if [ ! -f ${PREFIX}/info/dir ]; then \
+ sed -ne '1,/Menu:/p' /usr/share/info/dir > ${PREFIX}/info/dir; \
+ fi
+.for info in cpp g77 gcc
+ install-info ${PREFIX}/info/${info}.info ${PREFIX}/info/dir
+.endfor
+
+.include <bsd.port.mk>
diff --git a/lang/gcc44/distinfo b/lang/gcc44/distinfo
new file mode 100644
index 000000000000..0546423e3f80
--- /dev/null
+++ b/lang/gcc44/distinfo
@@ -0,0 +1 @@
+MD5 (egcs-1.0.1.tar.gz) = 3bdeb3a5835753aa53725002d8939606
diff --git a/lang/gcc44/files/patch-aa b/lang/gcc44/files/patch-aa
new file mode 100644
index 000000000000..9dc2e19279bb
--- /dev/null
+++ b/lang/gcc44/files/patch-aa
@@ -0,0 +1,12 @@
+--- gcc/cpp.texi.orig Mon Aug 11 08:57:05 1997
++++ gcc/cpp.texi Sat Jan 10 11:59:15 1998
+@@ -1,5 +1,9 @@
+ \input texinfo
+ @setfilename cpp.info
++@dircategory The egcs enhanced GNU compiler suite
++@direntry
++* cpp: (cpp). The egcs C/C++ preprocessor.
++@end direntry
+ @settitle The C Preprocessor
+
+ @ignore
diff --git a/lang/gcc44/files/patch-ab b/lang/gcc44/files/patch-ab
new file mode 100644
index 000000000000..5de4fe97e547
--- /dev/null
+++ b/lang/gcc44/files/patch-ab
@@ -0,0 +1,14 @@
+--- gcc/f/g77.texi.orig Mon Dec 1 14:20:58 1997
++++ gcc/f/g77.texi Sat Jan 10 12:02:09 1998
+@@ -144,9 +144,9 @@
+
+ @ifinfo
+
+-@dircategory Fortran Programming
++@dircategory The egcs enhanced GNU compiler suite
+ @direntry
+-* g77: (g77). The GNU Fortran compilation system.
++* g77: (g77). The egcs Fortran-77 compiler.
+ @end direntry
+ @node Top, Copying,, (DIR)
+ @top Introduction
diff --git a/lang/gcc44/files/patch-ac b/lang/gcc44/files/patch-ac
new file mode 100644
index 000000000000..961874c5c315
--- /dev/null
+++ b/lang/gcc44/files/patch-ac
@@ -0,0 +1,13 @@
+--- gcc/gcc.texi.orig Fri Jan 2 15:38:11 1998
++++ gcc/gcc.texi Sat Jan 10 11:56:49 1998
+@@ -1,6 +1,10 @@
+ >\input texinfo @c -*-texinfo-*-
+ @c %**start of header
+ @setfilename gcc.info
++@dircategory The egcs enhanced GNU compiler suite
++@direntry
++* gcc: (gcc). The egcs C/C++ compiler.
++@end direntry
+ @c @setfilename usegcc.info
+ @c @setfilename portgcc.info
+ @c To produce the full manual, use the "gcc.info" setfilename, and
diff --git a/lang/gcc44/pkg-comment b/lang/gcc44/pkg-comment
new file mode 100644
index 000000000000..c23b39554386
--- /dev/null
+++ b/lang/gcc44/pkg-comment
@@ -0,0 +1 @@
+EGCS enhanced version of the GNU compiler suite
diff --git a/lang/gcc44/pkg-descr b/lang/gcc44/pkg-descr
new file mode 100644
index 000000000000..8931be9c3979
--- /dev/null
+++ b/lang/gcc44/pkg-descr
@@ -0,0 +1,15 @@
+Egcs (pronounced "eggs") is an enhanced version of the GNU compiler
+suite, including gcc, g++, and g77. Egcs is based on a recent
+snapshot of the gcc-2.8 development sources; it contains nearly
+all of the new features found in gcc-2.8. Egcs also contains many
+improvements and features not found in gcc-2.7 and even the soon to be
+released gcc-2.8 compilers. C++ support, and in particular template
+support, is vastly improved over gcc-2.7.
+
+For more details, see <http://www.cygnus.com/egcs/>.
+
+Beware: This port installs new versions of "gcc", "g++", "c++" and
+so forth into the "${PREFIX}/bin" directory. Mind your PATHs if you
+don't want to use this compiler by default.
+
+- John Polstra <jdp@polstra.com>
diff --git a/lang/gcc44/pkg-plist b/lang/gcc44/pkg-plist
new file mode 100644
index 000000000000..fac63ce10db7
--- /dev/null
+++ b/lang/gcc44/pkg-plist
@@ -0,0 +1,238 @@
+bin/c++
+bin/g++
+bin/g77
+bin/gcc
+bin/gcov
+bin/i386-unknown-freebsd-gcc
+bin/protoize
+bin/unprotoize
+i386-unknown-freebsd/include/_G_config.h
+i386-unknown-freebsd/include/assert.h
+i386-unknown-freebsd/lib/libiberty.a
+include/g++/PlotFile.h
+include/g++/SFile.h
+include/g++/algo.h
+include/g++/algobase.h
+include/g++/algorithm
+include/g++/alloc.h
+include/g++/builtinbuf.h
+include/g++/bvector.h
+include/g++/cassert
+include/g++/cctype
+include/g++/cerrno
+include/g++/cfloat
+include/g++/ciso646
+include/g++/climits
+include/g++/clocale
+include/g++/cmath
+include/g++/complex
+include/g++/complex.h
+include/g++/csetjmp
+include/g++/csignal
+include/g++/cstdarg
+include/g++/cstddef
+include/g++/cstdio
+include/g++/cstdlib
+include/g++/cstring
+include/g++/ctime
+include/g++/cwchar
+include/g++/cwctype
+include/g++/defalloc.h
+include/g++/deque
+include/g++/deque.h
+include/g++/dummy.h
+include/g++/editbuf.h
+include/g++/floatio.h
+include/g++/fstream.h
+include/g++/function.h
+include/g++/functional
+include/g++/hash_map.h
+include/g++/hash_set.h
+include/g++/hashtable.h
+include/g++/heap.h
+include/g++/indstream.h
+include/g++/iolibio.h
+include/g++/iomanip.h
+include/g++/iostdio.h
+include/g++/iostream.h
+include/g++/iostreamP.h
+include/g++/istream.h
+include/g++/iterator
+include/g++/iterator.h
+include/g++/libio.h
+include/g++/libioP.h
+include/g++/list
+include/g++/list.h
+include/g++/map
+include/g++/map.h
+include/g++/memory
+include/g++/multimap.h
+include/g++/multiset.h
+include/g++/numeric
+include/g++/ostream.h
+include/g++/pair.h
+include/g++/parsestream.h
+include/g++/pfstream.h
+include/g++/procbuf.h
+include/g++/pthread_alloc.h
+include/g++/queue
+include/g++/rope.h
+include/g++/ropeimpl.h
+include/g++/set
+include/g++/set.h
+include/g++/slist.h
+include/g++/stack
+include/g++/stack.h
+include/g++/std/bastring.cc
+include/g++/std/bastring.h
+include/g++/std/complext.cc
+include/g++/std/complext.h
+include/g++/std/dcomplex.h
+include/g++/std/fcomplex.h
+include/g++/std/ldcomplex.h
+include/g++/std/straits.h
+include/g++/stdexcept
+include/g++/stdiostream.h
+include/g++/stl.h
+include/g++/stl_algo.h
+include/g++/stl_algobase.h
+include/g++/stl_alloc.h
+include/g++/stl_bvector.h
+include/g++/stl_config.h
+include/g++/stl_construct.h
+include/g++/stl_deque.h
+include/g++/stl_function.h
+include/g++/stl_hash_fun.h
+include/g++/stl_hash_map.h
+include/g++/stl_hash_set.h
+include/g++/stl_hashtable.h
+include/g++/stl_heap.h
+include/g++/stl_iterator.h
+include/g++/stl_list.h
+include/g++/stl_map.h
+include/g++/stl_multimap.h
+include/g++/stl_multiset.h
+include/g++/stl_numeric.h
+include/g++/stl_pair.h
+include/g++/stl_queue.h
+include/g++/stl_raw_storage_iter.h
+include/g++/stl_relops.h
+include/g++/stl_rope.h
+include/g++/stl_set.h
+include/g++/stl_slist.h
+include/g++/stl_stack.h
+include/g++/stl_tempbuf.h
+include/g++/stl_tree.h
+include/g++/stl_uninitialized.h
+include/g++/stl_vector.h
+include/g++/stream.h
+include/g++/streambuf.h
+include/g++/strfile.h
+include/g++/string
+include/g++/strstream.h
+include/g++/tempbuf.h
+include/g++/tree.h
+include/g++/type_traits.h
+include/g++/utility
+include/g++/vector
+include/g++/vector.h
+@unexec install-info --delete %D/info/gcc.info %D/info/dir
+@unexec install-info --delete %D/info/g77.info %D/info/dir
+@unexec install-info --delete %D/info/cpp.info %D/info/dir
+info/cpp.info
+info/cpp.info-1
+info/cpp.info-2
+info/cpp.info-3
+info/g77.info
+info/g77.info-1
+info/g77.info-10
+info/g77.info-11
+info/g77.info-12
+info/g77.info-13
+info/g77.info-14
+info/g77.info-15
+info/g77.info-16
+info/g77.info-17
+info/g77.info-18
+info/g77.info-19
+info/g77.info-2
+info/g77.info-20
+info/g77.info-3
+info/g77.info-4
+info/g77.info-5
+info/g77.info-6
+info/g77.info-7
+info/g77.info-8
+info/g77.info-9
+info/gcc.info
+info/gcc.info-1
+info/gcc.info-10
+info/gcc.info-11
+info/gcc.info-12
+info/gcc.info-13
+info/gcc.info-14
+info/gcc.info-15
+info/gcc.info-16
+info/gcc.info-17
+info/gcc.info-18
+info/gcc.info-19
+info/gcc.info-2
+info/gcc.info-20
+info/gcc.info-21
+info/gcc.info-22
+info/gcc.info-23
+info/gcc.info-24
+info/gcc.info-25
+info/gcc.info-26
+info/gcc.info-27
+info/gcc.info-28
+info/gcc.info-3
+info/gcc.info-4
+info/gcc.info-5
+info/gcc.info-6
+info/gcc.info-7
+info/gcc.info-8
+info/gcc.info-9
+@exec [ -f %D/info/dir ] || sed -ne '1,/Menu:/p' /usr/share/info/dir > %D/info/dir
+@exec install-info %D/info/cpp.info %D/info/dir
+@exec install-info %D/info/g77.info %D/info/dir
+@exec install-info %D/info/gcc.info %D/info/dir
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/SYSCALLS.c.X
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1obj
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1plus
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cpp
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/f771
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/README
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/exception
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/f2c.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/float.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/limits.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/math.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/new
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/new.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/NXConstStr.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/Object.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/Protocol.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/encoding.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/hash.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc-api.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc-list.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/sarray.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/thr.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/typedstream.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/syslimits.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/typeinfo
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/ld
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libf2c.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libgcc.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libobjc.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/specs
+lib/libf2c.a
+lib/libiberty.a
+lib/libstdc++.a
+man/man1/cccp.1.gz
+man/man1/g++.1.gz
+man/man1/g77.1.gz
+man/man1/gcc.1.gz
diff --git a/lang/gcc45/Makefile b/lang/gcc45/Makefile
new file mode 100644
index 000000000000..e19e0f1db85f
--- /dev/null
+++ b/lang/gcc45/Makefile
@@ -0,0 +1,30 @@
+# New ports collection makefile for: egcs
+# Version required: 1.0.1
+# Date created: 9 Jan 1998
+# Whom: John Polstra <jdp@polstra.com>
+#
+# $Id$
+#
+
+DISTNAME= egcs-1.0.1
+CATEGORIES= lang
+MASTER_SITES= ftp://ftp.cygnus.com/pub/egcs/releases/egcs-1.0.1/ \
+ ftp://cambridge.cygnus.com/pub/egcs/releases/egcs-1.0.1/ \
+ ftp://ftp.fu-berlin.de/unix/languages/egcs/releases/egcs-1.0.1/
+
+MAINTAINER= jdp@polstra.com
+
+GNU_CONFIGURE= yes
+USE_GMAKE= yes
+CONFIGURE_ARGS= i386-unknown-freebsd
+MAN1= cccp.1 g++.1 g77.1 gcc.1
+
+post-install:
+ if [ ! -f ${PREFIX}/info/dir ]; then \
+ sed -ne '1,/Menu:/p' /usr/share/info/dir > ${PREFIX}/info/dir; \
+ fi
+.for info in cpp g77 gcc
+ install-info ${PREFIX}/info/${info}.info ${PREFIX}/info/dir
+.endfor
+
+.include <bsd.port.mk>
diff --git a/lang/gcc45/distinfo b/lang/gcc45/distinfo
new file mode 100644
index 000000000000..0546423e3f80
--- /dev/null
+++ b/lang/gcc45/distinfo
@@ -0,0 +1 @@
+MD5 (egcs-1.0.1.tar.gz) = 3bdeb3a5835753aa53725002d8939606
diff --git a/lang/gcc45/files/patch-aa b/lang/gcc45/files/patch-aa
new file mode 100644
index 000000000000..9dc2e19279bb
--- /dev/null
+++ b/lang/gcc45/files/patch-aa
@@ -0,0 +1,12 @@
+--- gcc/cpp.texi.orig Mon Aug 11 08:57:05 1997
++++ gcc/cpp.texi Sat Jan 10 11:59:15 1998
+@@ -1,5 +1,9 @@
+ \input texinfo
+ @setfilename cpp.info
++@dircategory The egcs enhanced GNU compiler suite
++@direntry
++* cpp: (cpp). The egcs C/C++ preprocessor.
++@end direntry
+ @settitle The C Preprocessor
+
+ @ignore
diff --git a/lang/gcc45/files/patch-ab b/lang/gcc45/files/patch-ab
new file mode 100644
index 000000000000..5de4fe97e547
--- /dev/null
+++ b/lang/gcc45/files/patch-ab
@@ -0,0 +1,14 @@
+--- gcc/f/g77.texi.orig Mon Dec 1 14:20:58 1997
++++ gcc/f/g77.texi Sat Jan 10 12:02:09 1998
+@@ -144,9 +144,9 @@
+
+ @ifinfo
+
+-@dircategory Fortran Programming
++@dircategory The egcs enhanced GNU compiler suite
+ @direntry
+-* g77: (g77). The GNU Fortran compilation system.
++* g77: (g77). The egcs Fortran-77 compiler.
+ @end direntry
+ @node Top, Copying,, (DIR)
+ @top Introduction
diff --git a/lang/gcc45/files/patch-ac b/lang/gcc45/files/patch-ac
new file mode 100644
index 000000000000..961874c5c315
--- /dev/null
+++ b/lang/gcc45/files/patch-ac
@@ -0,0 +1,13 @@
+--- gcc/gcc.texi.orig Fri Jan 2 15:38:11 1998
++++ gcc/gcc.texi Sat Jan 10 11:56:49 1998
+@@ -1,6 +1,10 @@
+ >\input texinfo @c -*-texinfo-*-
+ @c %**start of header
+ @setfilename gcc.info
++@dircategory The egcs enhanced GNU compiler suite
++@direntry
++* gcc: (gcc). The egcs C/C++ compiler.
++@end direntry
+ @c @setfilename usegcc.info
+ @c @setfilename portgcc.info
+ @c To produce the full manual, use the "gcc.info" setfilename, and
diff --git a/lang/gcc45/pkg-comment b/lang/gcc45/pkg-comment
new file mode 100644
index 000000000000..c23b39554386
--- /dev/null
+++ b/lang/gcc45/pkg-comment
@@ -0,0 +1 @@
+EGCS enhanced version of the GNU compiler suite
diff --git a/lang/gcc45/pkg-descr b/lang/gcc45/pkg-descr
new file mode 100644
index 000000000000..8931be9c3979
--- /dev/null
+++ b/lang/gcc45/pkg-descr
@@ -0,0 +1,15 @@
+Egcs (pronounced "eggs") is an enhanced version of the GNU compiler
+suite, including gcc, g++, and g77. Egcs is based on a recent
+snapshot of the gcc-2.8 development sources; it contains nearly
+all of the new features found in gcc-2.8. Egcs also contains many
+improvements and features not found in gcc-2.7 and even the soon to be
+released gcc-2.8 compilers. C++ support, and in particular template
+support, is vastly improved over gcc-2.7.
+
+For more details, see <http://www.cygnus.com/egcs/>.
+
+Beware: This port installs new versions of "gcc", "g++", "c++" and
+so forth into the "${PREFIX}/bin" directory. Mind your PATHs if you
+don't want to use this compiler by default.
+
+- John Polstra <jdp@polstra.com>
diff --git a/lang/gcc45/pkg-plist b/lang/gcc45/pkg-plist
new file mode 100644
index 000000000000..fac63ce10db7
--- /dev/null
+++ b/lang/gcc45/pkg-plist
@@ -0,0 +1,238 @@
+bin/c++
+bin/g++
+bin/g77
+bin/gcc
+bin/gcov
+bin/i386-unknown-freebsd-gcc
+bin/protoize
+bin/unprotoize
+i386-unknown-freebsd/include/_G_config.h
+i386-unknown-freebsd/include/assert.h
+i386-unknown-freebsd/lib/libiberty.a
+include/g++/PlotFile.h
+include/g++/SFile.h
+include/g++/algo.h
+include/g++/algobase.h
+include/g++/algorithm
+include/g++/alloc.h
+include/g++/builtinbuf.h
+include/g++/bvector.h
+include/g++/cassert
+include/g++/cctype
+include/g++/cerrno
+include/g++/cfloat
+include/g++/ciso646
+include/g++/climits
+include/g++/clocale
+include/g++/cmath
+include/g++/complex
+include/g++/complex.h
+include/g++/csetjmp
+include/g++/csignal
+include/g++/cstdarg
+include/g++/cstddef
+include/g++/cstdio
+include/g++/cstdlib
+include/g++/cstring
+include/g++/ctime
+include/g++/cwchar
+include/g++/cwctype
+include/g++/defalloc.h
+include/g++/deque
+include/g++/deque.h
+include/g++/dummy.h
+include/g++/editbuf.h
+include/g++/floatio.h
+include/g++/fstream.h
+include/g++/function.h
+include/g++/functional
+include/g++/hash_map.h
+include/g++/hash_set.h
+include/g++/hashtable.h
+include/g++/heap.h
+include/g++/indstream.h
+include/g++/iolibio.h
+include/g++/iomanip.h
+include/g++/iostdio.h
+include/g++/iostream.h
+include/g++/iostreamP.h
+include/g++/istream.h
+include/g++/iterator
+include/g++/iterator.h
+include/g++/libio.h
+include/g++/libioP.h
+include/g++/list
+include/g++/list.h
+include/g++/map
+include/g++/map.h
+include/g++/memory
+include/g++/multimap.h
+include/g++/multiset.h
+include/g++/numeric
+include/g++/ostream.h
+include/g++/pair.h
+include/g++/parsestream.h
+include/g++/pfstream.h
+include/g++/procbuf.h
+include/g++/pthread_alloc.h
+include/g++/queue
+include/g++/rope.h
+include/g++/ropeimpl.h
+include/g++/set
+include/g++/set.h
+include/g++/slist.h
+include/g++/stack
+include/g++/stack.h
+include/g++/std/bastring.cc
+include/g++/std/bastring.h
+include/g++/std/complext.cc
+include/g++/std/complext.h
+include/g++/std/dcomplex.h
+include/g++/std/fcomplex.h
+include/g++/std/ldcomplex.h
+include/g++/std/straits.h
+include/g++/stdexcept
+include/g++/stdiostream.h
+include/g++/stl.h
+include/g++/stl_algo.h
+include/g++/stl_algobase.h
+include/g++/stl_alloc.h
+include/g++/stl_bvector.h
+include/g++/stl_config.h
+include/g++/stl_construct.h
+include/g++/stl_deque.h
+include/g++/stl_function.h
+include/g++/stl_hash_fun.h
+include/g++/stl_hash_map.h
+include/g++/stl_hash_set.h
+include/g++/stl_hashtable.h
+include/g++/stl_heap.h
+include/g++/stl_iterator.h
+include/g++/stl_list.h
+include/g++/stl_map.h
+include/g++/stl_multimap.h
+include/g++/stl_multiset.h
+include/g++/stl_numeric.h
+include/g++/stl_pair.h
+include/g++/stl_queue.h
+include/g++/stl_raw_storage_iter.h
+include/g++/stl_relops.h
+include/g++/stl_rope.h
+include/g++/stl_set.h
+include/g++/stl_slist.h
+include/g++/stl_stack.h
+include/g++/stl_tempbuf.h
+include/g++/stl_tree.h
+include/g++/stl_uninitialized.h
+include/g++/stl_vector.h
+include/g++/stream.h
+include/g++/streambuf.h
+include/g++/strfile.h
+include/g++/string
+include/g++/strstream.h
+include/g++/tempbuf.h
+include/g++/tree.h
+include/g++/type_traits.h
+include/g++/utility
+include/g++/vector
+include/g++/vector.h
+@unexec install-info --delete %D/info/gcc.info %D/info/dir
+@unexec install-info --delete %D/info/g77.info %D/info/dir
+@unexec install-info --delete %D/info/cpp.info %D/info/dir
+info/cpp.info
+info/cpp.info-1
+info/cpp.info-2
+info/cpp.info-3
+info/g77.info
+info/g77.info-1
+info/g77.info-10
+info/g77.info-11
+info/g77.info-12
+info/g77.info-13
+info/g77.info-14
+info/g77.info-15
+info/g77.info-16
+info/g77.info-17
+info/g77.info-18
+info/g77.info-19
+info/g77.info-2
+info/g77.info-20
+info/g77.info-3
+info/g77.info-4
+info/g77.info-5
+info/g77.info-6
+info/g77.info-7
+info/g77.info-8
+info/g77.info-9
+info/gcc.info
+info/gcc.info-1
+info/gcc.info-10
+info/gcc.info-11
+info/gcc.info-12
+info/gcc.info-13
+info/gcc.info-14
+info/gcc.info-15
+info/gcc.info-16
+info/gcc.info-17
+info/gcc.info-18
+info/gcc.info-19
+info/gcc.info-2
+info/gcc.info-20
+info/gcc.info-21
+info/gcc.info-22
+info/gcc.info-23
+info/gcc.info-24
+info/gcc.info-25
+info/gcc.info-26
+info/gcc.info-27
+info/gcc.info-28
+info/gcc.info-3
+info/gcc.info-4
+info/gcc.info-5
+info/gcc.info-6
+info/gcc.info-7
+info/gcc.info-8
+info/gcc.info-9
+@exec [ -f %D/info/dir ] || sed -ne '1,/Menu:/p' /usr/share/info/dir > %D/info/dir
+@exec install-info %D/info/cpp.info %D/info/dir
+@exec install-info %D/info/g77.info %D/info/dir
+@exec install-info %D/info/gcc.info %D/info/dir
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/SYSCALLS.c.X
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1obj
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1plus
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cpp
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/f771
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/README
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/exception
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/f2c.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/float.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/limits.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/math.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/new
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/new.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/NXConstStr.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/Object.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/Protocol.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/encoding.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/hash.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc-api.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc-list.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/sarray.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/thr.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/typedstream.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/syslimits.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/typeinfo
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/ld
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libf2c.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libgcc.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libobjc.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/specs
+lib/libf2c.a
+lib/libiberty.a
+lib/libstdc++.a
+man/man1/cccp.1.gz
+man/man1/g++.1.gz
+man/man1/g77.1.gz
+man/man1/gcc.1.gz
diff --git a/lang/gcc46/Makefile b/lang/gcc46/Makefile
new file mode 100644
index 000000000000..e19e0f1db85f
--- /dev/null
+++ b/lang/gcc46/Makefile
@@ -0,0 +1,30 @@
+# New ports collection makefile for: egcs
+# Version required: 1.0.1
+# Date created: 9 Jan 1998
+# Whom: John Polstra <jdp@polstra.com>
+#
+# $Id$
+#
+
+DISTNAME= egcs-1.0.1
+CATEGORIES= lang
+MASTER_SITES= ftp://ftp.cygnus.com/pub/egcs/releases/egcs-1.0.1/ \
+ ftp://cambridge.cygnus.com/pub/egcs/releases/egcs-1.0.1/ \
+ ftp://ftp.fu-berlin.de/unix/languages/egcs/releases/egcs-1.0.1/
+
+MAINTAINER= jdp@polstra.com
+
+GNU_CONFIGURE= yes
+USE_GMAKE= yes
+CONFIGURE_ARGS= i386-unknown-freebsd
+MAN1= cccp.1 g++.1 g77.1 gcc.1
+
+post-install:
+ if [ ! -f ${PREFIX}/info/dir ]; then \
+ sed -ne '1,/Menu:/p' /usr/share/info/dir > ${PREFIX}/info/dir; \
+ fi
+.for info in cpp g77 gcc
+ install-info ${PREFIX}/info/${info}.info ${PREFIX}/info/dir
+.endfor
+
+.include <bsd.port.mk>
diff --git a/lang/gcc46/distinfo b/lang/gcc46/distinfo
new file mode 100644
index 000000000000..0546423e3f80
--- /dev/null
+++ b/lang/gcc46/distinfo
@@ -0,0 +1 @@
+MD5 (egcs-1.0.1.tar.gz) = 3bdeb3a5835753aa53725002d8939606
diff --git a/lang/gcc46/files/patch-aa b/lang/gcc46/files/patch-aa
new file mode 100644
index 000000000000..9dc2e19279bb
--- /dev/null
+++ b/lang/gcc46/files/patch-aa
@@ -0,0 +1,12 @@
+--- gcc/cpp.texi.orig Mon Aug 11 08:57:05 1997
++++ gcc/cpp.texi Sat Jan 10 11:59:15 1998
+@@ -1,5 +1,9 @@
+ \input texinfo
+ @setfilename cpp.info
++@dircategory The egcs enhanced GNU compiler suite
++@direntry
++* cpp: (cpp). The egcs C/C++ preprocessor.
++@end direntry
+ @settitle The C Preprocessor
+
+ @ignore
diff --git a/lang/gcc46/files/patch-ab b/lang/gcc46/files/patch-ab
new file mode 100644
index 000000000000..5de4fe97e547
--- /dev/null
+++ b/lang/gcc46/files/patch-ab
@@ -0,0 +1,14 @@
+--- gcc/f/g77.texi.orig Mon Dec 1 14:20:58 1997
++++ gcc/f/g77.texi Sat Jan 10 12:02:09 1998
+@@ -144,9 +144,9 @@
+
+ @ifinfo
+
+-@dircategory Fortran Programming
++@dircategory The egcs enhanced GNU compiler suite
+ @direntry
+-* g77: (g77). The GNU Fortran compilation system.
++* g77: (g77). The egcs Fortran-77 compiler.
+ @end direntry
+ @node Top, Copying,, (DIR)
+ @top Introduction
diff --git a/lang/gcc46/files/patch-ac b/lang/gcc46/files/patch-ac
new file mode 100644
index 000000000000..961874c5c315
--- /dev/null
+++ b/lang/gcc46/files/patch-ac
@@ -0,0 +1,13 @@
+--- gcc/gcc.texi.orig Fri Jan 2 15:38:11 1998
++++ gcc/gcc.texi Sat Jan 10 11:56:49 1998
+@@ -1,6 +1,10 @@
+ >\input texinfo @c -*-texinfo-*-
+ @c %**start of header
+ @setfilename gcc.info
++@dircategory The egcs enhanced GNU compiler suite
++@direntry
++* gcc: (gcc). The egcs C/C++ compiler.
++@end direntry
+ @c @setfilename usegcc.info
+ @c @setfilename portgcc.info
+ @c To produce the full manual, use the "gcc.info" setfilename, and
diff --git a/lang/gcc46/pkg-comment b/lang/gcc46/pkg-comment
new file mode 100644
index 000000000000..c23b39554386
--- /dev/null
+++ b/lang/gcc46/pkg-comment
@@ -0,0 +1 @@
+EGCS enhanced version of the GNU compiler suite
diff --git a/lang/gcc46/pkg-descr b/lang/gcc46/pkg-descr
new file mode 100644
index 000000000000..8931be9c3979
--- /dev/null
+++ b/lang/gcc46/pkg-descr
@@ -0,0 +1,15 @@
+Egcs (pronounced "eggs") is an enhanced version of the GNU compiler
+suite, including gcc, g++, and g77. Egcs is based on a recent
+snapshot of the gcc-2.8 development sources; it contains nearly
+all of the new features found in gcc-2.8. Egcs also contains many
+improvements and features not found in gcc-2.7 and even the soon to be
+released gcc-2.8 compilers. C++ support, and in particular template
+support, is vastly improved over gcc-2.7.
+
+For more details, see <http://www.cygnus.com/egcs/>.
+
+Beware: This port installs new versions of "gcc", "g++", "c++" and
+so forth into the "${PREFIX}/bin" directory. Mind your PATHs if you
+don't want to use this compiler by default.
+
+- John Polstra <jdp@polstra.com>
diff --git a/lang/gcc46/pkg-plist b/lang/gcc46/pkg-plist
new file mode 100644
index 000000000000..fac63ce10db7
--- /dev/null
+++ b/lang/gcc46/pkg-plist
@@ -0,0 +1,238 @@
+bin/c++
+bin/g++
+bin/g77
+bin/gcc
+bin/gcov
+bin/i386-unknown-freebsd-gcc
+bin/protoize
+bin/unprotoize
+i386-unknown-freebsd/include/_G_config.h
+i386-unknown-freebsd/include/assert.h
+i386-unknown-freebsd/lib/libiberty.a
+include/g++/PlotFile.h
+include/g++/SFile.h
+include/g++/algo.h
+include/g++/algobase.h
+include/g++/algorithm
+include/g++/alloc.h
+include/g++/builtinbuf.h
+include/g++/bvector.h
+include/g++/cassert
+include/g++/cctype
+include/g++/cerrno
+include/g++/cfloat
+include/g++/ciso646
+include/g++/climits
+include/g++/clocale
+include/g++/cmath
+include/g++/complex
+include/g++/complex.h
+include/g++/csetjmp
+include/g++/csignal
+include/g++/cstdarg
+include/g++/cstddef
+include/g++/cstdio
+include/g++/cstdlib
+include/g++/cstring
+include/g++/ctime
+include/g++/cwchar
+include/g++/cwctype
+include/g++/defalloc.h
+include/g++/deque
+include/g++/deque.h
+include/g++/dummy.h
+include/g++/editbuf.h
+include/g++/floatio.h
+include/g++/fstream.h
+include/g++/function.h
+include/g++/functional
+include/g++/hash_map.h
+include/g++/hash_set.h
+include/g++/hashtable.h
+include/g++/heap.h
+include/g++/indstream.h
+include/g++/iolibio.h
+include/g++/iomanip.h
+include/g++/iostdio.h
+include/g++/iostream.h
+include/g++/iostreamP.h
+include/g++/istream.h
+include/g++/iterator
+include/g++/iterator.h
+include/g++/libio.h
+include/g++/libioP.h
+include/g++/list
+include/g++/list.h
+include/g++/map
+include/g++/map.h
+include/g++/memory
+include/g++/multimap.h
+include/g++/multiset.h
+include/g++/numeric
+include/g++/ostream.h
+include/g++/pair.h
+include/g++/parsestream.h
+include/g++/pfstream.h
+include/g++/procbuf.h
+include/g++/pthread_alloc.h
+include/g++/queue
+include/g++/rope.h
+include/g++/ropeimpl.h
+include/g++/set
+include/g++/set.h
+include/g++/slist.h
+include/g++/stack
+include/g++/stack.h
+include/g++/std/bastring.cc
+include/g++/std/bastring.h
+include/g++/std/complext.cc
+include/g++/std/complext.h
+include/g++/std/dcomplex.h
+include/g++/std/fcomplex.h
+include/g++/std/ldcomplex.h
+include/g++/std/straits.h
+include/g++/stdexcept
+include/g++/stdiostream.h
+include/g++/stl.h
+include/g++/stl_algo.h
+include/g++/stl_algobase.h
+include/g++/stl_alloc.h
+include/g++/stl_bvector.h
+include/g++/stl_config.h
+include/g++/stl_construct.h
+include/g++/stl_deque.h
+include/g++/stl_function.h
+include/g++/stl_hash_fun.h
+include/g++/stl_hash_map.h
+include/g++/stl_hash_set.h
+include/g++/stl_hashtable.h
+include/g++/stl_heap.h
+include/g++/stl_iterator.h
+include/g++/stl_list.h
+include/g++/stl_map.h
+include/g++/stl_multimap.h
+include/g++/stl_multiset.h
+include/g++/stl_numeric.h
+include/g++/stl_pair.h
+include/g++/stl_queue.h
+include/g++/stl_raw_storage_iter.h
+include/g++/stl_relops.h
+include/g++/stl_rope.h
+include/g++/stl_set.h
+include/g++/stl_slist.h
+include/g++/stl_stack.h
+include/g++/stl_tempbuf.h
+include/g++/stl_tree.h
+include/g++/stl_uninitialized.h
+include/g++/stl_vector.h
+include/g++/stream.h
+include/g++/streambuf.h
+include/g++/strfile.h
+include/g++/string
+include/g++/strstream.h
+include/g++/tempbuf.h
+include/g++/tree.h
+include/g++/type_traits.h
+include/g++/utility
+include/g++/vector
+include/g++/vector.h
+@unexec install-info --delete %D/info/gcc.info %D/info/dir
+@unexec install-info --delete %D/info/g77.info %D/info/dir
+@unexec install-info --delete %D/info/cpp.info %D/info/dir
+info/cpp.info
+info/cpp.info-1
+info/cpp.info-2
+info/cpp.info-3
+info/g77.info
+info/g77.info-1
+info/g77.info-10
+info/g77.info-11
+info/g77.info-12
+info/g77.info-13
+info/g77.info-14
+info/g77.info-15
+info/g77.info-16
+info/g77.info-17
+info/g77.info-18
+info/g77.info-19
+info/g77.info-2
+info/g77.info-20
+info/g77.info-3
+info/g77.info-4
+info/g77.info-5
+info/g77.info-6
+info/g77.info-7
+info/g77.info-8
+info/g77.info-9
+info/gcc.info
+info/gcc.info-1
+info/gcc.info-10
+info/gcc.info-11
+info/gcc.info-12
+info/gcc.info-13
+info/gcc.info-14
+info/gcc.info-15
+info/gcc.info-16
+info/gcc.info-17
+info/gcc.info-18
+info/gcc.info-19
+info/gcc.info-2
+info/gcc.info-20
+info/gcc.info-21
+info/gcc.info-22
+info/gcc.info-23
+info/gcc.info-24
+info/gcc.info-25
+info/gcc.info-26
+info/gcc.info-27
+info/gcc.info-28
+info/gcc.info-3
+info/gcc.info-4
+info/gcc.info-5
+info/gcc.info-6
+info/gcc.info-7
+info/gcc.info-8
+info/gcc.info-9
+@exec [ -f %D/info/dir ] || sed -ne '1,/Menu:/p' /usr/share/info/dir > %D/info/dir
+@exec install-info %D/info/cpp.info %D/info/dir
+@exec install-info %D/info/g77.info %D/info/dir
+@exec install-info %D/info/gcc.info %D/info/dir
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/SYSCALLS.c.X
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1obj
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1plus
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cpp
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/f771
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/README
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/exception
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/f2c.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/float.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/limits.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/math.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/new
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/new.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/NXConstStr.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/Object.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/Protocol.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/encoding.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/hash.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc-api.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc-list.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/sarray.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/thr.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/typedstream.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/syslimits.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/typeinfo
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/ld
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libf2c.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libgcc.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libobjc.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/specs
+lib/libf2c.a
+lib/libiberty.a
+lib/libstdc++.a
+man/man1/cccp.1.gz
+man/man1/g++.1.gz
+man/man1/g77.1.gz
+man/man1/gcc.1.gz
diff --git a/lang/gcc47/Makefile b/lang/gcc47/Makefile
new file mode 100644
index 000000000000..e19e0f1db85f
--- /dev/null
+++ b/lang/gcc47/Makefile
@@ -0,0 +1,30 @@
+# New ports collection makefile for: egcs
+# Version required: 1.0.1
+# Date created: 9 Jan 1998
+# Whom: John Polstra <jdp@polstra.com>
+#
+# $Id$
+#
+
+DISTNAME= egcs-1.0.1
+CATEGORIES= lang
+MASTER_SITES= ftp://ftp.cygnus.com/pub/egcs/releases/egcs-1.0.1/ \
+ ftp://cambridge.cygnus.com/pub/egcs/releases/egcs-1.0.1/ \
+ ftp://ftp.fu-berlin.de/unix/languages/egcs/releases/egcs-1.0.1/
+
+MAINTAINER= jdp@polstra.com
+
+GNU_CONFIGURE= yes
+USE_GMAKE= yes
+CONFIGURE_ARGS= i386-unknown-freebsd
+MAN1= cccp.1 g++.1 g77.1 gcc.1
+
+post-install:
+ if [ ! -f ${PREFIX}/info/dir ]; then \
+ sed -ne '1,/Menu:/p' /usr/share/info/dir > ${PREFIX}/info/dir; \
+ fi
+.for info in cpp g77 gcc
+ install-info ${PREFIX}/info/${info}.info ${PREFIX}/info/dir
+.endfor
+
+.include <bsd.port.mk>
diff --git a/lang/gcc47/distinfo b/lang/gcc47/distinfo
new file mode 100644
index 000000000000..0546423e3f80
--- /dev/null
+++ b/lang/gcc47/distinfo
@@ -0,0 +1 @@
+MD5 (egcs-1.0.1.tar.gz) = 3bdeb3a5835753aa53725002d8939606
diff --git a/lang/gcc47/files/patch-aa b/lang/gcc47/files/patch-aa
new file mode 100644
index 000000000000..9dc2e19279bb
--- /dev/null
+++ b/lang/gcc47/files/patch-aa
@@ -0,0 +1,12 @@
+--- gcc/cpp.texi.orig Mon Aug 11 08:57:05 1997
++++ gcc/cpp.texi Sat Jan 10 11:59:15 1998
+@@ -1,5 +1,9 @@
+ \input texinfo
+ @setfilename cpp.info
++@dircategory The egcs enhanced GNU compiler suite
++@direntry
++* cpp: (cpp). The egcs C/C++ preprocessor.
++@end direntry
+ @settitle The C Preprocessor
+
+ @ignore
diff --git a/lang/gcc47/files/patch-ab b/lang/gcc47/files/patch-ab
new file mode 100644
index 000000000000..5de4fe97e547
--- /dev/null
+++ b/lang/gcc47/files/patch-ab
@@ -0,0 +1,14 @@
+--- gcc/f/g77.texi.orig Mon Dec 1 14:20:58 1997
++++ gcc/f/g77.texi Sat Jan 10 12:02:09 1998
+@@ -144,9 +144,9 @@
+
+ @ifinfo
+
+-@dircategory Fortran Programming
++@dircategory The egcs enhanced GNU compiler suite
+ @direntry
+-* g77: (g77). The GNU Fortran compilation system.
++* g77: (g77). The egcs Fortran-77 compiler.
+ @end direntry
+ @node Top, Copying,, (DIR)
+ @top Introduction
diff --git a/lang/gcc47/files/patch-ac b/lang/gcc47/files/patch-ac
new file mode 100644
index 000000000000..961874c5c315
--- /dev/null
+++ b/lang/gcc47/files/patch-ac
@@ -0,0 +1,13 @@
+--- gcc/gcc.texi.orig Fri Jan 2 15:38:11 1998
++++ gcc/gcc.texi Sat Jan 10 11:56:49 1998
+@@ -1,6 +1,10 @@
+ >\input texinfo @c -*-texinfo-*-
+ @c %**start of header
+ @setfilename gcc.info
++@dircategory The egcs enhanced GNU compiler suite
++@direntry
++* gcc: (gcc). The egcs C/C++ compiler.
++@end direntry
+ @c @setfilename usegcc.info
+ @c @setfilename portgcc.info
+ @c To produce the full manual, use the "gcc.info" setfilename, and
diff --git a/lang/gcc47/pkg-comment b/lang/gcc47/pkg-comment
new file mode 100644
index 000000000000..c23b39554386
--- /dev/null
+++ b/lang/gcc47/pkg-comment
@@ -0,0 +1 @@
+EGCS enhanced version of the GNU compiler suite
diff --git a/lang/gcc47/pkg-descr b/lang/gcc47/pkg-descr
new file mode 100644
index 000000000000..8931be9c3979
--- /dev/null
+++ b/lang/gcc47/pkg-descr
@@ -0,0 +1,15 @@
+Egcs (pronounced "eggs") is an enhanced version of the GNU compiler
+suite, including gcc, g++, and g77. Egcs is based on a recent
+snapshot of the gcc-2.8 development sources; it contains nearly
+all of the new features found in gcc-2.8. Egcs also contains many
+improvements and features not found in gcc-2.7 and even the soon to be
+released gcc-2.8 compilers. C++ support, and in particular template
+support, is vastly improved over gcc-2.7.
+
+For more details, see <http://www.cygnus.com/egcs/>.
+
+Beware: This port installs new versions of "gcc", "g++", "c++" and
+so forth into the "${PREFIX}/bin" directory. Mind your PATHs if you
+don't want to use this compiler by default.
+
+- John Polstra <jdp@polstra.com>
diff --git a/lang/gcc47/pkg-plist b/lang/gcc47/pkg-plist
new file mode 100644
index 000000000000..fac63ce10db7
--- /dev/null
+++ b/lang/gcc47/pkg-plist
@@ -0,0 +1,238 @@
+bin/c++
+bin/g++
+bin/g77
+bin/gcc
+bin/gcov
+bin/i386-unknown-freebsd-gcc
+bin/protoize
+bin/unprotoize
+i386-unknown-freebsd/include/_G_config.h
+i386-unknown-freebsd/include/assert.h
+i386-unknown-freebsd/lib/libiberty.a
+include/g++/PlotFile.h
+include/g++/SFile.h
+include/g++/algo.h
+include/g++/algobase.h
+include/g++/algorithm
+include/g++/alloc.h
+include/g++/builtinbuf.h
+include/g++/bvector.h
+include/g++/cassert
+include/g++/cctype
+include/g++/cerrno
+include/g++/cfloat
+include/g++/ciso646
+include/g++/climits
+include/g++/clocale
+include/g++/cmath
+include/g++/complex
+include/g++/complex.h
+include/g++/csetjmp
+include/g++/csignal
+include/g++/cstdarg
+include/g++/cstddef
+include/g++/cstdio
+include/g++/cstdlib
+include/g++/cstring
+include/g++/ctime
+include/g++/cwchar
+include/g++/cwctype
+include/g++/defalloc.h
+include/g++/deque
+include/g++/deque.h
+include/g++/dummy.h
+include/g++/editbuf.h
+include/g++/floatio.h
+include/g++/fstream.h
+include/g++/function.h
+include/g++/functional
+include/g++/hash_map.h
+include/g++/hash_set.h
+include/g++/hashtable.h
+include/g++/heap.h
+include/g++/indstream.h
+include/g++/iolibio.h
+include/g++/iomanip.h
+include/g++/iostdio.h
+include/g++/iostream.h
+include/g++/iostreamP.h
+include/g++/istream.h
+include/g++/iterator
+include/g++/iterator.h
+include/g++/libio.h
+include/g++/libioP.h
+include/g++/list
+include/g++/list.h
+include/g++/map
+include/g++/map.h
+include/g++/memory
+include/g++/multimap.h
+include/g++/multiset.h
+include/g++/numeric
+include/g++/ostream.h
+include/g++/pair.h
+include/g++/parsestream.h
+include/g++/pfstream.h
+include/g++/procbuf.h
+include/g++/pthread_alloc.h
+include/g++/queue
+include/g++/rope.h
+include/g++/ropeimpl.h
+include/g++/set
+include/g++/set.h
+include/g++/slist.h
+include/g++/stack
+include/g++/stack.h
+include/g++/std/bastring.cc
+include/g++/std/bastring.h
+include/g++/std/complext.cc
+include/g++/std/complext.h
+include/g++/std/dcomplex.h
+include/g++/std/fcomplex.h
+include/g++/std/ldcomplex.h
+include/g++/std/straits.h
+include/g++/stdexcept
+include/g++/stdiostream.h
+include/g++/stl.h
+include/g++/stl_algo.h
+include/g++/stl_algobase.h
+include/g++/stl_alloc.h
+include/g++/stl_bvector.h
+include/g++/stl_config.h
+include/g++/stl_construct.h
+include/g++/stl_deque.h
+include/g++/stl_function.h
+include/g++/stl_hash_fun.h
+include/g++/stl_hash_map.h
+include/g++/stl_hash_set.h
+include/g++/stl_hashtable.h
+include/g++/stl_heap.h
+include/g++/stl_iterator.h
+include/g++/stl_list.h
+include/g++/stl_map.h
+include/g++/stl_multimap.h
+include/g++/stl_multiset.h
+include/g++/stl_numeric.h
+include/g++/stl_pair.h
+include/g++/stl_queue.h
+include/g++/stl_raw_storage_iter.h
+include/g++/stl_relops.h
+include/g++/stl_rope.h
+include/g++/stl_set.h
+include/g++/stl_slist.h
+include/g++/stl_stack.h
+include/g++/stl_tempbuf.h
+include/g++/stl_tree.h
+include/g++/stl_uninitialized.h
+include/g++/stl_vector.h
+include/g++/stream.h
+include/g++/streambuf.h
+include/g++/strfile.h
+include/g++/string
+include/g++/strstream.h
+include/g++/tempbuf.h
+include/g++/tree.h
+include/g++/type_traits.h
+include/g++/utility
+include/g++/vector
+include/g++/vector.h
+@unexec install-info --delete %D/info/gcc.info %D/info/dir
+@unexec install-info --delete %D/info/g77.info %D/info/dir
+@unexec install-info --delete %D/info/cpp.info %D/info/dir
+info/cpp.info
+info/cpp.info-1
+info/cpp.info-2
+info/cpp.info-3
+info/g77.info
+info/g77.info-1
+info/g77.info-10
+info/g77.info-11
+info/g77.info-12
+info/g77.info-13
+info/g77.info-14
+info/g77.info-15
+info/g77.info-16
+info/g77.info-17
+info/g77.info-18
+info/g77.info-19
+info/g77.info-2
+info/g77.info-20
+info/g77.info-3
+info/g77.info-4
+info/g77.info-5
+info/g77.info-6
+info/g77.info-7
+info/g77.info-8
+info/g77.info-9
+info/gcc.info
+info/gcc.info-1
+info/gcc.info-10
+info/gcc.info-11
+info/gcc.info-12
+info/gcc.info-13
+info/gcc.info-14
+info/gcc.info-15
+info/gcc.info-16
+info/gcc.info-17
+info/gcc.info-18
+info/gcc.info-19
+info/gcc.info-2
+info/gcc.info-20
+info/gcc.info-21
+info/gcc.info-22
+info/gcc.info-23
+info/gcc.info-24
+info/gcc.info-25
+info/gcc.info-26
+info/gcc.info-27
+info/gcc.info-28
+info/gcc.info-3
+info/gcc.info-4
+info/gcc.info-5
+info/gcc.info-6
+info/gcc.info-7
+info/gcc.info-8
+info/gcc.info-9
+@exec [ -f %D/info/dir ] || sed -ne '1,/Menu:/p' /usr/share/info/dir > %D/info/dir
+@exec install-info %D/info/cpp.info %D/info/dir
+@exec install-info %D/info/g77.info %D/info/dir
+@exec install-info %D/info/gcc.info %D/info/dir
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/SYSCALLS.c.X
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1obj
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1plus
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cpp
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/f771
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/README
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/exception
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/f2c.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/float.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/limits.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/math.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/new
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/new.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/NXConstStr.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/Object.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/Protocol.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/encoding.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/hash.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc-api.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc-list.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/sarray.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/thr.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/typedstream.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/syslimits.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/typeinfo
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/ld
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libf2c.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libgcc.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libobjc.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/specs
+lib/libf2c.a
+lib/libiberty.a
+lib/libstdc++.a
+man/man1/cccp.1.gz
+man/man1/g++.1.gz
+man/man1/g77.1.gz
+man/man1/gcc.1.gz
diff --git a/lang/gcc48/Makefile b/lang/gcc48/Makefile
new file mode 100644
index 000000000000..e19e0f1db85f
--- /dev/null
+++ b/lang/gcc48/Makefile
@@ -0,0 +1,30 @@
+# New ports collection makefile for: egcs
+# Version required: 1.0.1
+# Date created: 9 Jan 1998
+# Whom: John Polstra <jdp@polstra.com>
+#
+# $Id$
+#
+
+DISTNAME= egcs-1.0.1
+CATEGORIES= lang
+MASTER_SITES= ftp://ftp.cygnus.com/pub/egcs/releases/egcs-1.0.1/ \
+ ftp://cambridge.cygnus.com/pub/egcs/releases/egcs-1.0.1/ \
+ ftp://ftp.fu-berlin.de/unix/languages/egcs/releases/egcs-1.0.1/
+
+MAINTAINER= jdp@polstra.com
+
+GNU_CONFIGURE= yes
+USE_GMAKE= yes
+CONFIGURE_ARGS= i386-unknown-freebsd
+MAN1= cccp.1 g++.1 g77.1 gcc.1
+
+post-install:
+ if [ ! -f ${PREFIX}/info/dir ]; then \
+ sed -ne '1,/Menu:/p' /usr/share/info/dir > ${PREFIX}/info/dir; \
+ fi
+.for info in cpp g77 gcc
+ install-info ${PREFIX}/info/${info}.info ${PREFIX}/info/dir
+.endfor
+
+.include <bsd.port.mk>
diff --git a/lang/gcc48/distinfo b/lang/gcc48/distinfo
new file mode 100644
index 000000000000..0546423e3f80
--- /dev/null
+++ b/lang/gcc48/distinfo
@@ -0,0 +1 @@
+MD5 (egcs-1.0.1.tar.gz) = 3bdeb3a5835753aa53725002d8939606
diff --git a/lang/gcc48/files/patch-aa b/lang/gcc48/files/patch-aa
new file mode 100644
index 000000000000..9dc2e19279bb
--- /dev/null
+++ b/lang/gcc48/files/patch-aa
@@ -0,0 +1,12 @@
+--- gcc/cpp.texi.orig Mon Aug 11 08:57:05 1997
++++ gcc/cpp.texi Sat Jan 10 11:59:15 1998
+@@ -1,5 +1,9 @@
+ \input texinfo
+ @setfilename cpp.info
++@dircategory The egcs enhanced GNU compiler suite
++@direntry
++* cpp: (cpp). The egcs C/C++ preprocessor.
++@end direntry
+ @settitle The C Preprocessor
+
+ @ignore
diff --git a/lang/gcc48/files/patch-ab b/lang/gcc48/files/patch-ab
new file mode 100644
index 000000000000..5de4fe97e547
--- /dev/null
+++ b/lang/gcc48/files/patch-ab
@@ -0,0 +1,14 @@
+--- gcc/f/g77.texi.orig Mon Dec 1 14:20:58 1997
++++ gcc/f/g77.texi Sat Jan 10 12:02:09 1998
+@@ -144,9 +144,9 @@
+
+ @ifinfo
+
+-@dircategory Fortran Programming
++@dircategory The egcs enhanced GNU compiler suite
+ @direntry
+-* g77: (g77). The GNU Fortran compilation system.
++* g77: (g77). The egcs Fortran-77 compiler.
+ @end direntry
+ @node Top, Copying,, (DIR)
+ @top Introduction
diff --git a/lang/gcc48/files/patch-ac b/lang/gcc48/files/patch-ac
new file mode 100644
index 000000000000..961874c5c315
--- /dev/null
+++ b/lang/gcc48/files/patch-ac
@@ -0,0 +1,13 @@
+--- gcc/gcc.texi.orig Fri Jan 2 15:38:11 1998
++++ gcc/gcc.texi Sat Jan 10 11:56:49 1998
+@@ -1,6 +1,10 @@
+ >\input texinfo @c -*-texinfo-*-
+ @c %**start of header
+ @setfilename gcc.info
++@dircategory The egcs enhanced GNU compiler suite
++@direntry
++* gcc: (gcc). The egcs C/C++ compiler.
++@end direntry
+ @c @setfilename usegcc.info
+ @c @setfilename portgcc.info
+ @c To produce the full manual, use the "gcc.info" setfilename, and
diff --git a/lang/gcc48/pkg-comment b/lang/gcc48/pkg-comment
new file mode 100644
index 000000000000..c23b39554386
--- /dev/null
+++ b/lang/gcc48/pkg-comment
@@ -0,0 +1 @@
+EGCS enhanced version of the GNU compiler suite
diff --git a/lang/gcc48/pkg-descr b/lang/gcc48/pkg-descr
new file mode 100644
index 000000000000..8931be9c3979
--- /dev/null
+++ b/lang/gcc48/pkg-descr
@@ -0,0 +1,15 @@
+Egcs (pronounced "eggs") is an enhanced version of the GNU compiler
+suite, including gcc, g++, and g77. Egcs is based on a recent
+snapshot of the gcc-2.8 development sources; it contains nearly
+all of the new features found in gcc-2.8. Egcs also contains many
+improvements and features not found in gcc-2.7 and even the soon to be
+released gcc-2.8 compilers. C++ support, and in particular template
+support, is vastly improved over gcc-2.7.
+
+For more details, see <http://www.cygnus.com/egcs/>.
+
+Beware: This port installs new versions of "gcc", "g++", "c++" and
+so forth into the "${PREFIX}/bin" directory. Mind your PATHs if you
+don't want to use this compiler by default.
+
+- John Polstra <jdp@polstra.com>
diff --git a/lang/gcc48/pkg-plist b/lang/gcc48/pkg-plist
new file mode 100644
index 000000000000..fac63ce10db7
--- /dev/null
+++ b/lang/gcc48/pkg-plist
@@ -0,0 +1,238 @@
+bin/c++
+bin/g++
+bin/g77
+bin/gcc
+bin/gcov
+bin/i386-unknown-freebsd-gcc
+bin/protoize
+bin/unprotoize
+i386-unknown-freebsd/include/_G_config.h
+i386-unknown-freebsd/include/assert.h
+i386-unknown-freebsd/lib/libiberty.a
+include/g++/PlotFile.h
+include/g++/SFile.h
+include/g++/algo.h
+include/g++/algobase.h
+include/g++/algorithm
+include/g++/alloc.h
+include/g++/builtinbuf.h
+include/g++/bvector.h
+include/g++/cassert
+include/g++/cctype
+include/g++/cerrno
+include/g++/cfloat
+include/g++/ciso646
+include/g++/climits
+include/g++/clocale
+include/g++/cmath
+include/g++/complex
+include/g++/complex.h
+include/g++/csetjmp
+include/g++/csignal
+include/g++/cstdarg
+include/g++/cstddef
+include/g++/cstdio
+include/g++/cstdlib
+include/g++/cstring
+include/g++/ctime
+include/g++/cwchar
+include/g++/cwctype
+include/g++/defalloc.h
+include/g++/deque
+include/g++/deque.h
+include/g++/dummy.h
+include/g++/editbuf.h
+include/g++/floatio.h
+include/g++/fstream.h
+include/g++/function.h
+include/g++/functional
+include/g++/hash_map.h
+include/g++/hash_set.h
+include/g++/hashtable.h
+include/g++/heap.h
+include/g++/indstream.h
+include/g++/iolibio.h
+include/g++/iomanip.h
+include/g++/iostdio.h
+include/g++/iostream.h
+include/g++/iostreamP.h
+include/g++/istream.h
+include/g++/iterator
+include/g++/iterator.h
+include/g++/libio.h
+include/g++/libioP.h
+include/g++/list
+include/g++/list.h
+include/g++/map
+include/g++/map.h
+include/g++/memory
+include/g++/multimap.h
+include/g++/multiset.h
+include/g++/numeric
+include/g++/ostream.h
+include/g++/pair.h
+include/g++/parsestream.h
+include/g++/pfstream.h
+include/g++/procbuf.h
+include/g++/pthread_alloc.h
+include/g++/queue
+include/g++/rope.h
+include/g++/ropeimpl.h
+include/g++/set
+include/g++/set.h
+include/g++/slist.h
+include/g++/stack
+include/g++/stack.h
+include/g++/std/bastring.cc
+include/g++/std/bastring.h
+include/g++/std/complext.cc
+include/g++/std/complext.h
+include/g++/std/dcomplex.h
+include/g++/std/fcomplex.h
+include/g++/std/ldcomplex.h
+include/g++/std/straits.h
+include/g++/stdexcept
+include/g++/stdiostream.h
+include/g++/stl.h
+include/g++/stl_algo.h
+include/g++/stl_algobase.h
+include/g++/stl_alloc.h
+include/g++/stl_bvector.h
+include/g++/stl_config.h
+include/g++/stl_construct.h
+include/g++/stl_deque.h
+include/g++/stl_function.h
+include/g++/stl_hash_fun.h
+include/g++/stl_hash_map.h
+include/g++/stl_hash_set.h
+include/g++/stl_hashtable.h
+include/g++/stl_heap.h
+include/g++/stl_iterator.h
+include/g++/stl_list.h
+include/g++/stl_map.h
+include/g++/stl_multimap.h
+include/g++/stl_multiset.h
+include/g++/stl_numeric.h
+include/g++/stl_pair.h
+include/g++/stl_queue.h
+include/g++/stl_raw_storage_iter.h
+include/g++/stl_relops.h
+include/g++/stl_rope.h
+include/g++/stl_set.h
+include/g++/stl_slist.h
+include/g++/stl_stack.h
+include/g++/stl_tempbuf.h
+include/g++/stl_tree.h
+include/g++/stl_uninitialized.h
+include/g++/stl_vector.h
+include/g++/stream.h
+include/g++/streambuf.h
+include/g++/strfile.h
+include/g++/string
+include/g++/strstream.h
+include/g++/tempbuf.h
+include/g++/tree.h
+include/g++/type_traits.h
+include/g++/utility
+include/g++/vector
+include/g++/vector.h
+@unexec install-info --delete %D/info/gcc.info %D/info/dir
+@unexec install-info --delete %D/info/g77.info %D/info/dir
+@unexec install-info --delete %D/info/cpp.info %D/info/dir
+info/cpp.info
+info/cpp.info-1
+info/cpp.info-2
+info/cpp.info-3
+info/g77.info
+info/g77.info-1
+info/g77.info-10
+info/g77.info-11
+info/g77.info-12
+info/g77.info-13
+info/g77.info-14
+info/g77.info-15
+info/g77.info-16
+info/g77.info-17
+info/g77.info-18
+info/g77.info-19
+info/g77.info-2
+info/g77.info-20
+info/g77.info-3
+info/g77.info-4
+info/g77.info-5
+info/g77.info-6
+info/g77.info-7
+info/g77.info-8
+info/g77.info-9
+info/gcc.info
+info/gcc.info-1
+info/gcc.info-10
+info/gcc.info-11
+info/gcc.info-12
+info/gcc.info-13
+info/gcc.info-14
+info/gcc.info-15
+info/gcc.info-16
+info/gcc.info-17
+info/gcc.info-18
+info/gcc.info-19
+info/gcc.info-2
+info/gcc.info-20
+info/gcc.info-21
+info/gcc.info-22
+info/gcc.info-23
+info/gcc.info-24
+info/gcc.info-25
+info/gcc.info-26
+info/gcc.info-27
+info/gcc.info-28
+info/gcc.info-3
+info/gcc.info-4
+info/gcc.info-5
+info/gcc.info-6
+info/gcc.info-7
+info/gcc.info-8
+info/gcc.info-9
+@exec [ -f %D/info/dir ] || sed -ne '1,/Menu:/p' /usr/share/info/dir > %D/info/dir
+@exec install-info %D/info/cpp.info %D/info/dir
+@exec install-info %D/info/g77.info %D/info/dir
+@exec install-info %D/info/gcc.info %D/info/dir
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/SYSCALLS.c.X
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1obj
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cc1plus
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/cpp
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/f771
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/README
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/exception
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/f2c.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/float.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/limits.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/math.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/new
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/new.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/NXConstStr.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/Object.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/Protocol.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/encoding.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/hash.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc-api.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc-list.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/objc.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/sarray.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/thr.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/objc/typedstream.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/syslimits.h
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/include/typeinfo
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/ld
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libf2c.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libgcc.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/libobjc.a
+lib/gcc-lib/i386-unknown-freebsd/egcs-2.90.23/specs
+lib/libf2c.a
+lib/libiberty.a
+lib/libstdc++.a
+man/man1/cccp.1.gz
+man/man1/g++.1.gz
+man/man1/g77.1.gz
+man/man1/gcc.1.gz