Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 25 Apr 2000 23:18:02 +0200 (CEST)
From:      ob@seicom.net
To:        FreeBSD-gnats-submit@freebsd.org
Subject:   ports/18215: Port for oo2c
Message-ID:  <200004252118.XAA21882@bs-tosh.breuninger.org>

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

>Number:         18215
>Category:       ports
>Synopsis:       Port for oo2c
>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:   Tue Apr 25 14:20:00 PDT 2000
>Closed-Date:
>Last-Modified:
>Originator:     Oliver Breuninger
>Release:        FreeBSD 4.0-RELEASE i386
>Organization:
>Environment:
>Description:

# 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:
#
#	oo2c
#	oo2c/files
#	oo2c/files/md5
#	oo2c/files/oo2
#	oo2c/patches
#	oo2c/patches/patch-aa
#	oo2c/patches/patch-and
#	oo2c/patches/patch-gc
#	oo2c/pkg
#	oo2c/pkg/COMMENT
#	oo2c/pkg/DESCR
#	oo2c/pkg/PLIST
#	oo2c/Makefile
#
echo c - oo2c
mkdir -p oo2c > /dev/null 2>&1
echo c - oo2c/files
mkdir -p oo2c/files > /dev/null 2>&1
echo x - oo2c/files/md5
sed 's/^X//' >oo2c/files/md5 << 'END-of-oo2c/files/md5'
XMD5 (oo2c_32-1.5.0.tar.gz) = 7b53a3ac252a89057fbe4cc0f28844de
XMD5 (gc4.14.tar.gz) = 2b852a33443116dbaa163494fd423027
END-of-oo2c/files/md5
echo x - oo2c/files/oo2
sed 's/^X//' >oo2c/files/oo2 << 'END-of-oo2c/files/oo2'
X#! /bin/csh 
X
Xif ( $#argv == 0 )    goto usage
Xif ( $1 == "--make" ) goto make
Xif ( $1 == "-m" )     goto make
X
Xcompile:
X#
X# compile files, check extension
X#
Xif ( $1 == "-c" ) then 
X  set file = $2 
Xelse 
X  set file = $1 
Xendif
Xecho Extension $file:e
Xif ( $file:e != "Mod" ) then
X  set file = $file".Mod"
Xendif
Xecho compiling $file "..."
Xoo2c $file | ooef | more
Xgoto end
X
Xmake:
X#
X# make Oberon program, remove Extension
X#
Xecho making $2:r $3:r $4:r $5:r $6:r "..."
Xoo2c --make $2:r $3:r $4:r $5:r $6:r 
Xgoto end
X
Xusage:
X#
X# show a litle help
X#
Xecho ""
Xecho " oo2 [option] File "
Xecho ""
Xecho "     option: "
Xecho "       --make         make Project "
Xecho "       -m             make Project "
Xecho "       -c  (default)  compile Module "
Xecho ""
X
Xend:
X
END-of-oo2c/files/oo2
echo c - oo2c/patches
mkdir -p oo2c/patches > /dev/null 2>&1
echo x - oo2c/patches/patch-aa
sed 's/^X//' >oo2c/patches/patch-aa << 'END-of-oo2c/patches/patch-aa'
X--- Makefile.in.orig	Tue Oct 19 20:50:20 1999
X+++ Makefile.in	Wed Oct 27 00:44:17 1999
X@@ -238,5 +238,5 @@
X 
X install: all mkdir install-info install-man uninstall-obsolete-x11
X-	for i in oo2c oob oowhereis ooef oocn; do \
X+	for i in oo2 oo2c oob oowhereis ooef oocn; do \
X 	  if test $(enable_libs) = yes && test -x .libs/$$i${exe_suffix}; then \
X 	    $(INSTALL_PROGRAM) .libs/$$i${exe_suffix} $(bindir)/`echo $$i|sed '$(transform)'`${exe_suffix}; \
X@@ -319,5 +319,5 @@
X ### create).  Also, installed libraries are _not_ removed.
X uninstall: uninstall-info uninstall-man
X-	for i in oo2c oob oowhereis ooef oocn oobacktrace; do \
X+	for i in oo2 oo2c oob oowhereis ooef oocn oobacktrace; do \
X 	  rm -f $(bindir)/`echo $$i|sed '$(transform)'`${exe_suffix}; \
X 	done
END-of-oo2c/patches/patch-aa
echo x - oo2c/patches/patch-and
sed 's/^X//' >oo2c/patches/patch-and << 'END-of-oo2c/patches/patch-and'
X--- src/frontend/Scanner.Mod.orig	Tue Oct 19 20:41:03 1999
X+++ src/frontend/Scanner.Mod	Wed Oct 27 00:36:47 1999
X@@ -1335,4 +1335,5 @@
X       kwStr[i, 0, 0] := 0X; kwStr[i, 1, 0] := 0X
X     END;
X+    KW ("AND", and);
X     KW ("ARRAY", array); KW ("BEGIN", begin); KW ("BY", by); KW ("CASE", case);
X     KW ("CONST", const); KW ("DIV", div); KW ("DO", do); KW ("ELSE", else);
END-of-oo2c/patches/patch-and
echo x - oo2c/patches/patch-gc
sed 's/^X//' >oo2c/patches/patch-gc << 'END-of-oo2c/patches/patch-gc'
X--- gc/Makefile.orig	Fri Mar 26 00:41:43 1999
X+++ gc/Makefile	Fri Dec 17 11:49:52 1999
X@@ -255,4 +255,9 @@
X 	ln liblinuxgc.so libgc.so
X 
X+# FreeBSD shared library version of the collector
X+libfreebsdgc.so: $(OBJS) dyn_load.o
X+	ld -shared $(ABI_FLAG) -o libfreebsdgc.so $(OBJS) dyn_load.o -lc
X+	ln libfreebsdgc.so libgc.so
X+
X # Alternative Linux rule.  This is preferable, but is likely to break the
X # Makefile for some non-linux platforms.
X@@ -331,4 +336,12 @@
X 	-rm -f *~
X 
X+copy:
X+	cat gc.man | gzip > gc.l.gz
X+	cp -p gc.a	/usr/local/lib/libgc.a
X+	cp -p libgc.so	/usr/local/lib/libgc.so.0
X+	cp -p gc.h	/usr/local/include
X+	cp -p gc.l.gz	/usr/local/man/manl
X+	ln -s libgc.so.0 /usr/local/lib/libgc.so
X+
X gctest: test.o gc.a if_mach if_not_there
X 	rm -f gctest
X@@ -417,2 +430,5 @@
X 		cp tmp $$file; \
X 		done
X+
X+install: all test libfreebsdgc.so copy
X+
END-of-oo2c/patches/patch-gc
echo c - oo2c/pkg
mkdir -p oo2c/pkg > /dev/null 2>&1
echo x - oo2c/pkg/COMMENT
sed 's/^X//' >oo2c/pkg/COMMENT << 'END-of-oo2c/pkg/COMMENT'
XOptimizing Oberon-2 compiler of University of Kaiserslautern, Germany
END-of-oo2c/pkg/COMMENT
echo x - oo2c/pkg/DESCR
sed 's/^X//' >oo2c/pkg/DESCR << 'END-of-oo2c/pkg/DESCR'
X
XNiklaus Wirth's language Oberon-2 implemented by a german university at
XKaiserslautern.
X
Xoo2c homepage at http://www.uni-kl.de/OOC/
X
XOberon informations at http://www.oberon.ethz.ch/
X
X- Oliver Breuninger
Xob@seicom.NET
END-of-oo2c/pkg/DESCR
echo x - oo2c/pkg/PLIST
sed 's/^X//' >oo2c/pkg/PLIST << 'END-of-oo2c/pkg/PLIST'
Xbin/oo2
Xbin/oo2c
Xbin/oob
Xbin/ooef
Xbin/oowhereis
Xinfo/OOCref.info
Xinfo/OOCref.info-1
Xinfo/OOCref.info-2
Xinfo/OOCref.info-3
Xinfo/OOCref.info-4
Xinfo/OOCref.info-5
Xinfo/OOCref.info-6
Xinfo/OOCref.info-7
Xinfo/OOCref.info-8
Xinfo/OOCref.info-9
Xinfo/OOCref.info-10
Xinfo/OOCref.info-11
Xinfo/OOCref.info-12
Xinfo/OOCref.info-13
Xinfo/OOCref.info-14
Xinfo/OOCref.info-15
Xinfo/OOCref.info-16
Xlib/liboo2c.a
Xlib/liboo2c.la
Xlib/liboo2c.so
Xlib/oo2c/lib/Ascii.Mod
Xlib/oo2c/lib/BinaryRider.Mod
Xlib/oo2c/lib/C.Mod
Xlib/oo2c/lib/Calendar.Mod
Xlib/oo2c/lib/Channel.Mod
Xlib/oo2c/lib/CharClass.Mod
Xlib/oo2c/lib/ComplexMath.Mod
Xlib/oo2c/lib/ConvTypes.Mod
Xlib/oo2c/lib/Err.Mod
Xlib/oo2c/lib/Exception.Mod
Xlib/oo2c/lib/Filenames.Mod
Xlib/oo2c/lib/Files.Mod
Xlib/oo2c/lib/In.Mod
Xlib/oo2c/lib/IntConv.Mod
Xlib/oo2c/lib/IntStr.Mod
Xlib/oo2c/lib/Integers.Mod
Xlib/oo2c/lib/JulianDay.Mod
Xlib/oo2c/lib/Kernel.Mod
Xlib/oo2c/lib/LComplexMath.Mod
Xlib/oo2c/lib/LRealConv.Mod
Xlib/oo2c/lib/LRealMath.Mod
Xlib/oo2c/lib/LRealStr.Mod
Xlib/oo2c/lib/LibSummary.Mod
Xlib/oo2c/lib/LocNumConv.Mod
Xlib/oo2c/lib/LocNumStr.Mod
Xlib/oo2c/lib/LocStrings.Mod
Xlib/oo2c/lib/LocText.Mod
Xlib/oo2c/lib/LocTextRider.Mod
Xlib/oo2c/lib/Locales.Mod
Xlib/oo2c/lib/Log.Mod
Xlib/oo2c/lib/LongInts.Mod
Xlib/oo2c/lib/LongStrings.Mod
Xlib/oo2c/lib/LowLReal.Mod
Xlib/oo2c/lib/LowReal.Mod
Xlib/oo2c/lib/Msg.Mod
Xlib/oo2c/lib/OakFiles.Mod
Xlib/oo2c/lib/OakIn.Mod
Xlib/oo2c/lib/OakMath.Mod
Xlib/oo2c/lib/OakMathL.Mod
Xlib/oo2c/lib/OakOut.Mod
Xlib/oo2c/lib/OakStrings.Mod
Xlib/oo2c/lib/Out.Mod
Xlib/oo2c/lib/PosixFileDescr.Mod
Xlib/oo2c/lib/ProgramArgs.Mod
Xlib/oo2c/lib/RandomNumbers.Mod
Xlib/oo2c/lib/RealConv.Mod
Xlib/oo2c/lib/RealMath.Mod
Xlib/oo2c/lib/RealStr.Mod
Xlib/oo2c/lib/Reals.Mod
Xlib/oo2c/lib/Rts.Mod
Xlib/oo2c/lib/Signal.Mod
Xlib/oo2c/lib/StdChannels.Mod
Xlib/oo2c/lib/Strings.Mod
Xlib/oo2c/lib/Strings2.Mod
Xlib/oo2c/lib/SysClock.Mod
Xlib/oo2c/lib/Termination.Mod
Xlib/oo2c/lib/TextRider.Mod
Xlib/oo2c/lib/Time.Mod
Xlib/oo2c/lib/Types.Mod
Xlib/oo2c/lib/liboo2c.Mod
Xlib/oo2c/lib/Exception.c
Xlib/oo2c/lib/Files.c
Xlib/oo2c/lib/Kernel.c
Xlib/oo2c/lib/LocStrings.c
Xlib/oo2c/lib/Locales.c
Xlib/oo2c/lib/OakFiles.c
Xlib/oo2c/lib/PosixFileDescr.c
Xlib/oo2c/lib/Rts.c
Xlib/oo2c/lib/Signal.c
Xlib/oo2c/lib/SysClock.c
Xlib/oo2c/lib/Termination.c
Xlib/oo2c/lib/Types.c
Xlib/oo2c/lib/__Descr.c
Xlib/oo2c/lib/__Descr.h
Xlib/oo2c/lib/__Exception.h
Xlib/oo2c/lib/__StdTypes.h
Xlib/oo2c/lib/__config.h
Xlib/oo2c/lib/__gc.h
Xlib/oo2c/lib/__libc.h
Xlib/oo2c/lib/__mini_gc.h
Xlib/oo2c/lib/__oo2c.c
Xlib/oo2c/lib/__oo2c.h
Xlib/oo2c/lib/__pushcontext.h
Xlib/oo2c/sym/Ascii.Sym
Xlib/oo2c/sym/BinaryRider.Sym
Xlib/oo2c/sym/C.Sym
Xlib/oo2c/sym/Calendar.Sym
Xlib/oo2c/sym/Channel.Sym
Xlib/oo2c/sym/CharClass.Sym
Xlib/oo2c/sym/ComplexMath.Sym
Xlib/oo2c/sym/ConvTypes.Sym
Xlib/oo2c/sym/Err.Sym
Xlib/oo2c/sym/Exception.Sym
Xlib/oo2c/sym/Filenames.Sym
Xlib/oo2c/sym/Files.Sym
Xlib/oo2c/sym/In.Sym
Xlib/oo2c/sym/IntConv.Sym
Xlib/oo2c/sym/IntStr.Sym
Xlib/oo2c/sym/Integers.Sym
Xlib/oo2c/sym/JulianDay.Sym
Xlib/oo2c/sym/Kernel.Sym
Xlib/oo2c/sym/LComplexMath.Sym
Xlib/oo2c/sym/LRealConv.Sym
Xlib/oo2c/sym/LRealMath.Sym
Xlib/oo2c/sym/LRealStr.Sym
Xlib/oo2c/sym/LocNumConv.Sym
Xlib/oo2c/sym/LocNumStr.Sym
Xlib/oo2c/sym/LocStrings.Sym
Xlib/oo2c/sym/LocText.Sym
Xlib/oo2c/sym/LocTextRider.Sym
Xlib/oo2c/sym/Locales.Sym
Xlib/oo2c/sym/Log.Sym
Xlib/oo2c/sym/LongInts.Sym
Xlib/oo2c/sym/LongStrings.Sym
Xlib/oo2c/sym/LowLReal.Sym
Xlib/oo2c/sym/LowReal.Sym
Xlib/oo2c/sym/Msg.Sym
Xlib/oo2c/sym/OakFiles.Sym
Xlib/oo2c/sym/OakIn.Sym
Xlib/oo2c/sym/OakMath.Sym
Xlib/oo2c/sym/OakMathL.Sym
Xlib/oo2c/sym/OakOut.Sym
Xlib/oo2c/sym/OakStrings.Sym
Xlib/oo2c/sym/Out.Sym
Xlib/oo2c/sym/PosixFileDescr.Sym
Xlib/oo2c/sym/ProgramArgs.Sym
Xlib/oo2c/sym/RandomNumbers.Sym
Xlib/oo2c/sym/RealConv.Sym
Xlib/oo2c/sym/RealMath.Sym
Xlib/oo2c/sym/RealStr.Sym
Xlib/oo2c/sym/Reals.Sym
Xlib/oo2c/sym/Rts.Sym
Xlib/oo2c/sym/Signal.Sym
Xlib/oo2c/sym/StdChannels.Sym
Xlib/oo2c/sym/Strings.Sym
Xlib/oo2c/sym/Strings2.Sym
Xlib/oo2c/sym/SysClock.Sym
Xlib/oo2c/sym/Termination.Sym
Xlib/oo2c/sym/TextRider.Sym
Xlib/oo2c/sym/Time.Sym
Xlib/oo2c/sym/Types.Sym
Xlib/oo2c/sym/liboo2c.Sym
Xlib/oo2c/sym/oo2c.Lib
Xlib/oo2c/obj/Ascii.h
Xlib/oo2c/obj/BinaryRider.h
Xlib/oo2c/obj/C.h
Xlib/oo2c/obj/Calendar.h
Xlib/oo2c/obj/Channel.h
Xlib/oo2c/obj/CharClass.h
Xlib/oo2c/obj/ComplexMath.h
Xlib/oo2c/obj/ConvTypes.h
Xlib/oo2c/obj/Err.h
Xlib/oo2c/obj/Exception.h
Xlib/oo2c/obj/Filenames.h
Xlib/oo2c/obj/Files.h
Xlib/oo2c/obj/In.h
Xlib/oo2c/obj/IntConv.h
Xlib/oo2c/obj/IntStr.h
Xlib/oo2c/obj/Integers.h
Xlib/oo2c/obj/JulianDay.h
Xlib/oo2c/obj/Kernel.h
Xlib/oo2c/obj/LComplexMath.h
Xlib/oo2c/obj/LRealConv.h
Xlib/oo2c/obj/LRealMath.h
Xlib/oo2c/obj/LRealStr.h
Xlib/oo2c/obj/LocNumConv.h
Xlib/oo2c/obj/LocNumStr.h
Xlib/oo2c/obj/LocStrings.h
Xlib/oo2c/obj/LocText.h
Xlib/oo2c/obj/LocTextRider.h
Xlib/oo2c/obj/Locales.h
Xlib/oo2c/obj/Log.h
Xlib/oo2c/obj/LongInts.h
Xlib/oo2c/obj/LongStrings.h
Xlib/oo2c/obj/LowLReal.h
Xlib/oo2c/obj/LowReal.h
Xlib/oo2c/obj/Msg.h
Xlib/oo2c/obj/OakFiles.h
Xlib/oo2c/obj/OakIn.h
Xlib/oo2c/obj/OakMath.h
Xlib/oo2c/obj/OakMathL.h
Xlib/oo2c/obj/OakOut.h
Xlib/oo2c/obj/OakStrings.h
Xlib/oo2c/obj/Out.h
Xlib/oo2c/obj/PosixFileDescr.h
Xlib/oo2c/obj/ProgramArgs.h
Xlib/oo2c/obj/RandomNumbers.h
Xlib/oo2c/obj/RealConv.h
Xlib/oo2c/obj/RealMath.h
Xlib/oo2c/obj/RealStr.h
Xlib/oo2c/obj/Reals.h
Xlib/oo2c/obj/Rts.h
Xlib/oo2c/obj/Signal.h
Xlib/oo2c/obj/StdChannels.h
Xlib/oo2c/obj/Strings.h
Xlib/oo2c/obj/Strings2.h
Xlib/oo2c/obj/SysClock.h
Xlib/oo2c/obj/Termination.h
Xlib/oo2c/obj/TextRider.h
Xlib/oo2c/obj/Time.h
Xlib/oo2c/obj/Types.h
Xlib/oo2c/obj/liboo2c.h
Xlib/oo2c/obj/__oo2c.o
Xlib/oo2c/ooconfig
Xlib/oo2c/install-sh
Xlib/oo2c/README
Xlib/oo2c/oo2crc
Xlib/oo2c/Errors.short
Xlib/oo2c/Errors.long
Xlib/oo2c/oberon2.el
Xlib/oo2c/oberon2_18.el
Xlib/oo2c/o2-default.el
X@dirrm lib/oo2c/lib
X@dirrm lib/oo2c/obj
X@dirrm lib/oo2c/sym
X@dirrm lib/oo2c
END-of-oo2c/pkg/PLIST
echo x - oo2c/Makefile
sed 's/^X//' >oo2c/Makefile << 'END-of-oo2c/Makefile'
X# New ports collection makefile for:	OO2C
X# Version required:	1.5.0
X# Date created:		December 17, 1999
X# Whom:			Oliver Breuninger <ob@seicom.NET>
X#
X# $Id: $
X
XDISTFILES=	oo2c_32-1.5.0.tar.gz \
X		gc4.14.tar.gz
XPKGNAME=	oo2c
XCATEGORIES=	lang
XMASTER_SITES=	http://www.uni-kl.de/OOC/files/oo2c/ \
X		ftp://ftp.de.uu.net/pub/programming/languages/oberon/www.uni-kl.de/OOC/files/oo2c/ \
X		http://reality.sgi.com/boehm_mti/gc_source/ 
X
XBUILD_DEPENDS=	${PREFIX}/bin/libtool:${PORTSDIR}/devel/libtool
X
XMAINTAINER=	ob@seicom.NET
X
XMAKE_ENV= 	MAKEOBJDIR=.
XGNU_CONFIGURE=	yes
XCONFIGURE_ARGS=	-disable-gc
X
XWRKSRC=		${WRKDIR}/oo2c_32-1.5.0
X
Xpost-extract:
X	@${CP} ${FILESDIR}/oo2 ${WRKSRC}
X	@${MV} ${WRKDIR}/gc    ${WRKSRC}/gc
X
XSTRIP=		""
X
X.include <bsd.port.mk>
X
END-of-oo2c/Makefile
exit


>How-To-Repeat:
>Fix:
>Release-Note:
>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?200004252118.XAA21882>