Remove Gofer. The ports tree isn't a software museum, and the

Haskell language isn't the same as more than a decade ago.

Suggested by Daniel Dickman, and since the other ports guys
are only joking around, I think nobody will miss it.

While here, also remove xmms.
(just kidding)
This commit is contained in:
kili 2010-07-22 18:33:41 +00:00
parent ac18a69341
commit 27d34522db
7 changed files with 1 additions and 226 deletions

View File

@ -1,44 +0,0 @@
# OpenBSD makefile for: gofer
# Version required: 2.30.
# Date created: 31 January 1998
# Whom: Don Schmidt
#
# $OpenBSD: Makefile,v 1.17 2007/09/16 00:27:05 merdely Exp $
#
COMMENT= lazy functional language
DISTNAME= gofer230a
PKGNAME= gofer-2.30a
CATEGORIES= lang
MASTER_SITES= http://www.cse.ogi.edu/~mpj/goferarc/
# License: BSD
PERMIT_PACKAGE_CDROM= Yes
PERMIT_PACKAGE_FTP= Yes
PERMIT_DISTFILES_CDROM= Yes
PERMIT_DISTFILES_FTP= Yes
WANTLIB= c m
WRKDIST= ${WRKDIR}/src
LIBDIR= ${PREFIX}/lib/Gofer
NO_REGRESS= Yes
do-install:
${INSTALL_DATA_DIR} ${LIBDIR}
${INSTALL_DATA} ${WRKDIR}/*.prelude ${LIBDIR}
${INSTALL_DATA} ${WRKDIR}/src/prelude.h ${LIBDIR}
${INSTALL_DATA} ${WRKDIR}/src/gofc.h ${LIBDIR}
/usr/bin/perl -pi -e "s|#include \"prelude.h\"|#include \"${LIBDIR}/prelude.h\"|" ${LIBDIR}/gofc.h
${INSTALL_DATA} ${WRKDIR}/src/runtime.o ${LIBDIR}
${INSTALL_SCRIPT} ${WRKDIR}/scripts/gofer ${PREFIX}/bin
${INSTALL_SCRIPT} ${WRKDIR}/scripts/goferc ${PREFIX}/bin
${INSTALL_PROGRAM} ${WRKDIR}/src/gofer ${LIBDIR}
${INSTALL_PROGRAM} ${WRKDIR}/src/gofc ${LIBDIR}
${INSTALL_MAN} ${WRKDIR}/docs/gofer.1 ${PREFIX}/man/man1
${INSTALL_DATA_DIR} ${LIBDIR}/docs
${INSTALL_DATA} ${WRKDIR}/docs/* ${LIBDIR}/docs
.include <bsd.port.mk>

View File

@ -1,5 +0,0 @@
MD5 (gofer230a.tar.gz) = oCC2qcRGcB8WngbrU1t23A==
RMD160 (gofer230a.tar.gz) = VrVbUB3EWMOieJaNZsl9slMoVlo=
SHA1 (gofer230a.tar.gz) = hQSOHPXVrTwZ/SSM9Z0MaNQZ5Uk=
SHA256 (gofer230a.tar.gz) = EXn2h90nINOOLUBFVF/zh/1eqxTCJn5usw+KFjem35s=
SIZE (gofer230a.tar.gz) = 758151

View File

@ -1,20 +0,0 @@
$OpenBSD: patch-Makefile,v 1.2 2007/10/26 21:46:12 ajacoutot Exp $
--- Makefile.orig Thu Jun 23 18:00:00 1994
+++ Makefile Fri Oct 26 23:42:45 2007
@@ -23,12 +23,12 @@ COBJECTS = gofc.o cbuiltin.o cmachine.o $(OBJECTS)
# as you use to build the file runtime.o (as specified by the CC macro
# below).
-CC = cc
+#CC = cc
#CFLAGS = -DUSE_READLINE=1
-CFLAGS =
+#CFLAGS =
LDFLAGS = -lm
-OPTFLAGS = -O
-OPT1 =
+#OPTFLAGS = -O
+#OPT1 =
#OPT1 = -O1
all : gofer gofc runtime.o

View File

@ -1,44 +0,0 @@
$OpenBSD: patch-prelude_h,v 1.1 2007/10/26 21:46:12 ajacoutot Exp $
--- prelude.h.orig Thu Jun 23 18:00:00 1994
+++ prelude.h Fri Oct 26 23:42:45 2007
@@ -30,11 +30,12 @@
#define OS2 0 /* For IBM OS/2 2.0 using EMX GCC */
#define SUNOS 0 /* For Sun 3/Sun 4 running SunOs 4.x */
#define MIPS 0 /* For MIPS RC6280/Sony machine NWS-3870 UN */
-#define NEXTSTEP 1 /* For NeXTstep 3.0 using NeXT cc */
+#define NEXTSTEP 0 /* For NeXTstep 3.0 using NeXT cc */
#define NEXTGCC 0 /* For NeXTstep with gcc 2.x, doesn't work w/ NS3.2*/
#define MINIX68K 0 /* For Minix68k with gcc UN */
#define AMIGA 0 /* For Amiga using gcc 2.2.2 UN */
#define HPUX 0 /* For HPUX using gcc */
+#define FREEBSD 1 /* For FreeBSD using gcc */
#define LINUX 0 /* For Linux using gcc UN */
#define RISCOS 0 /* For Acorn DesktopC and RISCOS2 or 3 */
#define ALPHA 0 /* For DEC Alpha with OSF/1 (32 bit ints, no gofc) */
@@ -82,7 +83,7 @@
#define UNIX (SUNOS | NEXTSTEP | HPUX | NEXTGCC | LINUX | AMIGA | \
MINIX68K | ALPHA | OS2 | SVR4 | ULTRIX | AIX | MIPS |\
- SGI4 | NETBSD)
+ SGI4 | NETBSD | FREEBSD)
#define SMALL_GOFER (TURBOC | BCC)
#define REGULAR_GOFER (RISCOS | DJGPP | ZTC | ATARI)
#define LARGE_GOFER (UNIX | WATCOM)
@@ -91,7 +92,7 @@
#define TERMIO_IO (LINUX | HPUX | OS2 | SVR4 | SGI4)
#define SGTTY_IO (SUNOS | NEXTSTEP | NEXTGCC | AMIGA | MINIX68K | \
ALPHA | ULTRIX | AIX | MIPS)
-#define TERMIOS_IO (NETBSD)
+#define TERMIOS_IO (NETBSD | FREEBSD)
#define BREAK_FLOATS (TURBOC | BCC)
#define HAS_FLOATS (REGULAR_GOFER | LARGE_GOFER | BREAK_FLOATS)
@@ -202,7 +203,7 @@ extern int kbhit Args((void));
#define farCalloc(n,s) (Void *)valloc(((unsigned)n)*((unsigned)s))
#endif
-#if (HPUX | DJGPP | ZTC | LINUX | ALPHA | OS2 | SVR4 | AIX | SGI4 | NETBSD)
+#if (HPUX | DJGPP | ZTC | LINUX | ALPHA | OS2 | SVR4 | AIX | SGI4 | NETBSD | FREEBSD)
#include <stdlib.h>
#define far
#endif

