From owner-freebsd-ports Tue Apr 25 14:20:13 2000 Delivered-To: freebsd-ports@freebsd.org Received: from freefall.freebsd.org (freefall.FreeBSD.ORG [204.216.27.21]) by hub.freebsd.org (Postfix) with ESMTP id 1855F37C160 for ; Tue, 25 Apr 2000 14:20:01 -0700 (PDT) (envelope-from gnats@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.9.3/8.9.2) id OAA21691; Tue, 25 Apr 2000 14:20:00 -0700 (PDT) (envelope-from gnats@FreeBSD.org) Received: from bs-tosh.breuninger.org (bs-tosh.Breuninger.ORG [195.254.79.23]) by hub.freebsd.org (Postfix) with ESMTP id C9C8A37BFC5 for ; Tue, 25 Apr 2000 14:18:08 -0700 (PDT) (envelope-from root@bs-tosh.breuninger.org) Received: (from root@localhost) by bs-tosh.breuninger.org (8.9.3/8.9.3) id XAA21882; Tue, 25 Apr 2000 23:18:02 +0200 (CEST) (envelope-from root) Message-Id: <200004252118.XAA21882@bs-tosh.breuninger.org> Date: Tue, 25 Apr 2000 23:18:02 +0200 (CEST) From: ob@seicom.net Reply-To: ob@seicom.net To: FreeBSD-gnats-submit@freebsd.org X-Send-Pr-Version: 3.2 Subject: ports/18215: Port for oo2c Sender: owner-freebsd-ports@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org >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 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 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