summaryrefslogtreecommitdiff
path: root/lang/elk
diff options
context:
space:
mode:
authortonio <tonio@pkgsrc.org>2005-10-15 23:07:21 +0000
committertonio <tonio@pkgsrc.org>2005-10-15 23:07:21 +0000
commitae27dd530921a73278a45d8edc15fbd7f42e9918 (patch)
treea9c70850484415e83975732102e97d946bab0313 /lang/elk
parente113dad136abdaf6287ece560bd060013af22daf (diff)
downloadpkgsrc-ae27dd530921a73278a45d8edc15fbd7f42e9918.tar.gz
Update lang/elk to 3.99.6
Update HOMEPAGE and MASTER_SITES 3.99.* use autoconf/automake and libtool. It should work on alpha and other 64 platforms Convert to use the option framework. Options xaw and motif enable xaw and motif widget support. Both imply x11 support. The update should fix PR 31750
Diffstat (limited to 'lang/elk')
-rw-r--r--lang/elk/Makefile68
-rw-r--r--lang/elk/PLIST160
-rw-r--r--lang/elk/PLIST.Motif29
-rw-r--r--lang/elk/PLIST.X1130
-rw-r--r--lang/elk/PLIST.base75
-rw-r--r--lang/elk/buildlink3.mk4
-rw-r--r--lang/elk/distinfo34
-rw-r--r--lang/elk/files/stab-elf.c97
-rw-r--r--lang/elk/options.mk36
-rw-r--r--lang/elk/patches/patch-ab97
-rw-r--r--lang/elk/patches/patch-ac84
-rw-r--r--lang/elk/patches/patch-ad375
-rw-r--r--lang/elk/patches/patch-ae375
-rw-r--r--lang/elk/patches/patch-af379
-rw-r--r--lang/elk/patches/patch-ag15
-rw-r--r--lang/elk/patches/patch-ah34
-rw-r--r--lang/elk/patches/patch-ai28
-rw-r--r--lang/elk/patches/patch-aj16
-rw-r--r--lang/elk/patches/patch-ak23
-rw-r--r--lang/elk/patches/patch-al22
-rw-r--r--lang/elk/patches/patch-am23
-rw-r--r--lang/elk/patches/patch-an16
-rw-r--r--lang/elk/patches/patch-ao31
-rw-r--r--lang/elk/patches/patch-ap32
-rw-r--r--lang/elk/patches/patch-aq27
-rw-r--r--lang/elk/patches/patch-ar13
-rw-r--r--lang/elk/patches/patch-as15
-rw-r--r--lang/elk/patches/patch-at13
-rw-r--r--lang/elk/patches/patch-au42
-rw-r--r--lang/elk/patches/patch-av46
-rw-r--r--lang/elk/patches/patch-aw33
-rw-r--r--lang/elk/patches/patch-ax33
32 files changed, 224 insertions, 2081 deletions
diff --git a/lang/elk/Makefile b/lang/elk/Makefile
index b5246e68f38..814beebc843 100644
--- a/lang/elk/Makefile
+++ b/lang/elk/Makefile
@@ -1,72 +1,18 @@
-# $NetBSD: Makefile,v 1.29 2005/06/01 18:02:58 jlam Exp $
+# $NetBSD: Makefile,v 1.30 2005/10/15 23:07:21 tonio Exp $
-DISTNAME= elk-3.0
-PKGNAME= elk-3.0.3
-PKGREVISION= 1
+DISTNAME= elk-3.99.6
CATEGORIES= lang
-MASTER_SITES= http://www-rn.informatik.uni-bremen.de/software/elk/dist/
+MASTER_SITES= http://sam.zoy.org/elk/
MAINTAINER= tech-pkg@NetBSD.org
HOMEPAGE= http://sam.zoy.org/elk/
COMMENT= Embeddable Scheme interpreter
-# ELF loading problems, LP64
-NOT_FOR_PLATFORM= *-*-alpha *-*-mips* *-*-sparc64
+GNU_CONFIGURE=yes
+USE_LIBTOOL= yes
-BUILD_TARGET= default
+CONFIGURE_ENV= WITH_XAW="${ELK_AWK}"
-.include "../../mk/bsd.prefs.mk"
-
-ELK_GUI?= none
-BUILD_DEFS+= ELK_GUI
-
-# We must strip the "-Wl," from the linker flags because they are saved
-# by elk to be used to invoke the real "ld", which won't understand them.
-#
-.if ${ELK_GUI} != "none"
-MAKE_ENV+= X11_LDFLAGS="${X11_LDFLAGS:S/-Wl,//}"
-. if !empty(ELK_GUI:Mxaw)
-. include "../../mk/xaw.buildlink3.mk"
-LIBXAW:= ${LIBXAW:S/-Wl,//}
-ELK_SUBDIRS+= lib/xlib lib/xt lib/xaw
-PLIST_SRC+= ${PKGDIR}/PLIST.X11
-BUILD_DEFS+= XAW_TYPE
-. endif
-. if !empty(ELK_GUI:Mmotif)
-. include "../../mk/motif.buildlink3.mk"
-MOTIFLIB:= ${MOTIFLIB:S/-Wl,//}
-ELK_SUBDIRS+= lib/xm lib/xm/xt
-PLIST_SRC+= ${PKGDIR}/PLIST.Motif
-. endif
-.endif
-
-PLIST_SRC+= ${PKGDIR}/PLIST.base
-MAKE_ENV+= ELK_SUBDIRS="${ELK_SUBDIRS}"
-
-.include "../../mk/x11.buildlink3.mk"
-
-do-configure:
- ${MV} ${WRKSRC}/src/stab-elf.c ${WRKSRC}/src/stab-elf.c-dist
- ${CP} ${FILESDIR}/stab-elf.c ${WRKSRC}/src
- @case ${OBJECT_FMT} in \
- a.out) exetype=aout ;; \
- ELF) exetype=elf ;; \
- *) ${ECHO} "Unsupported object format: ${OBJECT_FMT}"; \
- exit 1 ;; \
- esac; \
- ${ECHO} "Setting up links for $$exetype on ${LOWER_OPSYS}"; \
- ${RM} -f ${WRKSRC}/config/untested/elf-solaris-cc; \
- ${LN} -s ${WRKSRC}/config/sun-sunos5-gcc \
- ${WRKSRC}/config/untested/elf-solaris-cc; \
- ${RM} -f ${WRKSRC}/config/system ${WRKSRC}/config/site; \
- ${LN} -s ${WRKSRC}/config/untested/$$exetype-${LOWER_OPSYS}-cc \
- ${WRKSRC}/config/system; \
- for f in aout-netbsd elf-netbsd elf-solaris; do \
- ${RM} -f ${WRKSRC}/config/sites/$$f; \
- ${LN} -s ${WRKSRC}/config/sites/pkgsrc \
- ${WRKSRC}/config/sites/$$f; \
- done; \
- ${LN} -s ${WRKSRC}/config/sites/$$exetype-${LOWER_OPSYS} \
- ${WRKSRC}/config/site
+.include "options.mk"
.include "../../mk/bsd.pkg.mk"
diff --git a/lang/elk/PLIST b/lang/elk/PLIST
new file mode 100644
index 00000000000..6a2c3700fe2
--- /dev/null
+++ b/lang/elk/PLIST
@@ -0,0 +1,160 @@
+@comment $NetBSD: PLIST,v 1.3 2005/10/15 23:07:21 tonio Exp $
+bin/elk
+bin/scheme-elk
+include/elk/compat.h
+include/elk/cstring.h
+include/elk/exception.h
+include/elk/extensions/unix.h
+include/elk/extensions/xlib.h
+include/elk/extensions/xt.h
+include/elk/extern.h
+include/elk/funcproto.h
+include/elk/gc.h
+include/elk/intern.h
+include/elk/kernel.h
+include/elk/misc.h
+include/elk/object.h
+include/elk/param.h
+include/elk/scheme.h
+include/elk/site.h
+include/elk/stkmem.h
+include/elk/type.h
+lib/elk/bitstring.la
+lib/elk/debug.la
+lib/elk/elk-eval.la
+lib/elk/hack.la
+lib/elk/newhandler.la
+lib/elk/record.la
+lib/elk/regexp.la
+lib/elk/struct.la
+lib/elk/unix.la
+${WITHMOTIF}lib/elk/motif.la
+${WITHXAW}lib/elk/xaw.la
+${WITHX11}lib/elk/xlib.la
+lib/libelk.la
+${WITHX11}lib/libelk-xlib.la
+${WITHX11}lib/libelk-xt.la
+man/man1/elk.1
+man/man1/scheme-elk.1
+share/doc/elk/examples/c++/class.cpp
+share/doc/elk/examples/c++/constructor.cpp
+share/doc/elk/examples/motif/drawing-area.scm
+share/doc/elk/examples/motif/list.scm
+share/doc/elk/examples/motif/main-window.scm
+share/doc/elk/examples/motif/menu-stuff.scm
+share/doc/elk/examples/motif/message-dialog.scm
+share/doc/elk/examples/motif/option-menu.scm
+share/doc/elk/examples/motif/popup-menu.scm
+share/doc/elk/examples/motif/pulldown-menu.scm
+share/doc/elk/examples/motif/radio-stuff.scm
+share/doc/elk/examples/motif/radio.scm
+share/doc/elk/examples/motif/scroll-bar.scm
+share/doc/elk/examples/motif/selection-box.scm
+share/doc/elk/examples/motif/vcr.scm
+share/doc/elk/examples/regexp/match.scm
+share/doc/elk/examples/scheme/Y.scm
+share/doc/elk/examples/scheme/acker.scm
+share/doc/elk/examples/scheme/billiard.scm
+share/doc/elk/examples/scheme/cc.scm
+share/doc/elk/examples/scheme/cell.scm
+share/doc/elk/examples/scheme/co.scm
+share/doc/elk/examples/scheme/compile.scm
+share/doc/elk/examples/scheme/cps.scm
+share/doc/elk/examples/scheme/dynamic.scm
+share/doc/elk/examples/scheme/fib.scm
+share/doc/elk/examples/scheme/fix.scm
+share/doc/elk/examples/scheme/flame.scm
+share/doc/elk/examples/scheme/hanoi.scm
+share/doc/elk/examples/scheme/kons.scm
+share/doc/elk/examples/scheme/meissel.scm
+share/doc/elk/examples/scheme/mondo.scm
+share/doc/elk/examples/scheme/perm.scm
+share/doc/elk/examples/scheme/prim.scm
+share/doc/elk/examples/scheme/ramanujan.scm
+share/doc/elk/examples/scheme/rungekutta.scm
+share/doc/elk/examples/scheme/sqrt.scm
+share/doc/elk/examples/scheme/unify.scm
+share/doc/elk/examples/scheme/work.scm
+share/doc/elk/examples/tests/README
+share/doc/elk/examples/tests/r4rstest.scm
+share/doc/elk/examples/unix/calc.scm
+share/doc/elk/examples/unix/copy.scm
+share/doc/elk/examples/unix/lock.scm
+share/doc/elk/examples/unix/ls.scm
+share/doc/elk/examples/unix/pipsiz.scm
+share/doc/elk/examples/unix/timeout.scm
+share/doc/elk/examples/xaw/accel.scm
+share/doc/elk/examples/xaw/clickcount.scm
+share/doc/elk/examples/xaw/dialog.scm
+share/doc/elk/examples/xaw/grip.scm
+share/doc/elk/examples/xaw/list.scm
+share/doc/elk/examples/xaw/paned.scm
+share/doc/elk/examples/xaw/panner.scm
+share/doc/elk/examples/xaw/popup.scm
+share/doc/elk/examples/xaw/porthole.scm
+share/doc/elk/examples/xaw/pulldown.scm
+share/doc/elk/examples/xaw/scrollbar.scm
+share/doc/elk/examples/xaw/scrollbox.scm
+share/doc/elk/examples/xaw/stripchart.scm
+share/doc/elk/examples/xaw/text.scm
+share/doc/elk/examples/xaw/tree.scm
+share/doc/elk/examples/xaw/viewport.scm
+share/doc/elk/examples/xlib/hello.scm
+share/doc/elk/examples/xlib/lines.scm
+share/doc/elk/examples/xlib/map-all.scm
+share/doc/elk/examples/xlib/picture.scm
+share/doc/elk/examples/xlib/poly.scm
+share/doc/elk/examples/xlib/properties.scm
+share/doc/elk/examples/xlib/track.scm
+share/doc/elk/examples/xlib/useful.scm
+share/doc/elk/examples/xlib/wm-delete.scm
+share/doc/elk/ps/bitstring.ps
+share/doc/elk/ps/cprog.ps
+share/doc/elk/ps/elk.ps
+share/doc/elk/ps/kernel.ps
+share/doc/elk/ps/oops.ps
+share/doc/elk/ps/record.ps
+share/doc/elk/ps/regexp.ps
+share/doc/elk/ps/unix.ps
+share/doc/elk/ps/usenix.ps
+share/doc/elk/ps/xlib.ps
+share/doc/elk/ps/xt.ps
+share/elk/apropos.scm
+share/elk/bitstring.scm
+share/elk/cscheme.scm
+share/elk/debug.scm
+share/elk/describe.scm
+share/elk/initscheme.scm
+share/elk/oops.scm
+share/elk/parse.scm
+share/elk/pp.scm
+share/elk/qsort.scm
+share/elk/record.scm
+share/elk/recordutil.scm
+share/elk/regexp.scm
+share/elk/safe-env.scm
+share/elk/setf.scm
+share/elk/slib.scm
+share/elk/struct.scm
+share/elk/toplevel.scm
+share/elk/trace.scm
+share/elk/unix.scm
+${WITHXAW}share/elk/xaw.scm
+${WITHX11}share/elk/xlib.scm
+${WITHX11}share/elk/xwidgets.scm
+${WITHMOTIF}share/elk/motif.scm
+@dirrm share/elk
+@dirrm share/doc/elk/ps
+@dirrm share/doc/elk/examples/xlib
+@dirrm share/doc/elk/examples/xaw
+@dirrm share/doc/elk/examples/unix
+@dirrm share/doc/elk/examples/tests
+@dirrm share/doc/elk/examples/scheme
+@dirrm share/doc/elk/examples/regexp
+@dirrm share/doc/elk/examples/motif
+@dirrm share/doc/elk/examples/c++
+@dirrm share/doc/elk/examples
+@dirrm share/doc/elk
+@dirrm lib/elk
+@dirrm include/elk/extensions
+@dirrm include/elk
diff --git a/lang/elk/PLIST.Motif b/lang/elk/PLIST.Motif
deleted file mode 100644
index 5a7ecabf017..00000000000
--- a/lang/elk/PLIST.Motif
+++ /dev/null
@@ -1,29 +0,0 @@
-@comment $NetBSD: PLIST.Motif,v 1.1 2002/01/09 23:04:53 seb Exp $
-lib/elk/runtime/obj/xm/ALIASES
-lib/elk/runtime/obj/xm/arrow-button.o
-lib/elk/runtime/obj/xm/bulletin-brd.o
-lib/elk/runtime/obj/xm/cascade-btn.o
-lib/elk/runtime/obj/xm/command.o
-lib/elk/runtime/obj/xm/drawing-area.o
-lib/elk/runtime/obj/xm/drawn-button.o
-lib/elk/runtime/obj/xm/file-selectn.o
-lib/elk/runtime/obj/xm/form.o
-lib/elk/runtime/obj/xm/frame.o
-lib/elk/runtime/obj/xm/label.o
-lib/elk/runtime/obj/xm/list.o
-lib/elk/runtime/obj/xm/main-window.o
-lib/elk/runtime/obj/xm/message-box.o
-lib/elk/runtime/obj/xm/paned-window.o
-lib/elk/runtime/obj/xm/push-button.o
-lib/elk/runtime/obj/xm/row-column.o
-lib/elk/runtime/obj/xm/scale.o
-lib/elk/runtime/obj/xm/scroll-bar.o
-lib/elk/runtime/obj/xm/scrolled-win.o
-lib/elk/runtime/obj/xm/selectn-box.o
-lib/elk/runtime/obj/xm/separator.o
-lib/elk/runtime/obj/xm/shell.o
-lib/elk/runtime/obj/xm/support.o
-lib/elk/runtime/obj/xm/text.o
-lib/elk/runtime/obj/xm/toggle-btn.o
-lib/elk/runtime/obj/xt-motif.o
-@dirrm lib/elk/runtime/obj/xm
diff --git a/lang/elk/PLIST.X11 b/lang/elk/PLIST.X11
deleted file mode 100644
index 34dbcc73c37..00000000000
--- a/lang/elk/PLIST.X11
+++ /dev/null
@@ -1,30 +0,0 @@
-@comment $NetBSD: PLIST.X11,v 1.1 2002/01/09 23:04:54 seb Exp $
-include/elk/extensions/xlib.h
-include/elk/extensions/xt.h
-lib/elk/runtime/obj/xaw/ALIASES
-lib/elk/runtime/obj/xaw/ascii.o
-lib/elk/runtime/obj/xaw/box.o
-lib/elk/runtime/obj/xaw/command.o
-lib/elk/runtime/obj/xaw/dialog.o
-lib/elk/runtime/obj/xaw/form.o
-lib/elk/runtime/obj/xaw/grip.o
-lib/elk/runtime/obj/xaw/label.o
-lib/elk/runtime/obj/xaw/list.o
-lib/elk/runtime/obj/xaw/menubutton.o
-lib/elk/runtime/obj/xaw/paned.o
-lib/elk/runtime/obj/xaw/panner.o
-lib/elk/runtime/obj/xaw/porthole.o
-lib/elk/runtime/obj/xaw/repeater.o
-lib/elk/runtime/obj/xaw/scrollbar.o
-lib/elk/runtime/obj/xaw/shell.o
-lib/elk/runtime/obj/xaw/simplemenu.o
-lib/elk/runtime/obj/xaw/sme.o
-lib/elk/runtime/obj/xaw/smebsb.o
-lib/elk/runtime/obj/xaw/smeline.o
-lib/elk/runtime/obj/xaw/stripchart.o
-lib/elk/runtime/obj/xaw/toggle.o
-lib/elk/runtime/obj/xaw/tree.o
-lib/elk/runtime/obj/xaw/viewport.o
-lib/elk/runtime/obj/xlib.o
-lib/elk/runtime/obj/xt.o
-@dirrm lib/elk/runtime/obj/xaw
diff --git a/lang/elk/PLIST.base b/lang/elk/PLIST.base
deleted file mode 100644
index 37eefb9f299..00000000000
--- a/lang/elk/PLIST.base
+++ /dev/null
@@ -1,75 +0,0 @@
-@comment $NetBSD: PLIST.base,v 1.1 2002/01/09 23:04:54 seb Exp $
-bin/elk
-include/elk/compat.h
-include/elk/config.h
-include/elk/cstring.h
-include/elk/exception.h
-include/elk/extensions/unix.h
-include/elk/extern.h
-include/elk/funcproto.h
-include/elk/gc.h
-include/elk/misc.h
-include/elk/object.h
-include/elk/param.h
-include/elk/scheme.h
-include/elk/stkmem.h
-include/elk/type.h
-lib/elk/lib/ldflags
-lib/elk/lib/linkscheme
-lib/elk/lib/makedl
-lib/elk/lib/module.o
-lib/elk/lib/standalone.o
-lib/elk/runtime/obj/bitstring.o
-lib/elk/runtime/obj/debug.o
-lib/elk/runtime/obj/elk-eval.o
-lib/elk/runtime/obj/hack.o
-lib/elk/runtime/obj/monitor.o
-lib/elk/runtime/obj/newhandler.o
-lib/elk/runtime/obj/record.o
-lib/elk/runtime/obj/regexp.o
-lib/elk/runtime/obj/struct.o
-lib/elk/runtime/obj/unix.o
-lib/elk/runtime/scm/apropos.scm
-lib/elk/runtime/scm/bitstring.scm
-lib/elk/runtime/scm/cscheme.scm
-lib/elk/runtime/scm/debug.scm
-lib/elk/runtime/scm/describe.scm
-lib/elk/runtime/scm/gdbmtest.scm
-lib/elk/runtime/scm/initscheme.scm
-lib/elk/runtime/scm/motif.scm
-lib/elk/runtime/scm/oops.scm
-lib/elk/runtime/scm/parse.scm
-lib/elk/runtime/scm/pp.scm
-lib/elk/runtime/scm/qsort.scm
-lib/elk/runtime/scm/record.scm
-lib/elk/runtime/scm/recordutil.scm
-lib/elk/runtime/scm/regexp.scm
-lib/elk/runtime/scm/safe-env.scm
-lib/elk/runtime/scm/setf.scm
-lib/elk/runtime/scm/siteinfo.scm
-lib/elk/runtime/scm/struct.scm
-lib/elk/runtime/scm/toplevel.scm
-lib/elk/runtime/scm/trace.scm
-lib/elk/runtime/scm/unix.scm
-lib/elk/runtime/scm/xlib.scm
-lib/elk/runtime/scm/xt.scm
-lib/elk/runtime/scm/xwidgets.scm
-man/man1/elk.1
-share/doc/elk/bitstring.ps
-share/doc/elk/cprog.ps
-share/doc/elk/kernel.ps
-share/doc/elk/oops.ps
-share/doc/elk/record.ps
-share/doc/elk/regexp.ps
-share/doc/elk/unix.ps
-share/doc/elk/usenix.ps
-share/doc/elk/xlib.ps
-share/doc/elk/xt.ps
-@dirrm share/doc/elk
-@dirrm lib/elk/runtime/scm
-@dirrm lib/elk/runtime/obj
-@dirrm lib/elk/runtime
-@dirrm lib/elk/lib
-@dirrm lib/elk
-@dirrm include/elk/extensions
-@dirrm include/elk
diff --git a/lang/elk/buildlink3.mk b/lang/elk/buildlink3.mk
index e7cce9c8d2d..c8a525eba21 100644
--- a/lang/elk/buildlink3.mk
+++ b/lang/elk/buildlink3.mk
@@ -1,4 +1,4 @@
-# $NetBSD: buildlink3.mk,v 1.1 2005/03/30 19:44:44 wiz Exp $
+# $NetBSD: buildlink3.mk,v 1.2 2005/10/15 23:07:21 tonio Exp $
BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH}+
ELK_BUILDLINK3_MK:= ${ELK_BUILDLINK3_MK}+
@@ -11,7 +11,7 @@ BUILDLINK_PACKAGES:= ${BUILDLINK_PACKAGES:Nelk}
BUILDLINK_PACKAGES+= elk
.if !empty(ELK_BUILDLINK3_MK:M+)
-BUILDLINK_DEPENDS.elk+= elk>=3.0.3nb1
+BUILDLINK_DEPENDS.elk+= elk>=3.99.6
BUILDLINK_PKGSRCDIR.elk?= ../../lang/elk
.endif # ELK_BUILDLINK3_MK
diff --git a/lang/elk/distinfo b/lang/elk/distinfo
index 280d0088bf0..116b38bc8fa 100644
--- a/lang/elk/distinfo
+++ b/lang/elk/distinfo
@@ -1,29 +1,7 @@
-$NetBSD: distinfo,v 1.5 2005/02/24 09:03:06 agc Exp $
+$NetBSD: distinfo,v 1.6 2005/10/15 23:07:21 tonio Exp $
-SHA1 (elk-3.0.tar.gz) = d62ae8a88e3206a578195611ace50168e6078661
-RMD160 (elk-3.0.tar.gz) = 9c4b46c51109242bf591302da46b17c2bca2046e
-Size (elk-3.0.tar.gz) = 762484 bytes
-SHA1 (patch-aa) = 109e70fb6ba64b116c3b472b8586bf9c89c29348
-SHA1 (patch-ab) = 62cac0487bf259aa481fbc23fd34b168475062fe
-SHA1 (patch-ac) = 34c00b8d706834bc5ffd4dca21049b56d2ae35bd
-SHA1 (patch-ad) = 421d3a738fa78db6c139331ca0d57987f94266bd
-SHA1 (patch-ae) = d1514bc0391f59adbd2591b361348a2baee118f4
-SHA1 (patch-af) = e3b2da075f099e7f3abff82afc255018c21639dd
-SHA1 (patch-ag) = 3aebf5f386e67c2a87cb549a6c6a7d4f332db1fe
-SHA1 (patch-ah) = 901fbd12b2d103cf1efe965d82c03b6790aa0282
-SHA1 (patch-ai) = 0a3569151de7d78706b5c5112bc260e880c25056
-SHA1 (patch-aj) = fc3294f5198caa7a91aafffaed9ec1b2e55c7696
-SHA1 (patch-ak) = 59fec6f3b2d00c75d3954ccb20237dd179ac0f81
-SHA1 (patch-al) = c17f9c1760bca6928f517bc9d2c64d1eba5b5756
-SHA1 (patch-am) = 1950af890ce6fc3acf2340630199dd8c375f9b0e
-SHA1 (patch-an) = a8eef0e5a1315cd5a0e3a4ce2b7ea80fd4e62db5
-SHA1 (patch-ao) = af0d66514fb2673388658d74246d9e83c174118e
-SHA1 (patch-ap) = 4c76aa4b44b2a3d2e2bcbed3c6d4d639c99e51a4
-SHA1 (patch-aq) = 0d10cc53d0284ce56bb6929579962c7b29afcbe6
-SHA1 (patch-ar) = a145d0b1aba3d201bda60b9c82eff8c642c5919f
-SHA1 (patch-as) = 69b51d90a4e34cd7b1c3a2a290343420ffee51eb
-SHA1 (patch-at) = 133495a41196a4017c232cf7d1de2c8283f36968
-SHA1 (patch-au) = 6bba0055e67418cdb3a0da1c9754cad8de4bb03d
-SHA1 (patch-av) = f764b4ca96f8c837ad1a392137e96b90d8102cd1
-SHA1 (patch-aw) = 3fa21da8be16407ece0cfae3f6510b7ee8052e6c
-SHA1 (patch-ax) = 3e7e0c0a4cff6b33acd818579f743bf8f6665dec
+SHA1 (elk-3.99.6.tar.gz) = 10fb17ab7e06a34ad3067be323482091fa79d398
+RMD160 (elk-3.99.6.tar.gz) = f7e7861bae4e996b4eac2f6d3c004f5631b73e38
+Size (elk-3.99.6.tar.gz) = 847811 bytes
+SHA1 (patch-aa) = 8eafcd683ad0a87003d3727a6a37e321ef92b0a4
+SHA1 (patch-ab) = e28bb6c96d315dfb3010036e3bc40b0e50b3b2b2
diff --git a/lang/elk/files/stab-elf.c b/lang/elk/files/stab-elf.c
deleted file mode 100644
index ba6ededf2c9..00000000000
--- a/lang/elk/files/stab-elf.c
+++ /dev/null
@@ -1,97 +0,0 @@
-/* $NetBSD: stab-elf.c,v 1.4 2002/01/09 23:04:55 seb Exp $ */
-
-/*
- * Copyright (c) 2000 Alistair G. Crooks. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- * must display the following acknowledgement:
- * This product includes software developed by Alistair G. Crooks.
- * 4. The name of the author may not be used to endorse or promote
- * products derived from this software without specific prior written
- * permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
- * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
- * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-#include <sys/cdefs.h>
-
-#ifndef lint
-__COPYRIGHT(
- "@(#) Copyright (c) 2000 \
- The NetBSD Foundation, Inc. All rights reserved.");
-__RCSID("$NetBSD: stab-elf.c,v 1.4 2002/01/09 23:04:55 seb Exp $");
-#endif
-
-#include <sys/types.h>
-#include <sys/param.h>
-
-#include <elf.h>
-#include <err.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <unistd.h>
-
-#ifndef AWK
-#define AWK "/usr/bin/awk"
-#endif
-
-#ifndef NM
-#define NM "/usr/bin/nm"
-#endif
-
-#ifdef __ELF__
-#define NAME_OFFSET 0
-#else
-#define NAME_OFFSET 1
-#endif
-
-SYMTAB *
-Open_File_And_Snarf_Symbols (name)
- char *name;
-{
- SYMTAB *tab = NULL;
- FILE *pp;
- char cmd[MAXPATHLEN + 200];
- char buf[BUFSIZ];
- SYM **nextp;
- SYM *sp;
-
- (void) snprintf(cmd, sizeof(cmd), "%s -g %s | %s '$2 == \"T\" { printf(\"%%s %%s\\n\", $1, $3) }'", NM, name, AWK);
- if ((pp = popen(cmd, "r")) == NULL) {
- Primitive_Error("can't open a.out file");
- }
- tab = (SYMTAB *)Safe_Malloc (sizeof (SYMTAB));
- tab->first = 0;
- tab->strings = 0;
- nextp = &tab->first;
- while (fgets(buf, sizeof(buf), pp) != NULL) {
- sp = (SYM *)Safe_Malloc(sizeof (SYM));
- sp->name = Safe_Malloc(strlen(buf) + 1 - 8 - 1);
- buf[strlen(buf) - 1] = '\0';
- (void) strcpy(sp->name, &buf[8 + 1 + NAME_OFFSET]);
- (void) sscanf(buf, "%08x", &sp->value);
- *nextp = sp;
- nextp = &sp->next;
- *nextp = 0;
- }
- (void) pclose(pp);
- return tab;
-}
diff --git a/lang/elk/options.mk b/lang/elk/options.mk
new file mode 100644
index 00000000000..997cdaad02a
--- /dev/null
+++ b/lang/elk/options.mk
@@ -0,0 +1,36 @@
+# $NetBSD: options.mk,v 1.1 2005/10/15 23:07:21 tonio Exp $
+
+# Global and legacy options
+
+PKG_OPTIONS_VAR= PKG_OPTIONS.elk
+PKG_SUPPORTED_OPTIONS= xaw motif
+PKG_SUGGESTED_OPTIONS=
+
+.include "../../mk/bsd.options.mk"
+
+###
+### x11 support
+###
+.if !empty(PKG_OPTIONS:Mxaw) || !empty(PKG_OPTIONS:Mmotif)
+. include "../../mk/x11.buildlink3.mk"
+PLIST_SUBST+= WITHX11=""
+. if !empty(PKG_OPTIONS:Mxaw)
+PLIST_SUBST+= WITHXAW=""
+ELK_AWK="yes"
+. include "../../mk/xaw.buildlink3.mk"
+. else
+PLIST_SUBST+= WITHXAW="@comment "
+ELK_AWK="no"
+. endif
+. if !empty(PKG_OPTIONS:Mmotif)
+. include "../../mk/motif.buildlink3.mk"
+PLIST_SUBST+= WITHMOTIF=""
+. else
+PLIST_SUBST+= WITHMOTIF="@comment "
+. endif
+.else
+CONFIGURE_ARGS+= --without-x
+PLIST_SUBST+= WITHMOTIF="@comment "
+PLIST_SUBST+= WITHX11="@comment "
+PLIST_SUBST+= WITHXAW="@comment "
+.endif
diff --git a/lang/elk/patches/patch-ab b/lang/elk/patches/patch-ab
index 0c6510a8d2b..fbb4789b752 100644
--- a/lang/elk/patches/patch-ab
+++ b/lang/elk/patches/patch-ab
@@ -1,85 +1,14 @@
-$NetBSD: patch-ab,v 1.3 2002/01/09 23:04:55 seb Exp $
+$NetBSD: patch-ab,v 1.4 2005/10/15 23:07:21 tonio Exp $
---- config/sites/386pc-freebsd2.1.orig Sat Jan 5 18:03:07 2002
-+++ config/sites/386pc-freebsd2.1
-@@ -0,0 +1,80 @@
-+# This is a shell script. It is sourced by the build scripts in the
-+# various subdirectories to gather site- and installation-specific
-+# information required for building the Makefiles.
-+#
-+# This script is read after the "system" file, therefore you can place
-+# variable settings here to override those from "system".
-+#
-+# Some variables in this script are interpreted as boolean variables and
-+# indicate presence or absence of one specific feature. The value "yes"
-+# is regarded as "true", all other values (including no value or even
-+# non-existence of the variable) are interpreted as "false".
-+#
-+# Do not forget to quote values that contain shell meta syntax.
-+#
-+# -----------------------------------------------------------------------
-+
-+
-+# The directory where all files are installed by running "make install".
-+# The subdirectories bin, lib, include, and runtime (with various
-+# subdirectories) are created automatically, but $install_dir isn't.
-+# Make sure $install_dir doesn't point to the top of the source tree
-+# (i.e. choose a subdirectory or a directory outside the source tree).
-+
-+install_dir=${PREFIX}/share/elk
-+
-+
-+# Libraries against which to link the X11 extension (typically -lX11).
-+#
-+# Any of the following library lists may be prefixed by something like
-+# -L/usr/X11/lib if the X-libraries do not reside in a standard directory;
-+# an additional -R/usr/X11/lib and -lsocket may be required in case of
-+# SunOS 5.x/SysVR4).
-+
-+libxlib="-L${X11BASE}/lib -lX11"
-+
-+# Libraries against which to link the Xt extension (typically
-+# -lXaw -lXmu -lXt -lSM -lICE -lXext -lX11). -lXaw is needed to get the correct
-+# definition of the vendor shell widget class
-+
-+libxt="-L${X11BASE}/lib -lX11 -lXext -lICE -lSM -lXt -lXmu -lXaw"
-+
-+
-+# Libraries against which to link the Athena widgets extension (typically
-+# identical to libxt above)
-+
-+libxaw="-L${X11BASE}/lib -lX11 -lXext -lICE -lSM -lXt -lXmu -lXaw"
-+
-+
-+# Libraries against which to link the Motif extension (typically like
-+# libaw above with Xaw replaced by Xm)
-+
-+libxmotif="-L${X11BASE}/lib -lX11 -lXext -lICE -lSM -lXt -lXmu -lXm"
-+
-+
-+# Additional flags (typically -Isomething) to be supplied to the C
-+# compiler when compiling an X11 application, or a Motif application,
-+# respectively.
-+
-+x11_incl=-I${X11BASE}/include
-+motif_incl=-I${X11BASE}/include
-+
-+
-+# Set "gdbm" to "yes" if you have the GNU gdbm library installed and
-+# want the gdbm extension to be compiled. "gdbm_inc" gives additional
-+# C compiler flags required to compile a program using gdbm.
-+
-+gdbm=
-+gdbm_incl=-I${PREFIX}/include/gdbm
-+
-+
-+# Do you want to use the generational garbage collector? If not, the
-+# stop-and-copy garbage collector will be used.
-+
-+generational_gc=yes
-+
-+
-+# The default heap size of the Scheme interpreter in KBytes (if the
-+# stop-and-copy garbage collector is used).
-+
-+default_heap_size=1024
+--- configure.orig 2003-12-05 13:51:16.000000000 +0100
++++ configure
+@@ -26177,6 +26177,9 @@ else
+ ac_cv_my_have_xaw="no (cross-compiling)"
+ fi
+
++if test "${WITH_XAW}" = "no"; then
++ ac_cv_my_have_xaw=no
++fi
+
+ if test "${ac_cv_my_have_xaw}" = "yes"; then
+ HAVE_XAW_TRUE=
diff --git a/lang/elk/patches/patch-ac b/lang/elk/patches/patch-ac
deleted file mode 100644
index 50dc0f24c2f..00000000000
--- a/lang/elk/patches/patch-ac
+++ /dev/null
@@ -1,84 +0,0 @@
-$NetBSD: patch-ac,v 1.3 2002/09/23 08:45:43 jlam Exp $
-
---- config/sites/pkgsrc.orig Sun Jan 6 13:39:38 2002
-+++ config/sites/pkgsrc
-@@ -0,0 +1,79 @@
-+# This is a shell script. It is sourced by the build scripts in the
-+# various subdirectories to gather site- and installation-specific
-+# information required for building the Makefiles.
-+#
-+# This script is read after the "system" file, therefore you can place
-+# variable settings here to override those from "system".
-+#
-+# Some variables in this script are interpreted as boolean variables and
-+# indicate presence or absence of one specific feature. The value "yes"
-+# is regarded as "true", all other values (including no value or even
-+# non-existence of the variable) are interpreted as "false".
-+#
-+# Do not forget to quote values that contain shell meta syntax.
-+#
-+# -----------------------------------------------------------------------
-+
-+
-+# The directory where all files are installed by running "make install".
-+# The subdirectories bin, lib, include, and runtime (with various
-+# subdirectories) are created automatically, but $install_dir isn't.
-+# Make sure $install_dir doesn't point to the top of the source tree
-+# (i.e. choose a subdirectory or a directory outside the source tree).
-+
-+install_dir=${PREFIX}/lib/elk
-+
-+
-+# Libraries against which to link the X11 extension (typically -lX11).
-+#
-+# Any of the following library lists may be prefixed by something like
-+# -L/usr/X11/lib if the X-libraries do not reside in a standard directory;
-+# an additional -R/usr/X11/lib and -lsocket may be required in case of
-+# SunOS 5.x/SysVR4).
-+
-+libxlib="${X11_LDFLAGS} -lX11"
-+
-+# Libraries against which to link the Xt extension (typically
-+# -lXaw -lXmu -lXt -lSM -lICE -lXext -lX11). -lXaw is needed to get the correct
-+# definition of the vendor shell widget class
-+
-+libxt="${X11_LDFLAGS} -lX11 -lXext -lICE -lSM -lXt -lXmu ${LIBXAW}"
-+
-+# Libraries against which to link the Athena widgets extension (typically
-+# identical to libxt above)
-+
-+libxaw="${X11_LDFLAGS} -lX11 -lXext -lICE -lSM -lXt -lXmu ${LIBXAW}"
-+
-+
-+# Libraries against which to link the Motif extension (typically like
-+# libaw above with Xaw replaced by Xm)
-+
-+libxmotif="${X11_LDFLAGS} -lX11 -lXext -lICE -lSM -lXt -lXmu ${MOTIFLIB}"
-+
-+
-+# Additional flags (typically -Isomething) to be supplied to the C
-+# compiler when compiling an X11 application, or a Motif application,
-+# respectively.
-+
-+x11_incl=${CPPFLAGS}
-+motif_incl=${CPPFLAGS}
-+
-+
-+# Set "gdbm" to "yes" if you have the GNU gdbm library installed and
-+# want the gdbm extension to be compiled. "gdbm_inc" gives additional
-+# C compiler flags required to compile a program using gdbm.
-+
-+gdbm=
-+gdbm_incl=${CPPFLAGS}
-+
-+
-+# Do you want to use the generational garbage collector? If not, the
-+# stop-and-copy garbage collector will be used.
-+
-+generational_gc=yes
-+
-+
-+# The default heap size of the Scheme interpreter in KBytes (if the
-+# stop-and-copy garbage collector is used).
-+
-+default_heap_size=1024
diff --git a/lang/elk/patches/patch-ad b/lang/elk/patches/patch-ad
deleted file mode 100644
index eaa308bcb73..00000000000
--- a/lang/elk/patches/patch-ad
+++ /dev/null
@@ -1,375 +0,0 @@
-$NetBSD: patch-ad,v 1.2 2002/01/09 23:04:55 seb Exp $
-
---- config/untested/386pc-freebsd2.1-cc.orig Sat Jan 5 18:03:08 2002
-+++ config/untested/386pc-freebsd2.1-cc
-@@ -0,0 +1,370 @@
-+# This is a shell script. It is sourced by the build scripts in the
-+# various subdirectories to gather system-, compiler-, and OS-specific
-+# information required for building the Makefiles.
-+#
-+# Most variables in this script are interpreted as boolean variables and
-+# indicate presence or absence of one specific feature. The value "yes"
-+# is regarded as "true", all other values (including no value or even
-+# non-existence of the variable) are interpreted as "false".
-+#
-+# Do not forget to quote values that contain shell meta syntax.
-+#
-+# -----------------------------------------------------------------------
-+
-+
-+# $system should contain the name of this file. It may be used by some
-+# of the build scripts to do things that are specific to one single
-+# type of system.
-+
-+system=386pc-freebsd2.1-cc
-+
-+
-+# Does the system support the vprintf library function? If not,
-+# availability of the (non-portable) _doprnt function is assumed.
-+
-+vprintf=yes
-+
-+
-+# Does the directory(3) library follow the POSIX conventions (i.e.
-+# requires the <dirent.h> include file and uses "struct dirent")?
-+# If not, the (obsolete) BSD-style interface with <sys/dir.h> and
-+# "struct direct" is assumed.
-+
-+dirent=yes
-+
-+
-+# Does the system have the random/srandom library functions? If not,
-+# rand/srand will be used instead.
-+
-+random=yes
-+
-+
-+# Does the system have the index library function? If not, strchr
-+# will be used.
-+
-+index=yes
-+
-+
-+# Does the system have the bcopy, bzero, and bcmp library functions?
-+# If not, memcpy/memset/memcmp will be used.
-+
-+bstring=yes
-+
-+
-+# Does using the access system call require <unistd.h> to be included?
-+# (Look into the manual page for access if in doubt.)
-+
-+include_unistd_h=yes
-+
-+
-+# If the FIONREAD ioctl command is defined, which file must be included?
-+
-+fionread_include='<sys/ioctl.h>'
-+
-+
-+# What is the name of the a.out include file?
-+
-+aout_h='<a.out.h>'
-+
-+
-+# The following variables control how certain system limits are obtained
-+# during runtime.
-+#
-+# If getdtablesize() is available to determine the maximum number of open
-+# files per process, set getdtablesize=yes.
-+# Alternatively, if POSIX-style sysconf() can be called with _SC_OPEN_MAX,
-+# set sysconf_open_max=yes.
-+# If neither is set to "yes", an educated guess will be made.
-+
-+getdtablesize=yes
-+sysconf_open_max=yes
-+
-+# If POSIX-style pathconf() can be invoked with _PC_PATH_MAX to determine
-+# the maximum pathname length, set pathconf_path_max=yes.
-+
-+pathconf_path_max=yes
-+
-+# If the system page size can be determined by calling getpagesize()
-+# set getpagesize=yes.
-+# Alternatively, if sysconf() can be invoked with _SC_PAGESIZE, set
-+# sysconf_pagesize=yes.
-+# These two variables are only required if the generational garbage
-+# collector is used.
-+
-+getpagesize=yes
-+sysconf_pagesize=no
-+
-+
-+# Set reliable_signals=bsd if your system supports BSD-style reliable
-+# signals (has sigblock and related functions); set reliable_signals=posix
-+# for POSIX-style signals (sigprocmask, sigsets); otherwise old V7/SysV
-+# signal semantics are assumed.
-+
-+reliable_signals=bsd
-+
-+
-+# To support dynamic loading of object files and "dump", the system's
-+# a.out format has to be known. Choose one of the following:
-+#
-+# coff ecoff xcoff elf macho hp9k convex
-+#
-+# Other values of "aout_format" are interpreted as BSD-style a.out format.
-+
-+aout_format=
-+
-+
-+# Which mechanism should be used to dynamically load object files?
-+# Possible values currently are:
-+#
-+# ld BSD-style incremental loading based on ld -A
-+# rld NeXT-style rld_load()
-+# shl HP-UX shl_load()
-+# dl SysVR4/SunOS5 dlopen()
-+#
-+# Leave load_obj empty if dynamic loading is not supported.
-+
-+load_obj=dl
-+
-+
-+ # The following variables are only relevant if load_obj is set.
-+
-+ # Linker options to produce a shared object from a .o file.
-+ # Only used if load_obj=dl.
-+
-+ ldflags_shared='-Bshareable'
-+
-+ # The libraries against which dynamically loaded files are resolved
-+ # at the time they are loaded.
-+
-+ load_libraries=
-+
-+ # Does the ld-option -x really do what the manual says it does (i.e.
-+ # omit local symbols), or does it somehow render the resulting object
-+ # file unsuitable for dynamic loading? If in doubt, leave it out
-+ # (which may result in somewhat larger object files).
-+
-+ incremental_ldflags=-x
-+
-+ # Systems with "aout_format=ecoff" may require a call to the cacheflush
-+ # system call after an object file has been loaded. Which include file
-+ # has to be included in this case?
-+
-+ cachectl_h=unused
-+
-+ # Is the ANSI-C atexit function supported to register an exit handler?
-+ # If not, the exit library function will be redefined and will end in
-+ # a call to _exit.
-+
-+ atexit=yes
-+
-+
-+# Do the names of external functions in the symbol table always begin
-+# with a special character (such as underline)? If so, syms_begin_with
-+# should hold this character, otherwise leave it empty.
-+
-+syms_begin_with=_
-+
-+
-+# The symbol prefixes of extension initialization and finalization
-+# functions (without the initial $syms_begin_with). Do not change
-+# these unless the compiler or linker restricts the length of symbols!
-+
-+init_prefix=elk_init_
-+finit_prefix=elk_finit_
-+
-+
-+# Is the "dump" function supported?
-+
-+can_dump=no
-+
-+
-+# The following variables are only relevant if "can_dump=yes".
-+
-+ # Is the fchmod system call broken or unavailable?
-+
-+ fchmod_broken=no
-+
-+ # These four variables are only relevant if the system has the BSD-style
-+ # a.out format.
-+ # segment_size is the segment size of the system's memory management
-+ # unit, i.e. the number to a multiple of which the size of an a.out
-+ # segment (e.g. .text) is rounded up.
-+ # file_text_start is the file offset at which the text segment starts
-+ # in an a.out file.
-+ # mem_text_start is the starting address of the text segment in memory.
-+ # text_length_adj must be set to "sizeof (struct exec)" if the length of
-+ # the text segment stored in the a.out header includes the a.out header
-+ # itself.
-+
-+ segment_size=__LDPGSZ
-+ file_text_start='(N_TXTOFF(hdr) + sizeof(struct exec))'
-+ mem_text_start='(sizeof(struct exec) + getpagesize())'
-+ text_length_adj='(sizeof(struct exec))'
-+
-+ # Only relevant if "aout_format=coff": the system's pagesize.
-+
-+ coff_pagesize=
-+
-+ # Only relevant if "aout_format=hp9k" and "load_obj=shl"
-+
-+ hp_shared_libraries=yes
-+
-+ # Print debug messages when dumping
-+
-+ debug_dump=yes
-+
-+
-+# Is the "termio" terminal interface supported by the system? If not,
-+# BSD-style tty handling will be used.
-+
-+termio=yes
-+
-+
-+# flush_stdio and flush_tty indicate how clear-input/output-port can
-+# flush (purge) a FILE pointer and a TTY file descriptor.
-+# Possible values of flush_stdio:
-+# bsd assume old BSD-style FILE* (with _cnt, _ptr, _base)
-+# fpurge use 4.4BSD-style fpurge stdio library function
-+# linux use Linux-specific method
-+# Possible values of flush_tty:
-+# tiocflush use TIOCFLUSH ioctl from <sys/ioctl.h>
-+# tcflsh use TCFLSH ioctl from <termio.h>
-+# Leave the variable(s) empty if flushing is not supported.
-+
-+flush_stdio=fpurge
-+flush_tty=tiocflush
-+
-+
-+# The interpreter uses the getrlimit function to determine the maximum
-+# stack size of the running program. If this function is not supported,
-+# set max_stack_size to a (fixed) maximum stack size (in bytes).
-+
-+max_stack_size=
-+
-+
-+# Is the mprotect system call supported? The generational garbage collector
-+# requires mprotect to implement incremental GC. $mprotect is ignored if
-+# generational_gc is set to "no" in the site file. Set mprotect=mmap if
-+# mprotect is supported, but only for mmap()ed memory.
-+
-+mprotect=yes
-+
-+
-+# How can a SIGSEGV or SIGBUS signal handler find out the address of
-+# the faulting memory reference? This variable is only used if
-+# $mprotect is "yes" or "mmap". Possible values are:
-+#
-+# siginfo handler is called with siginfo_t structure (enabled
-+# by a call to sigaction)
-+# sigcontext address is in the sigcontext structure (3rd arg, sc_badvaddr)
-+# arg4 address is delivered to handler as argument #4
-+# aix use an AIX-specific hack to get hold of the bad address
-+# hpux use a HP-UX-specific hack
-+
-+sigsegv_addr=arg4
-+
-+
-+# Does the system support the alloca library function, and does this
-+# function actually extend the stack? If in doubt, extract alloca.o
-+# from the C library and check if it contains the symbols malloc and free.
-+# If this is the case, forget it.
-+
-+use_alloca=yes
-+
-+
-+# Must <alloca.h> be included to use alloca? Is "#pragma alloca" required?
-+
-+include_alloca_h=no
-+pragma_alloca=no
-+
-+
-+# Does the system (or compiler) require certain objects (e.g. doubles)
-+# to be aligned at 8-byte boundaries? If not, 4-byte alignment will
-+# be assumed.
-+
-+align_8byte=yes
-+
-+
-+# The C compiler used to compile the source code.
-+
-+cc=cc
-+
-+
-+# The name of the linker. This is usually just "ld", or /usr/ccs/bin/ld
-+# in SVR4-based systems.
-+
-+ld=ld
-+
-+
-+# The C compiler flags used for all files.
-+
-+cflags='-O2 -pipe -m486'
-+
-+
-+# Are extra C compiler flags (such as -D_NO_PROTO) required to compile
-+# Motif applications?
-+
-+motif_cflags=
-+
-+
-+# Are extra C compiler flags (such as -G 0) required to compile
-+# dynamically loadable files?
-+
-+obj_cflags='-fpic -DPIC'
-+
-+
-+# Are extra linker flags (such as -G 0) required to link several object
-+# files together to one dynamically loadable file?
-+
-+obj_ldflags=
-+
-+
-+# The linker flags used to link the interpreter.
-+
-+ldflags='-lm'
-+
-+
-+# The lint flags.
-+
-+lintflags='-abxh'
-+
-+
-+# Are function prototypes in the header files required? If prototypes=yes,
-+# prototypes are used unconditionally; if prototypes=no, prototypes are
-+# not used; otherwise prototypes are only used if the source code is
-+# compiled with an ANSI-C- or C++-compiler.
-+
-+prototypes=yes
-+
-+
-+# Does your C preprocessor support the ANSI-C ## operator, although
-+# __STDC__ is not defined?
-+
-+ansi_cpp=no
-+
-+
-+# The UNIX extension likes to know which of the following system calls,
-+# library functions, and include files are supported by the system.
-+
-+gettimeofday=yes
-+ftime=
-+vfork=yes
-+gethostname=yes
-+uname=yes
-+mktemp=yes
-+tmpnam=yes
-+tempnam=yes
-+getcwd=yes
-+getwd=yes
-+rename=yes
-+waitpid=yes
-+wait3=yes
-+wait4=yes
-+utime_h=yes
-+regcomp=yes
-+
-+
-+# Element type of the gidset argument of getgroups(); typically int
-+# or gid_t. Only needed by the UNIX extension.
-+
-+getgroups_type=gid_t
diff --git a/lang/elk/patches/patch-ae b/lang/elk/patches/patch-ae
deleted file mode 100644
index 67a902c46a6..00000000000
--- a/lang/elk/patches/patch-ae
+++ /dev/null
@@ -1,375 +0,0 @@
-$NetBSD: patch-ae,v 1.2 2002/01/09 23:04:55 seb Exp $
-
---- config/untested/aout-netbsd-cc.orig Sat Jan 5 18:03:08 2002
-+++ config/untested/aout-netbsd-cc
-@@ -0,0 +1,370 @@
-+# This is a shell script. It is sourced by the build scripts in the
-+# various subdirectories to gather system-, compiler-, and OS-specific
-+# information required for building the Makefiles.
-+#
-+# Most variables in this script are interpreted as boolean variables and
-+# indicate presence or absence of one specific feature. The value "yes"
-+# is regarded as "true", all other values (including no value or even
-+# non-existence of the variable) are interpreted as "false".
-+#
-+# Do not forget to quote values that contain shell meta syntax.
-+#
-+# -----------------------------------------------------------------------
-+
-+
-+# $system should contain the name of this file. It may be used by some
-+# of the build scripts to do things that are specific to one single
-+# type of system.
-+
-+system=aout-netbsd-cc
-+
-+
-+# Does the system support the vprintf library function? If not,
-+# availability of the (non-portable) _doprnt function is assumed.
-+
-+vprintf=yes
-+
-+
-+# Does the directory(3) library follow the POSIX conventions (i.e.
-+# requires the <dirent.h> include file and uses "struct dirent")?
-+# If not, the (obsolete) BSD-style interface with <sys/dir.h> and
-+# "struct direct" is assumed.
-+
-+dirent=yes
-+
-+
-+# Does the system have the random/srandom library functions? If not,
-+# rand/srand will be used instead.
-+
-+random=yes
-+
-+
-+# Does the system have the index library function? If not, strchr
-+# will be used.
-+
-+index=yes
-+
-+
-+# Does the system have the bcopy, bzero, and bcmp library functions?
-+# If not, memcpy/memset/memcmp will be used.
-+
-+bstring=no
-+
-+
-+# Does using the access system call require <unistd.h> to be included?
-+# (Look into the manual page for access if in doubt.)
-+
-+include_unistd_h=yes
-+
-+
-+# If the FIONREAD ioctl command is defined, which file must be included?
-+
-+fionread_include='<sys/ioctl.h>'
-+
-+
-+# What is the name of the a.out include file?
-+
-+aout_h='<a.out.h>'
-+
-+
-+# The following variables control how certain system limits are obtained
-+# during runtime.
-+#
-+# If getdtablesize() is available to determine the maximum number of open
-+# files per process, set getdtablesize=yes.
-+# Alternatively, if POSIX-style sysconf() can be called with _SC_OPEN_MAX,
-+# set sysconf_open_max=yes.
-+# If neither is set to "yes", an educated guess will be made.
-+
-+getdtablesize=yes
-+sysconf_open_max=yes
-+
-+# If POSIX-style pathconf() can be invoked with _PC_PATH_MAX to determine
-+# the maximum pathname length, set pathconf_path_max=yes.
-+
-+pathconf_path_max=yes
-+
-+# If the system page size can be determined by calling getpagesize()
-+# set getpagesize=yes.
-+# Alternatively, if sysconf() can be invoked with _SC_PAGESIZE, set
-+# sysconf_pagesize=yes.
-+# These two variables are only required if the generational garbage
-+# collector is used.
-+
-+getpagesize=yes
-+sysconf_pagesize=no
-+
-+
-+# Set reliable_signals=bsd if your system supports BSD-style reliable
-+# signals (has sigblock and related functions); set reliable_signals=posix
-+# for POSIX-style signals (sigprocmask, sigsets); otherwise old V7/SysV
-+# signal semantics are assumed.
-+
-+reliable_signals=bsd
-+
-+
-+# To support dynamic loading of object files and "dump", the system's
-+# a.out format has to be known. Choose one of the following:
-+#
-+# coff ecoff xcoff elf macho hp9k convex
-+#
-+# Other values of "aout_format" are interpreted as BSD-style a.out format.
-+
-+aout_format=
-+
-+
-+# Which mechanism should be used to dynamically load object files?
-+# Possible values currently are:
-+#
-+# ld BSD-style incremental loading based on ld -A
-+# rld NeXT-style rld_load()
-+# shl HP-UX shl_load()
-+# dl SysVR4/SunOS5 dlopen()
-+#
-+# Leave load_obj empty if dynamic loading is not supported.
-+
-+load_obj=dl
-+
-+
-+ # The following variables are only relevant if load_obj is set.
-+
-+ # Linker options to produce a shared object from a .o file.
-+ # Only used if load_obj=dl.
-+
-+ ldflags_shared='-Bshareable'
-+
-+ # The libraries against which dynamically loaded files are resolved
-+ # at the time they are loaded.
-+
-+ load_libraries=
-+
-+ # Does the ld-option -x really do what the manual says it does (i.e.
-+ # omit local symbols), or does it somehow render the resulting object
-+ # file unsuitable for dynamic loading? If in doubt, leave it out
-+ # (which may result in somewhat larger object files).
-+
-+ incremental_ldflags=-x
-+
-+ # Systems with "aout_format=ecoff" may require a call to the cacheflush
-+ # system call after an object file has been loaded. Which include file
-+ # has to be included in this case?
-+
-+ cachectl_h=unused
-+
-+ # Is the ANSI-C atexit function supported to register an exit handler?
-+ # If not, the exit library function will be redefined and will end in
-+ # a call to _exit.
-+
-+ atexit=yes
-+
-+
-+# Do the names of external functions in the symbol table always begin
-+# with a special character (such as underline)? If so, syms_begin_with
-+# should hold this character, otherwise leave it empty.
-+
-+syms_begin_with=_
-+
-+
-+# The symbol prefixes of extension initialization and finalization
-+# functions (without the initial $syms_begin_with). Do not change
-+# these unless the compiler or linker restricts the length of symbols!
-+
-+init_prefix=elk_init_
-+finit_prefix=elk_finit_
-+
-+
-+# Is the "dump" function supported?
-+
-+can_dump=no
-+
-+
-+# The following variables are only relevant if "can_dump=yes".
-+
-+ # Is the fchmod system call broken or unavailable?
-+
-+ fchmod_broken=no
-+
-+ # These four variables are only relevant if the system has the BSD-style
-+ # a.out format.
-+ # segment_size is the segment size of the system's memory management
-+ # unit, i.e. the number to a multiple of which the size of an a.out
-+ # segment (e.g. .text) is rounded up.
-+ # file_text_start is the file offset at which the text segment starts
-+ # in an a.out file.
-+ # mem_text_start is the starting address of the text segment in memory.
-+ # text_length_adj must be set to "sizeof (struct exec)" if the length of
-+ # the text segment stored in the a.out header includes the a.out header
-+ # itself.
-+
-+ segment_size=__LDPGSZ
-+ file_text_start='(N_TXTOFF(hdr) + sizeof(struct exec))'
-+ mem_text_start='(sizeof(struct exec) + getpagesize())'
-+ text_length_adj='(sizeof(struct exec))'
-+
-+ # Only relevant if "aout_format=coff": the system's pagesize.
-+
-+ coff_pagesize=
-+
-+ # Only relevant if "aout_format=hp9k" and "load_obj=shl"
-+
-+ hp_shared_libraries=yes
-+
-+ # Print debug messages when dumping
-+
-+ debug_dump=yes
-+
-+
-+# Is the "termio" terminal interface supported by the system? If not,
-+# BSD-style tty handling will be used.
-+
-+termio=yes
-+
-+
-+# flush_stdio and flush_tty indicate how clear-input/output-port can
-+# flush (purge) a FILE pointer and a TTY file descriptor.
-+# Possible values of flush_stdio:
-+# bsd assume old BSD-style FILE* (with _cnt, _ptr, _base)
-+# fpurge use 4.4BSD-style fpurge stdio library function
-+# linux use Linux-specific method
-+# Possible values of flush_tty:
-+# tiocflush use TIOCFLUSH ioctl from <sys/ioctl.h>
-+# tcflsh use TCFLSH ioctl from <termio.h>
-+# Leave the variable(s) empty if flushing is not supported.
-+
-+flush_stdio=fpurge
-+flush_tty=tiocflush
-+
-+
-+# The interpreter uses the getrlimit function to determine the maximum
-+# stack size of the running program. If this function is not supported,
-+# set max_stack_size to a (fixed) maximum stack size (in bytes).
-+
-+max_stack_size=
-+
-+
-+# Is the mprotect system call supported? The generational garbage collector
-+# requires mprotect to implement incremental GC. $mprotect is ignored if
-+# generational_gc is set to "no" in the site file. Set mprotect=mmap if
-+# mprotect is supported, but only for mmap()ed memory.
-+
-+mprotect=yes
-+
-+
-+# How can a SIGSEGV or SIGBUS signal handler find out the address of
-+# the faulting memory reference? This variable is only used if
-+# $mprotect is "yes" or "mmap". Possible values are:
-+#
-+# siginfo handler is called with siginfo_t structure (enabled
-+# by a call to sigaction)
-+# sigcontext address is in the sigcontext structure (3rd arg, sc_badvaddr)
-+# arg4 address is delivered to handler as argument #4
-+# aix use an AIX-specific hack to get hold of the bad address
-+# hpux use a HP-UX-specific hack
-+
-+sigsegv_addr=arg4
-+
-+
-+# Does the system support the alloca library function, and does this
-+# function actually extend the stack? If in doubt, extract alloca.o
-+# from the C library and check if it contains the symbols malloc and free.
-+# If this is the case, forget it.
-+
-+use_alloca=yes
-+
-+
-+# Must <alloca.h> be included to use alloca? Is "#pragma alloca" required?
-+
-+include_alloca_h=no
-+pragma_alloca=no
-+
-+
-+# Does the system (or compiler) require certain objects (e.g. doubles)
-+# to be aligned at 8-byte boundaries? If not, 4-byte alignment will
-+# be assumed.
-+
-+align_8byte=yes
-+
-+
-+# The C compiler used to compile the source code.
-+
-+cc=cc
-+
-+
-+# The name of the linker. This is usually just "ld", or /usr/ccs/bin/ld
-+# in SVR4-based systems.
-+
-+ld=ld
-+
-+
-+# The C compiler flags used for all files.
-+
-+cflags='-O2 -pipe'
-+
-+
-+# Are extra C compiler flags (such as -D_NO_PROTO) required to compile
-+# Motif applications?
-+
-+motif_cflags=
-+
-+
-+# Are extra C compiler flags (such as -G 0) required to compile
-+# dynamically loadable files?
-+
-+obj_cflags='-fPIC -DPIC'
-+
-+
-+# Are extra linker flags (such as -G 0) required to link several object
-+# files together to one dynamically loadable file?
-+
-+obj_ldflags=
-+
-+
-+# The linker flags used to link the interpreter.
-+
-+ldflags='-lm'
-+
-+
-+# The lint flags.
-+
-+lintflags='-abxh'
-+
-+
-+# Are function prototypes in the header files required? If prototypes=yes,
-+# prototypes are used unconditionally; if prototypes=no, prototypes are
-+# not used; otherwise prototypes are only used if the source code is
-+# compiled with an ANSI-C- or C++-compiler.
-+
-+prototypes=yes
-+
-+
-+# Does your C preprocessor support the ANSI-C ## operator, although
-+# __STDC__ is not defined?
-+
-+ansi_cpp=no
-+
-+
-+# The UNIX extension likes to know which of the following system calls,
-+# library functions, and include files are supported by the system.
-+
-+gettimeofday=yes
-+ftime=
-+vfork=yes
-+gethostname=yes
-+uname=yes
-+mktemp=yes
-+tmpnam=yes
-+tempnam=yes
-+getcwd=yes
-+getwd=yes
-+rename=yes
-+waitpid=yes
-+wait3=yes
-+wait4=yes
-+utime_h=yes
-+regcomp=yes
-+
-+
-+# Element type of the gidset argument of getgroups(); typically int
-+# or gid_t. Only needed by the UNIX extension.
-+
-+getgroups_type=gid_t
diff --git a/lang/elk/patches/patch-af b/lang/elk/patches/patch-af
deleted file mode 100644
index fd91e5c8b2f..00000000000
--- a/lang/elk/patches/patch-af
+++ /dev/null
@@ -1,379 +0,0 @@
-$NetBSD: patch-af,v 1.3 2002/01/09 23:04:56 seb Exp $
-
---- config/untested/elf-netbsd-cc.orig Sat Jan 5 18:03:08 2002
-+++ config/untested/elf-netbsd-cc
-@@ -0,0 +1,374 @@
-+# This is a shell script. It is sourced by the build scripts in the
-+# various subdirectories to gather system-, compiler-, and OS-specific
-+# information required for building the Makefiles.
-+#
-+# Most variables in this script are interpreted as boolean variables and
-+# indicate presence or absence of one specific feature. The value "yes"
-+# is regarded as "true", all other values (including no value or even
-+# non-existence of the variable) are interpreted as "false".
-+#
-+# Do not forget to quote values that contain shell meta syntax.
-+#
-+# -----------------------------------------------------------------------
-+
-+
-+# $system should contain the name of this file. It may be used by some
-+# of the build scripts to do things that are specific to one single
-+# type of system.
-+
-+system=elf-netbsd-cc
-+
-+
-+# Does the system support the vprintf library function? If not,
-+# availability of the (non-portable) _doprnt function is assumed.
-+
-+vprintf=yes
-+
-+
-+# Does the directory(3) library follow the POSIX conventions (i.e.
-+# requires the <dirent.h> include file and uses "struct dirent")?
-+# If not, the (obsolete) BSD-style interface with <sys/dir.h> and
-+# "struct direct" is assumed.
-+
-+dirent=yes
-+
-+
-+# Does the system have the random/srandom library functions? If not,
-+# rand/srand will be used instead.
-+
-+random=yes
-+
-+
-+# Does the system have the index library function? If not, strchr
-+# will be used.
-+
-+index=yes
-+
-+
-+# Does the system have the bcopy, bzero, and bcmp library functions?
-+# If not, memcpy/memset/memcmp will be used.
-+
-+bstring=no
-+
-+
-+# Does using the access system call require <unistd.h> to be included?
-+# (Look into the manual page for access if in doubt.)
-+
-+include_unistd_h=yes
-+
-+
-+# If the FIONREAD ioctl command is defined, which file must be included?
-+
-+fionread_include='<sys/ioctl.h>'
-+
-+
-+# What is the name of the a.out include file?
-+
-+aout_h='<a.out.h>'
-+
-+
-+# The following variables control how certain system limits are obtained
-+# during runtime.
-+#
-+# If getdtablesize() is available to determine the maximum number of open
-+# files per process, set getdtablesize=yes.
-+# Alternatively, if POSIX-style sysconf() can be called with _SC_OPEN_MAX,
-+# set sysconf_open_max=yes.
-+# If neither is set to "yes", an educated guess will be made.
-+
-+getdtablesize=yes
-+sysconf_open_max=yes
-+
-+# If POSIX-style pathconf() can be invoked with _PC_PATH_MAX to determine
-+# the maximum pathname length, set pathconf_path_max=yes.
-+
-+pathconf_path_max=yes
-+
-+# If the system page size can be determined by calling getpagesize()
-+# set getpagesize=yes.
-+# Alternatively, if sysconf() can be invoked with _SC_PAGESIZE, set
-+# sysconf_pagesize=yes.
-+# These two variables are only required if the generational garbage
-+# collector is used.
-+
-+getpagesize=yes
-+sysconf_pagesize=no
-+
-+
-+# Set reliable_signals=bsd if your system supports BSD-style reliable
-+# signals (has sigblock and related functions); set reliable_signals=posix
-+# for POSIX-style signals (sigprocmask, sigsets); otherwise old V7/SysV
-+# signal semantics are assumed.
-+
-+reliable_signals=bsd
-+
-+
-+# To support dynamic loading of object files and "dump", the system's
-+# a.out format has to be known. Choose one of the following:
-+#
-+# coff ecoff xcoff elf macho hp9k convex
-+#
-+# Other values of "aout_format" are interpreted as BSD-style a.out format.
-+
-+aout_format=elf
-+
-+
-+# Which mechanism should be used to dynamically load object files?
-+# Possible values currently are:
-+#
-+# ld BSD-style incremental loading based on ld -A
-+# rld NeXT-style rld_load()
-+# shl HP-UX shl_load()
-+# dl SysVR4/SunOS5 dlopen()
-+#
-+# Leave load_obj empty if dynamic loading is not supported.
-+
-+load_obj=dl
-+
-+
-+ # The following variables are only relevant if load_obj is set.
-+
-+ # Linker options to produce a shared object from a .o file.
-+ # Only used if load_obj=dl.
-+
-+ ldflags_shared='-Bshareable'
-+
-+ # The libraries against which dynamically loaded files are resolved
-+ # at the time they are loaded.
-+
-+ load_libraries=
-+
-+ # Does the ld-option -x really do what the manual says it does (i.e.
-+ # omit local symbols), or does it somehow render the resulting object
-+ # file unsuitable for dynamic loading? If in doubt, leave it out
-+ # (which may result in somewhat larger object files).
-+
-+ incremental_ldflags=-x
-+
-+ # Systems with "aout_format=ecoff" may require a call to the cacheflush
-+ # system call after an object file has been loaded. Which include file
-+ # has to be included in this case?
-+
-+ cachectl_h=unused
-+
-+ # Is the ANSI-C atexit function supported to register an exit handler?
-+ # If not, the exit library function will be redefined and will end in
-+ # a call to _exit.
-+
-+ atexit=yes
-+
-+
-+# Do the names of external functions in the symbol table always begin
-+# with a special character (such as underline)? If so, syms_begin_with
-+# should hold this character, otherwise leave it empty.
-+
-+syms_begin_with=
-+
-+
-+# The symbol prefixes of extension initialization and finalization
-+# functions (without the initial $syms_begin_with). Do not change
-+# these unless the compiler or linker restricts the length of symbols!
-+
-+init_prefix=elk_init_
-+finit_prefix=elk_finit_
-+
-+
-+# Is the "dump" function supported?
-+
-+can_dump=no
-+
-+
-+# The following variables are only relevant if "can_dump=yes".
-+
-+ # Is the fchmod system call broken or unavailable?
-+
-+ fchmod_broken=no
-+
-+ # These four variables are only relevant if the system has the BSD-style
-+ # a.out format.
-+ # segment_size is the segment size of the system's memory management
-+ # unit, i.e. the number to a multiple of which the size of an a.out
-+ # segment (e.g. .text) is rounded up.
-+ # file_text_start is the file offset at which the text segment starts
-+ # in an a.out file.
-+ # mem_text_start is the starting address of the text segment in memory.
-+ # text_length_adj must be set to "sizeof (struct exec)" if the length of
-+ # the text segment stored in the a.out header includes the a.out header
-+ # itself.
-+
-+ segment_size=__LDPGSZ
-+ file_text_start='(N_TXTOFF(hdr) + sizeof(struct exec))'
-+ mem_text_start='(sizeof(struct exec) + getpagesize())'
-+ text_length_adj='(sizeof(struct exec))'
-+
-+ # Only relevant if "aout_format=coff": the system's pagesize.
-+
-+ coff_pagesize=
-+
-+ # Only relevant if "aout_format=hp9k" and "load_obj=shl"
-+
-+ hp_shared_libraries=yes
-+
-+ # Print debug messages when dumping
-+
-+ debug_dump=yes
-+
-+
-+# Is the "termio" terminal interface supported by the system? If not,
-+# BSD-style tty handling will be used.
-+
-+termio=yes
-+
-+
-+# flush_stdio and flush_tty indicate how clear-input/output-port can
-+# flush (purge) a FILE pointer and a TTY file descriptor.
-+# Possible values of flush_stdio:
-+# bsd assume old BSD-style FILE* (with _cnt, _ptr, _base)
-+# fpurge use 4.4BSD-style fpurge stdio library function
-+# linux use Linux-specific method
-+# Possible values of flush_tty:
-+# tiocflush use TIOCFLUSH ioctl from <sys/ioctl.h>
-+# tcflsh use TCFLSH ioctl from <termio.h>
-+# Leave the variable(s) empty if flushing is not supported.
-+
-+flush_stdio=fpurge
-+flush_tty=tiocflush
-+
-+
-+# The interpreter uses the getrlimit function to determine the maximum
-+# stack size of the running program. If this function is not supported,
-+# set max_stack_size to a (fixed) maximum stack size (in bytes).
-+
-+max_stack_size=
-+
-+
-+# Is the mprotect system call supported? The generational garbage collector
-+# requires mprotect to implement incremental GC. $mprotect is ignored if
-+# generational_gc is set to "no" in the site file. Set mprotect=mmap if
-+# mprotect is supported, but only for mmap()ed memory.
-+
-+mprotect=yes
-+
-+
-+# How can a SIGSEGV or SIGBUS signal handler find out the address of
-+# the faulting memory reference? This variable is only used if
-+# $mprotect is "yes" or "mmap". Possible values are:
-+#
-+# siginfo handler is called with siginfo_t structure (enabled
-+# by a call to sigaction)
-+# sigcontext address is in the sigcontext structure (3rd arg, sc_badvaddr)
-+# arg4 address is delivered to handler as argument #4
-+# aix use an AIX-specific hack to get hold of the bad address
-+# hpux use a HP-UX-specific hack
-+
-+sigsegv_addr=arg4
-+
-+
-+# Does the system support the alloca library function, and does this
-+# function actually extend the stack? If in doubt, extract alloca.o
-+# from the C library and check if it contains the symbols malloc and free.
-+# If this is the case, forget it.
-+
-+use_alloca=yes
-+
-+
-+# Must <alloca.h> be included to use alloca? Is "#pragma alloca" required?
-+
-+include_alloca_h=no
-+pragma_alloca=no
-+
-+
-+# Does the system (or compiler) require certain objects (e.g. doubles)
-+# to be aligned at 8-byte boundaries? If not, 4-byte alignment will
-+# be assumed.
-+
-+align_8byte=yes
-+
-+
-+# The C compiler used to compile the source code.
-+
-+cc=cc
-+
-+
-+# The name of the linker. This is usually just "ld", or /usr/ccs/bin/ld
-+# in SVR4-based systems.
-+
-+ld=ld
-+
-+
-+# The C compiler flags used for all files.
-+
-+cflags='-O2 -pipe'
-+
-+
-+# Are extra C compiler flags (such as -D_NO_PROTO) required to compile
-+# Motif applications?
-+
-+motif_cflags=
-+
-+
-+# Are extra C compiler flags (such as -G 0) required to compile
-+# dynamically loadable files?
-+
-+obj_cflags='-fPIC -DPIC'
-+
-+
-+# Are extra linker flags (such as -G 0) required to link several object
-+# files together to one dynamically loadable file?
-+
-+obj_ldflags=
-+
-+
-+# The linker flags used to link the interpreter.
-+
-+ldflags='-lm'
-+
-+
-+# The lint flags.
-+
-+lintflags='-abxh'
-+
-+
-+# Are function prototypes in the header files required? If prototypes=yes,
-+# prototypes are used unconditionally; if prototypes=no, prototypes are
-+# not used; otherwise prototypes are only used if the source code is
-+# compiled with an ANSI-C- or C++-compiler.
-+
-+prototypes=yes
-+
-+
-+# Does your C preprocessor support the ANSI-C ## operator, although
-+# __STDC__ is not defined?
-+
-+ansi_cpp=no
-+
-+
-+# The UNIX extension likes to know which of the following system calls,
-+# library functions, and include files are supported by the system.
-+
-+gettimeofday=yes
-+ftime=
-+vfork=yes
-+gethostname=yes
-+uname=yes
-+mktemp=yes
-+tmpnam=yes
-+tempnam=yes
-+getcwd=yes
-+getwd=yes
-+rename=yes
-+waitpid=yes
-+wait3=yes
-+wait4=yes
-+utime_h=yes
-+regcomp=yes
-+
-+
-+# Element type of the gidset argument of getgroups(); typically int
-+# or gid_t. Only needed by the UNIX extension.
-+
-+getgroups_type=gid_t
-+
-+# which flags - if any - need to be passed to cc so a binary have all its
-+# symbols added top the dynamic symbol table
-+exportflags=-Wl,--export-dynamic
diff --git a/lang/elk/patches/patch-ag b/lang/elk/patches/patch-ag
deleted file mode 100644
index 02b605658ac..00000000000
--- a/lang/elk/patches/patch-ag
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD: patch-ag,v 1.2 2002/01/09 23:04:56 seb Exp $
-
---- doc/man/Makefile.orig Tue Jul 25 16:20:17 1995
-+++ doc/man/Makefile
-@@ -7,5 +7,10 @@
- elk.1.html: elk.1
- $(UNROFF) $?
-
-+default: elk.1
-+
- clean:
- rm -f elk.ps elk.1.html
-+
-+install: elk.1
-+ ${BSD_INSTALL_MAN} elk.1 ${PREFIX}/man/man1
diff --git a/lang/elk/patches/patch-ah b/lang/elk/patches/patch-ah
deleted file mode 100644
index a588a73dc48..00000000000
--- a/lang/elk/patches/patch-ah
+++ /dev/null
@@ -1,34 +0,0 @@
-$NetBSD: patch-ah,v 1.2 2002/01/09 23:04:56 seb Exp $
-
---- doc/man/elk.1.orig Fri Aug 11 16:27:03 1995
-+++ doc/man/elk.1
-@@ -2,9 +2,9 @@
- .TH ELK 1 "15 January 1991"
- .UC 4
- .SH NAME
--elk, scheme \- extensible Scheme interpreter
-+elk \- extensible Scheme interpreter
- .SH SYNOPSIS
--.B scheme
-+.B elk
- [
- .B \-l \f2file\fP
- ] [
-@@ -20,8 +20,6 @@
- ] [[
- .B \-\^\-
- ] \f2args\fP]
--.LP
--.BR elk .\|.\|.
- .SH DESCRIPTION
- .I Elk
- (Extension Language Kit) is a Scheme implementation designed
-@@ -32,7 +30,7 @@
- is linked with the application it serves, but a stand-alone version
- of the Scheme interpreter is installed as well (usually under
- the name
--.BR scheme ).
-+.BR elk ).
- This interpreter, together with the standard Scheme toplevel,
- .I Elk
- can be used as an ordinary, stand-alone implementation of the
diff --git a/lang/elk/patches/patch-ai b/lang/elk/patches/patch-ai
deleted file mode 100644
index a378d4a76eb..00000000000
--- a/lang/elk/patches/patch-ai
+++ /dev/null
@@ -1,28 +0,0 @@
-$NetBSD: patch-ai,v 1.2 2002/01/09 23:04:56 seb Exp $
-
---- include/build.orig Thu Jun 22 19:18:14 1995
-+++ include/build
-@@ -21,18 +21,17 @@
- stkmem.h\\
- type.h
-
-+INCDIR= \${PREFIX}/include/elk
-+
- config.h: ../config/system ../config/site
- \$(SHELL) ./build-config
-
- install: \$(FILES)
-- -@if [ ! -d $install_dir/include ]; then \\
-- echo mkdir $install_dir/include; \\
-- mkdir $install_dir/include; \\
-- fi
-+ -@mkdir -p \${INCDIR}
- @for i in \$(FILES) ;\\
- do \\
-- echo cp \$\$i $install_dir/include; \\
-- cp \$\$i $install_dir/include; \\
-+ echo \${BSD_INSTALL_DATA} \$\$i \${INCDIR}; \\
-+ \${BSD_INSTALL_DATA} \$\$i \${INCDIR}; \\
- done
-
- localize: config.h
diff --git a/lang/elk/patches/patch-aj b/lang/elk/patches/patch-aj
deleted file mode 100644
index b368b860519..00000000000
--- a/lang/elk/patches/patch-aj
+++ /dev/null
@@ -1,16 +0,0 @@
-$NetBSD: patch-aj,v 1.2 2002/01/09 23:04:56 seb Exp $
-
---- include/misc.h.orig Wed Aug 2 18:16:09 1995
-+++ include/misc.h
-@@ -38,9 +38,9 @@
-
- /* Align heap addresses */
- #ifdef ALIGN_8BYTE
--# define ALIGN(ptr) ((ptr) = (char *)(((long)(ptr) + 7) & ~7))
-+# define ELK_ALIGN(ptr) ((ptr) = (char *)(((long)(ptr) + 7) & ~7))
- #else
--# define ALIGN(ptr) ((ptr) = (char *)(((long)(ptr) + 3) & ~3))
-+# define ELK_ALIGN(ptr) ((ptr) = (char *)(((long)(ptr) + 3) & ~3))
- #endif
-
- /* Normalize stack addresses */
diff --git a/lang/elk/patches/patch-ak b/lang/elk/patches/patch-ak
deleted file mode 100644
index edf0d5f245a..00000000000
--- a/lang/elk/patches/patch-ak
+++ /dev/null
@@ -1,23 +0,0 @@
-$NetBSD: patch-ak,v 1.2 2002/01/09 23:04:56 seb Exp $
-
---- lib/unix/build.orig Tue Jul 18 13:07:06 1995
-+++ lib/unix/build
-@@ -87,15 +87,9 @@
- mkdir $install_dir/runtime/obj; \\
- fi
- cp unix.pre $install_dir/runtime/obj/unix.o
-- -@if [ ! -d $install_dir/include ]; then \\
-- echo mkdir $install_dir/include; \\
-- mkdir $install_dir/include; \\
-- fi
-- -@if [ ! -d $install_dir/include/extensions ]; then \\
-- echo mkdir $install_dir/include/extensions; \\
-- mkdir $install_dir/include/extensions; \\
-- fi
-- cp unix.h $install_dir/include/extensions
-+ -@mkdir -p \${PREFIX}/include/elk/extensions
-+ \${BSD_INSTALL_DATA} unix.h \${PREFIX}/include/elk/extensions
-+
-
- lint:
- lint \$(LINTFLAGS) -I\$(INC) \$(C)
diff --git a/lang/elk/patches/patch-al b/lang/elk/patches/patch-al
deleted file mode 100644
index c31118397cf..00000000000
--- a/lang/elk/patches/patch-al
+++ /dev/null
@@ -1,22 +0,0 @@
-$NetBSD: patch-al,v 1.3 2002/01/09 23:04:56 seb Exp $
-
---- lib/xlib/build.orig Tue Jul 18 13:19:11 1995
-+++ lib/xlib/build
-@@ -117,15 +117,8 @@
- mkdir $install_dir/runtime/obj; \\
- fi
- cp xlib.pre $install_dir/runtime/obj/xlib.o
-- -@if [ ! -d $install_dir/include ]; then \\
-- echo mkdir $install_dir/include; \\
-- mkdir $install_dir/include; \\
-- fi
-- -@if [ ! -d $install_dir/include/extensions ]; then \\
-- echo mkdir $install_dir/include/extensions; \\
-- mkdir $install_dir/include/extensions; \\
-- fi
-- cp xlib.h $install_dir/include/extensions
-+ -@mkdir -p \${PREFIX}/include/elk/extensions
-+ \${BSD_INSTALL_DATA} xlib.h \${PREFIX}/include/elk/extensions
-
- lint:
- lint \$(LINTFLAGS) -I\$(INC) $x11_incl \$(C)
diff --git a/lang/elk/patches/patch-am b/lang/elk/patches/patch-am
deleted file mode 100644
index fb8e87688e6..00000000000
--- a/lang/elk/patches/patch-am
+++ /dev/null
@@ -1,23 +0,0 @@
-$NetBSD: patch-am,v 1.1 2002/01/09 23:04:57 seb Exp $
-
---- lib/xt/build.orig Tue Jul 18 13:21:52 1995
-+++ lib/xt/build
-@@ -97,15 +97,9 @@
- mkdir $install_dir/runtime/obj; \\
- fi
- cp xt.pre $install_dir/runtime/obj/xt.o
-- -@if [ ! -d $install_dir/include ]; then \\
-- echo mkdir $install_dir/include; \\
-- mkdir $install_dir/include; \\
-- fi
-- -@if [ ! -d $install_dir/include/extensions ]; then \\
-- echo mkdir $install_dir/include/extensions; \\
-- mkdir $install_dir/include/extensions; \\
-- fi
-- cp xt.h $install_dir/include/extensions
-+ -@mkdir -p \${PREFIX}/include/elk/extensions
-+ \${BSD_INSTALL_DATA} xt.h \${PREFIX}/include/elk/extensions
-+
-
- lint:
- lint \$(LINTFLAGS) -I\$(INC) -I../xlib $x11_incl \$(C)
diff --git a/lang/elk/patches/patch-an b/lang/elk/patches/patch-an
deleted file mode 100644
index 99640e5056d..00000000000
--- a/lang/elk/patches/patch-an
+++ /dev/null
@@ -1,16 +0,0 @@
-$NetBSD: patch-an,v 1.1 2002/01/09 23:04:57 seb Exp $
-
---- scripts/build.orig Mon Jun 26 16:04:26 1995
-+++ scripts/build
-@@ -30,10 +30,7 @@
- chmod +x \$@
-
- install: \$(FILES)
-- -@if [ ! -d $install_dir/lib ]; then \\
-- echo mkdir $install_dir/lib; \\
-- mkdir $install_dir/lib; \\
-- fi
-+ -@mkdir -p $install_dir/lib
- cp linkscheme $install_dir/lib
- cp makedl $install_dir/lib
- cp ldflags $install_dir/lib
diff --git a/lang/elk/patches/patch-ao b/lang/elk/patches/patch-ao
deleted file mode 100644
index 6d3991027fc..00000000000
--- a/lang/elk/patches/patch-ao
+++ /dev/null
@@ -1,31 +0,0 @@
-$NetBSD: patch-ao,v 1.1 2002/01/09 23:04:57 seb Exp $
-
---- src/build.orig Mon Jan 24 17:12:31 1994
-+++ src/build
-@@ -115,10 +115,12 @@
- O2= \$(OCOMMON) main2.o stab2.o
- O3= \$(OCOMMON) main3.o stab2.o
-
-+EXPORTFLAGS= $exportflags
-+
- all: scheme standalone.o module.o
-
- scheme: \$(O1)
-- \$(CC) -o \$@ \$(CFLAGS) \$(O1) \$(LDFLAGS)
-+ \$(CC) \${EXPORTFLAGS} -o \$@ \$(CFLAGS) \$(O1) \$(LDFLAGS)
-
- standalone.o: \$(O2)
- ld -r -o \$@ \$(O2)
-@@ -181,11 +183,7 @@
- rm main3.c
-
- install: scheme standalone.o module.o
-- -@if [ ! -d $install_dir/bin ]; then \\
-- echo mkdir $install_dir/bin; \\
-- mkdir $install_dir/bin; \\
-- fi
-- cp scheme $install_dir/bin
-+ \${BSD_INSTALL_PROGRAM} scheme \${PREFIX}/bin/elk
- -@if [ ! -d $install_dir/lib ]; then \\
- echo mkdir $install_dir/lib; \\
- mkdir $install_dir/lib; \\
diff --git a/lang/elk/patches/patch-ap b/lang/elk/patches/patch-ap
deleted file mode 100644
index 777d9e19d32..00000000000
--- a/lang/elk/patches/patch-ap
+++ /dev/null
@@ -1,32 +0,0 @@
-$NetBSD: patch-ap,v 1.1 2002/01/09 23:04:57 seb Exp $
-
---- src/dump-vanilla.c.orig Thu Jun 29 13:55:51 1995
-+++ src/dump-vanilla.c
-@@ -12,6 +12,10 @@
-
- extern void *sbrk();
-
-+#if defined(__FreeBSD__) || defined(__NetBSD__)
-+extern etext;
-+#endif
-+
- #if defined(hp9000s300) || defined(__hp9000s300) || defined(__hp9000s300__)
- static int getpagesize () {
- return EXEC_PAGESIZE;
-@@ -113,13 +117,15 @@
- close (afd);
- #if defined(__bsdi__)
- data_start = N_DATADDR(hdr);
-+#elif defined (__FreeBSD__) || defined(__NetBSD__)
-+ data_start = (int) &etext;
- #else
- data_start = hdr.a_text;
-+#endif
- #if defined(sun) || defined(__sun__)
- data_start += pagemask+1;
- #endif
- data_start = (data_start + SEG_SIZ-1) & ~(SEG_SIZ-1);
--#endif
- data_end = (unsigned)sbrk (0);
- #if !defined(__bsdi__)
- data_end = (data_end + pagemask) & ~pagemask;
diff --git a/lang/elk/patches/patch-aq b/lang/elk/patches/patch-aq
deleted file mode 100644
index 1740863632f..00000000000
--- a/lang/elk/patches/patch-aq
+++ /dev/null
@@ -1,27 +0,0 @@
-$NetBSD: patch-aq,v 1.1 2002/01/09 23:04:58 seb Exp $
-
---- src/heap-sc.c.orig Thu Apr 4 14:55:43 1996
-+++ src/heap-sc.c
-@@ -37,11 +37,11 @@
- (void)P_Collect ();
- p = Hp;
- }
-- ALIGN(p);
-+ ELK_ALIGN(p);
- if (p + size > Heap_End) {
- (void)P_Collect ();
- p = Hp;
-- ALIGN(p);
-+ ELK_ALIGN(p);
- if (p + size > Heap_End - HEAP_MARGIN)
- Uncatchable_Error ("Out of heap space");
- }
-@@ -108,7 +108,7 @@
- SETPOINTER(*p, POINTER(*tag));
- return;
- }
-- ALIGN(To);
-+ ELK_ALIGN(To);
- switch (t) {
- case T_Bignum:
- size = sizeof (struct S_Bignum) - sizeof (gran_t)
diff --git a/lang/elk/patches/patch-ar b/lang/elk/patches/patch-ar
deleted file mode 100644
index 5ec5c1e3c41..00000000000
--- a/lang/elk/patches/patch-ar
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD: patch-ar,v 1.1 2002/01/09 23:04:58 seb Exp $
-
---- src/list.c.orig Sun Aug 6 16:34:10 1995
-+++ src/list.c
-@@ -23,7 +23,7 @@
- register char *p;
-
- p = Hp;
-- ALIGN(p);
-+ ELK_ALIGN(p);
- if (p + sizeof (struct S_Pair) <= Heap_End && !GC_Debug) {
- Hp = p + sizeof (struct S_Pair);
- SET(cell, T_Pair, (struct S_Pair *)p);
diff --git a/lang/elk/patches/patch-as b/lang/elk/patches/patch-as
deleted file mode 100644
index 10ef4efcab8..00000000000
--- a/lang/elk/patches/patch-as
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD: patch-as,v 1.1 2002/01/09 23:04:58 seb Exp $
-
---- src/load-dl.c.orig Fri Dec 22 15:46:24 1995
-+++ src/load-dl.c
-@@ -4,6 +4,10 @@
- extern char *strrchr();
- extern char *getenv();
-
-+#ifndef RTLD_NOW
-+#define RTLD_NOW 1
-+#endif
-+
- Dlopen_File (fn) char *fn; {
- void *handle;
- SYM *sp;
diff --git a/lang/elk/patches/patch-at b/lang/elk/patches/patch-at
deleted file mode 100644
index 62c21b1a975..00000000000
--- a/lang/elk/patches/patch-at
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD: patch-at,v 1.1 2002/01/09 23:04:58 seb Exp $
-
---- src/main.c.orig Thu Mar 28 10:31:30 1996
-+++ src/main.c
-@@ -196,7 +196,7 @@
-
- stkbase = &foo;
- Stack_Grows_Down = Check_Stack_Grows_Down ();
-- ALIGN(stkbase);
-+ ELK_ALIGN(stkbase);
- Make_Heap (heap);
- Init_Everything ();
- #ifdef ATEXIT
diff --git a/lang/elk/patches/patch-au b/lang/elk/patches/patch-au
deleted file mode 100644
index fdf3643f376..00000000000
--- a/lang/elk/patches/patch-au
+++ /dev/null
@@ -1,42 +0,0 @@
-$NetBSD: patch-au,v 1.2 2004/03/28 15:51:25 uebayasi Exp $
-
---- src/print.c.orig Thu Apr 4 22:25:04 1996
-+++ src/print.c
-@@ -5,7 +5,8 @@
-
- #include <errno.h>
- #include <ctype.h>
--#include <varargs.h>
-+#include <stdarg.h>
-+#include <sys/param.h>
-
- #ifdef FLUSH_TIOCFLUSH
- # include <sys/ioctl.h>
-@@ -95,15 +96,11 @@ vsprintf (s, fmt, ap) register char *s,
- #endif
-
- /*VARARGS0*/
--Printf (va_alist) va_dcl {
-+Printf (Object port, char *fmt, ...) {
- va_list args;
-- Object port;
-- char *fmt;
- char buf[1024];
-
-- va_start (args);
-- port = va_arg (args, Object);
-- fmt = va_arg (args, char *);
-+ va_start (args, fmt);
- if (PORT(port)->flags & P_STRING) {
- vsprintf (buf, fmt, args);
- Print_String (port, buf, strlen (buf));
-@@ -555,8 +552,7 @@ Format (port, fmt, len, argc, argv) Obje
- char *p;
- register c;
- char buf[256];
-- extern sys_nerr;
--#ifndef __bsdi__
-+#if !(defined(BSD) && (BSD >= 199306))
- extern char *sys_errlist[];
- #endif
- GC_Node;
diff --git a/lang/elk/patches/patch-av b/lang/elk/patches/patch-av
deleted file mode 100644
index c9bb6344efb..00000000000
--- a/lang/elk/patches/patch-av
+++ /dev/null
@@ -1,46 +0,0 @@
-$NetBSD: patch-av,v 1.1 2004/03/28 15:51:25 uebayasi Exp $
-
---- src/error.c.orig Sat Aug 5 19:33:48 1995
-+++ src/error.c
-@@ -1,5 +1,5 @@
- #include <ctype.h>
--#include <varargs.h>
-+#include <stdarg.h>
-
- #include "kernel.h"
-
-@@ -40,13 +40,11 @@ void Set_App_Name (name) char *name; {
- /*VARARGS1*/
- Fatal_Error (foo) char *foo; { foo = foo; }
- #else
--Fatal_Error (va_alist) va_dcl {
-+Fatal_Error (char *fmt, ...) {
- va_list args;
-- char *fmt;
-
- Disable_Interrupts;
-- va_start (args);
-- fmt = va_arg (args, char *);
-+ va_start (args, fmt);
- (void)fflush (stdout);
- if (appname)
- fprintf (stderr, "\n%s: fatal error: ", appname);
-@@ -89,15 +87,14 @@ Uncatchable_Error (errmsg) char *errmsg;
- /*VARARGS1*/
- Primitive_Error (foo) char *foo; { foo = foo; }
- #else
--Primitive_Error (va_alist) va_dcl {
-+Primitive_Error (char *fmt, ...) {
- va_list args;
-- register char *p, *fmt;
-+ register char *p;
- register i, n;
- Object msg, sym, argv[10];
- GC_Node; GCNODE gcv;
-
-- va_start (args);
-- fmt = va_arg (args, char *);
-+ va_start (args, fmt);
- for (n = 0, p = fmt; *p; p++)
- if (*p == '~' && p[1] != '~' && p[1] != '%'
- && p[1] != 'E' && p[1] != 'e')
diff --git a/lang/elk/patches/patch-aw b/lang/elk/patches/patch-aw
deleted file mode 100644
index 359290e3a49..00000000000
--- a/lang/elk/patches/patch-aw
+++ /dev/null
@@ -1,33 +0,0 @@
-$NetBSD: patch-aw,v 1.1 2004/03/28 15:51:25 uebayasi Exp $
-
---- src/terminate.c.orig Mon Aug 7 16:30:12 1995
-+++ src/terminate.c
-@@ -1,7 +1,7 @@
- /* Termination functions, weak pointers.
- */
-
--#include <varargs.h>
-+#include <stdarg.h>
-
- #include "kernel.h"
-
-@@ -50,17 +50,11 @@ void Deregister_Object (obj) Object obj;
- * Null is returned when the object has not been found.
- */
- /*VARARGS*/
--Object Find_Object (va_alist) va_dcl {
-+Object Find_Object (int type, GENERIC group, MATCHFUN match, ...) {
- WEAK_NODE *p;
-- int type;
-- GENERIC group;
-- MATCHFUN match;
- va_list args;
-
-- va_start (args);
-- type = va_arg (args, int);
-- group = va_arg (args, GENERIC);
-- match = va_arg (args, MATCHFUN);
-+ va_start (args, match);
- for (p = first; p; p = p->next) {
- if (TYPE(p->obj) != type || p->group != group)
- continue;
diff --git a/lang/elk/patches/patch-ax b/lang/elk/patches/patch-ax
deleted file mode 100644
index 9e11879e66a..00000000000
--- a/lang/elk/patches/patch-ax
+++ /dev/null
@@ -1,33 +0,0 @@
-$NetBSD: patch-ax,v 1.1 2004/03/28 15:51:25 uebayasi Exp $
-
---- include/extern.h.orig Mon Aug 7 16:32:17 1995
-+++ include/extern.h
-@@ -82,8 +82,8 @@ extern Object The_Environment, Global_En
-
- /* Error handling
- */
--extern Primitive_Error P_((ELLIPSIS));
--extern Fatal_Error P_((ELLIPSIS));
-+extern Primitive_Error P_((char *, ...));
-+extern Fatal_Error P_((char *, ...));
- extern Range_Error P_((Object));
- extern Panic P_((const char*));
- extern Object P_Error P_((int, Object*));
-@@ -313,7 +313,7 @@ extern Object P_Print P_((int, Object*))
- extern Object P_Get_Output_String P_((Object));
- extern Check_Output_Port P_((Object));
- extern Discard_Output P_((Object));
--extern Printf P_((ELLIPSIS));
-+extern Printf P_((Object, char *, ...));
- extern Print_Object P_((Object, Object, int, int, int));
- extern General_Print_Object P_((Object, Object, int));
- extern Format P_((Object, const char*, int, int, Object*));
-@@ -433,7 +433,7 @@ extern Object Bits_To_Symbols P_((unsign
- */
- extern void Register_Object P_((Object, GENERIC, PFO, int));
- extern void Deregister_Object P_((Object));
--extern Object Find_Object P_((ELLIPSIS));
-+extern Object Find_Object P_((int, GENERIC, MATCHFUN, ...));
- extern void Terminate_Group P_((GENERIC));
- extern void Terminate_Type P_((int));
-