View File

@ -1,61 +0,0 @@
------------------------------------------------------------------------------
Gofer 2.28 is an interactive functional programming environment (i.e. an
interpreter) supporting a language based on the draft report for Haskell
version 1.2, including the following features:
o Lazy evaluation, higher order functions, pattern matching etc...
o Wide range of built-in types with provision for defining new free
datatypes and type synonyms.
o Polymorphic type system with provision for overloading based on
a system of type classes.
o Full Haskell 1.2 expression and pattern syntax including lambda,
case, conditional and let expressions, list comprehensions, operator
sections, and wildcard, as and irrefutable patterns.
o Partial implementation of Haskell 1.2 facilities for I/O, enabling
the use of simple interactive programs and programs reading and writing
text files.
o User documentation, sample programs and source code freely available.
o Supports constructor classes and overloaded monad comprehensions.
o Simple minded compiler/translator Gofer -> C with runtime system for
generation of standalone applications.
o Runs (and originally developed) on PC compatible computers, but
also works on Sun workstations. Code should be portable to many
other kinds of machine.
Gofer is intended as an experimental language, particularly where type classes
are involved. Gofer extends the Haskell type class system in several ways:
o Type classes with multiple parameters are supported.
o Instances of type classes may be defined non-overlapping, but otherwise
arbitrary types.
o Predicates in contexts may involve arbitrary type expressions, not just
type variables as in Haskell.
o Basic approach to dictionary construction is different, based on the
approach I described in a posting to the Haskell mailing list early in
February 1991. The resulting system ensures that all dictionaries are
constructed before evaluation begins, avoiding repeated construction
and enabling the shared evaluation of overloaded constants in
dictionaries.
The most significant features of Haskell not currently supported are:
modules, arrays, overloaded numeric constants, default declarations, derived
instances, contexts in datatype definitions.
------------------------------------------------------------------------------
And just in case you wondered:
The name "Gofer" is not a trademark, registered or otherwise, and
you are free to mention this name in published material, public and
private correspondence, or other documents without restriction or
obligation.
------------------------------------------------------------------------------

