Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 20 Mar 1998 21:50:53 -0500 (EST)
From:      Matthew Hunt <mph@pobox.com>
To:        FreeBSD-gnats-submit@FreeBSD.ORG
Subject:   ports/6081: New port: intercal-0.17
Message-ID:  <199803210250.VAA06087@mph124.rh.psu.edu>

next in thread | raw e-mail | index | archive | help

>Number:         6081
>Category:       ports
>Synopsis:       New port: intercal-0.17
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports
>State:          open
>Quarter:
>Keywords:
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Fri Mar 20 23:30:02 PST 1998
>Last-Modified:
>Originator:     Matthew Hunt
>Organization:
>Release:        FreeBSD 2.2.6-BETA i386
>Environment:

	

>Description:

A compiler for the INTERCAL language, which has a syntax and
feature set differing considerably from all other programming
languages.  This is the C-INTERCAL compiler, which compiles
INTERCAL to C, and then invokes cc as a backend, much like the
"f2c" Fortran compiler.

The INTERCAL resource page: http://sagan.earthspace.net/intercal/

>How-To-Repeat:

	

>Fix:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	./files/md5
#	./pkg/PLIST
#	./pkg/COMMENT
#	./pkg/DESCR
#	./Makefile
#	./patches/patch-aa
#
echo x - ./files/md5
sed 's/^X//' >./files/md5 << 'END-of-./files/md5'
XMD5 (intercal-0.17.tar.gz) = 27449cdca064438142b64f566deed980
END-of-./files/md5
echo x - ./pkg/PLIST
sed 's/^X//' >./pkg/PLIST << 'END-of-./pkg/PLIST'
Xbin/ick
Xlib/intercal/libick.a
Xlib/intercal/syslib.3i
Xlib/intercal/syslib.4i
Xlib/intercal/syslib.5i
Xlib/intercal/syslib.6i
Xlib/intercal/syslib.7i
Xlib/intercal/syslib.i
Xshare/intercal/abcess.h
Xshare/intercal/fiddle.h
Xshare/intercal/ick-wrap.c
Xshare/intercal/lose.h
Xshare/intercal/pit/CATALOG
Xshare/intercal/pit/Makefile
Xshare/intercal/pit/beer.doc
Xshare/intercal/pit/beer.i
Xshare/intercal/pit/blinkers
Xshare/intercal/pit/bubble.doc
Xshare/intercal/pit/bubble.i
Xshare/intercal/pit/change.doc
Xshare/intercal/pit/change.i
Xshare/intercal/pit/count.3i
Xshare/intercal/pit/count.doc
Xshare/intercal/pit/delta.fft
Xshare/intercal/pit/fft.doc
Xshare/intercal/pit/fft.i
Xshare/intercal/pit/flonck.doc
Xshare/intercal/pit/flonck.i
Xshare/intercal/pit/glider
Xshare/intercal/pit/gun
Xshare/intercal/pit/hail_mary.3i
Xshare/intercal/pit/hail_mary.doc
Xshare/intercal/pit/hello.i
Xshare/intercal/pit/icat.i
Xshare/intercal/pit/iching.doc
Xshare/intercal/pit/iching1.i
Xshare/intercal/pit/iching2.i
Xshare/intercal/pit/ins.doc
Xshare/intercal/pit/ins.i
Xshare/intercal/pit/iogerunds.doc
Xshare/intercal/pit/iogerunds.i
Xshare/intercal/pit/lib/1910.doc
Xshare/intercal/pit/lib/floatlib.doc
Xshare/intercal/pit/lib/floatlib.i
Xshare/intercal/pit/lib/lib2.doc
Xshare/intercal/pit/lib/lib2.i
Xshare/intercal/pit/lib/numio.doc
Xshare/intercal/pit/lib/numio.i
Xshare/intercal/pit/lib/plus.i
Xshare/intercal/pit/lib/syslib-orig.i
Xshare/intercal/pit/lib/syslib.3i
Xshare/intercal/pit/lib/syslib.4i
Xshare/intercal/pit/lib/syslib.5i
Xshare/intercal/pit/lib/syslib.6i
Xshare/intercal/pit/lib/syslib.7i
Xshare/intercal/pit/lib/syslib.doc
Xshare/intercal/pit/lib/syslib.i
Xshare/intercal/pit/lib/syslib3-7.doc
Xshare/intercal/pit/life.doc
Xshare/intercal/pit/life.i
Xshare/intercal/pit/life2.doc
Xshare/intercal/pit/life2.i
Xshare/intercal/pit/pi.doc
Xshare/intercal/pit/pi.i
Xshare/intercal/pit/pow.i
Xshare/intercal/pit/primes.doc
Xshare/intercal/pit/primes.i
Xshare/intercal/pit/quine.i
Xshare/intercal/pit/random.doc
Xshare/intercal/pit/random.i
Xshare/intercal/pit/random2.i
Xshare/intercal/pit/rot13.doc
Xshare/intercal/pit/rot13.i
Xshare/intercal/pit/rot13b.doc
Xshare/intercal/pit/rot13b.i
Xshare/intercal/pit/sample.i
Xshare/intercal/pit/sink.doc
Xshare/intercal/pit/sink.i
Xshare/intercal/pit/t_tet
Xshare/intercal/pit/tests/limits.3i
Xshare/intercal/pit/tests/limits.i
Xshare/intercal/pit/tests/test1.i
Xshare/intercal/pit/tests/test16bit.i
Xshare/intercal/pit/tests/test2.i
Xshare/intercal/pit/tests/testarray.i
Xshare/intercal/pit/tests/testcf.i
Xshare/intercal/pit/tests/testlib2.i
Xshare/intercal/pit/tests/testops.3i
Xshare/intercal/pit/tests/testops.5i
Xshare/intercal/pit/tests/testsplat.i
Xshare/intercal/pit/tophat.fft
Xshare/intercal/pit/yapp.doc
Xshare/intercal/pit/yapp.i
X@dirrm lib/intercal
X@dirrm share/intercal/pit/lib
X@dirrm share/intercal/pit/tests
X@dirrm share/intercal/pit
X@dirrm share/intercal
END-of-./pkg/PLIST
echo x - ./pkg/COMMENT
sed 's/^X//' >./pkg/COMMENT << 'END-of-./pkg/COMMENT'
XThe C-INTERCAL compiler, ick, and supporting libraries.
END-of-./pkg/COMMENT
echo x - ./pkg/DESCR
sed 's/^X//' >./pkg/DESCR << 'END-of-./pkg/DESCR'
XA compiler for the INTERCAL language, which has a syntax and
Xfeature set differing considerably from all other programming
Xlanguages.  This is the C-INTERCAL compiler, which compiles
XINTERCAL to C, and then invokes cc as a backend, much like the
X"f2c" Fortran compiler.
X
XThe INTERCAL resource page: http://sagan.earthspace.net/intercal/
END-of-./pkg/DESCR
echo x - ./Makefile
sed 's/^X//' >./Makefile << 'END-of-./Makefile'
X# New ports collection makefile for:	intercal
X# Version required:    0.17
X# Date created:        20 March 1998
X# Whom:                Matthew Hunt <mph@pobox.com>
X#
X# $Id$
X#
X
XDISTNAME=	intercal-0.17
XCATEGORIES=	lang
XMASTER_SITES=	http://earthspace.net/~esr/
X
XMAINTAINER=	mph@pobox.com
X
XWRKSRC=		$(WRKDIR)/$(DISTNAME)/src
X
Xpre-install:
X	${MKDIR} ${PREFIX}/share/intercal
X	${MKDIR} ${PREFIX}/lib/intercal
X
Xpost-install:
X	${MKDIR} ${PREFIX}/share/intercal/pit
X	${CP} -R $(WRKDIR)/$(DISTNAME)/pit/*  ${PREFIX}/share/intercal/pit
X
X.include <bsd.port.mk>
END-of-./Makefile
echo x - ./patches/patch-aa
sed 's/^X//' >./patches/patch-aa << 'END-of-./patches/patch-aa'
X--- Makefile.orig	Fri Feb 27 02:33:59 1998
X+++ Makefile	Fri Mar 20 21:08:52 1998
X@@ -8,31 +8,31 @@
X # all over creation behind your back.
X # (/dev/null may be another good choice :-))
X 
X-DVMT=~/WWW/intercal-0.17
X-#DVMT=/usr/local
X+#DVMT=~/WWW/intercal-0.17
X+DVMT=/usr/local
X 
X BINDIR = $(DVMT)/bin
X-INCDIR = $(DVMT)/lib
X-LIBDIR = $(DVMT)/lib
X+INCDIR = $(DVMT)/share/intercal
X+LIBDIR = $(DVMT)/lib/intercal
X #INCDIR = $(PWD)
X #LIBDIR = $(PWD)
X 
X YDEBUG = -vlt
X-DEBUG	= -g -DDEBUG
X+# DEBUG	= -g -DDEBUG
X # DEBUG = -O
X-CFLAGS = -I. $(DEBUG) -DICKINCLUDEDIR=\"$(INCDIR)\" \
X+CFLAGS += -I. $(DEBUG) -DICKINCLUDEDIR=\"$(INCDIR)\" \
X 	-DICKLIBDIR=\"$(LIBDIR)\" -DYYDEBUG
X LDFLAGS =
X 
X-CC = gcc -Wall -W
X+#CC = gcc -Wall -W
X 
X # You can use lex or flex
X-#LEX = lex
X-LEX = flex
X+LEX = lex
X+#LEX = flex
X 
X # You can use either yacc or bison
X-#YACC = yacc
X-YACC = bison -y
X+YACC = yacc
X+#YACC = bison -y
X 
X CSOURCES = ick.y lexer.l feh.c lose.c fiddle.c perpetrate.c
X ISOURCES = cesspool.c arrgghh.c ick-wrap.c
X@@ -53,7 +53,7 @@
X 	mv lex.yy.c lexer.c 
X 
X # Uncomment the following if using a stock lex
X-# LEXLIBS = -ll
X+LEXLIBS = -ll
X lextest: y.tab.h lexer.c ick.h lose.o
X 	$(CC) -DMAIN lexer.c lose.o $(LEXLIBS) -o lextest
X 
X@@ -70,9 +70,9 @@
X 	-ranlib libick.a
X 
X install: all
X-	cp ick $(BINDIR)
X-	cp lose.h abcess.h fiddle.h ick-wrap.c $(INCDIR)
X-	cp libick.a ../pit/lib/syslib.i ../pit/lib/syslib.?i $(LIBDIR)
X+	$(BSD_INSTALL_PROGRAM) ick $(BINDIR)
X+	$(BSD_INSTALL_DATA) lose.h abcess.h fiddle.h ick-wrap.c $(INCDIR)
X+	$(BSD_INSTALL_DATA) libick.a ../pit/lib/syslib.i ../pit/lib/syslib.?i $(LIBDIR)
X 
X clean:
X 	rm -f yacc.* y.tab.* y.output *~ *.[oa] lexer.c ick.c lextest ick
END-of-./patches/patch-aa
exit

>Audit-Trail:
>Unformatted:

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199803210250.VAA06087>