View File

@ -1,50 +0,0 @@
@comment $OpenBSD: PLIST,v 1.3 2004/09/15 19:16:07 espie Exp $
bin/gofer
bin/goferc
lib/Gofer/
lib/Gofer/cc.prelude
lib/Gofer/docs/
lib/Gofer/docs/Readme
lib/Gofer/docs/appx_a
lib/Gofer/docs/appx_b
lib/Gofer/docs/appx_c
lib/Gofer/docs/appx_d
lib/Gofer/docs/appx_e
lib/Gofer/docs/appx_f
lib/Gofer/docs/appx_g
lib/Gofer/docs/bowen.1
lib/Gofer/docs/ch00
lib/Gofer/docs/ch01
lib/Gofer/docs/ch02
lib/Gofer/docs/ch03
lib/Gofer/docs/ch04
lib/Gofer/docs/ch05
lib/Gofer/docs/ch06
lib/Gofer/docs/ch07
lib/Gofer/docs/ch08
lib/Gofer/docs/ch09
lib/Gofer/docs/ch10
lib/Gofer/docs/ch11
lib/Gofer/docs/ch12
lib/Gofer/docs/ch13
lib/Gofer/docs/ch14
lib/Gofer/docs/gofer.1
lib/Gofer/docs/gofer.c
lib/Gofer/docs/goferdoc.tex
lib/Gofer/docs/hype
lib/Gofer/docs/jeroen.1
lib/Gofer/docs/rel221.tex
lib/Gofer/docs/rel228.tex
lib/Gofer/docs/release.221
lib/Gofer/docs/release.228
lib/Gofer/docs/release.230
lib/Gofer/gofc
lib/Gofer/gofc.h
lib/Gofer/gofer
lib/Gofer/min.prelude
lib/Gofer/nofloat.prelude
lib/Gofer/prelude.h
lib/Gofer/runtime.o
lib/Gofer/simple.prelude
lib/Gofer/standard.prelude
@man man/man1/gofer.1

View File

@ -1,9 +1,8 @@
# $OpenBSD: Makefile,v 1.99 2010/07/08 18:59:16 jasper Exp $
# $OpenBSD: Makefile,v 1.100 2010/07/22 18:33:41 kili Exp $
# $FreeBSD: Makefile,v 1.89 1997/11/24 09:24:06 tg Exp $
#
SUBDIR =
SUBDIR += Gofer
SUBDIR += STk
SUBDIR += antlr2
SUBDIR += arena