From owner-freebsd-ports-bugs Wed Mar 5 9: 0:20 2003 Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id DD84637B405 for ; Wed, 5 Mar 2003 09:00:12 -0800 (PST) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 07CDB43FBD for ; Wed, 5 Mar 2003 09:00:11 -0800 (PST) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.12.6/8.12.6) with ESMTP id h25H0ANS077937 for ; Wed, 5 Mar 2003 09:00:10 -0800 (PST) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.6/8.12.6/Submit) id h25H0Aur077936; Wed, 5 Mar 2003 09:00:10 -0800 (PST) Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 0BC7137B401; Wed, 5 Mar 2003 08:52:26 -0800 (PST) Received: from atlas.informatik.rwth-aachen.de (atlas.Informatik.RWTH-Aachen.DE [137.226.194.2]) by mx1.FreeBSD.org (Postfix) with ESMTP id 0942243F75; Wed, 5 Mar 2003 08:52:24 -0800 (PST) (envelope-from stolz@i2.informatik.rwth-aachen.de) Received: from menelaos.informatik.rwth-aachen.de (menelaos.Informatik.RWTH-Aachen.DE [137.226.194.73]) by atlas.informatik.rwth-aachen.de (8.11.3/8.11.3/SuSE Linux 8.11.1-0.5) with ESMTP id h25GqMq07522; Wed, 5 Mar 2003 17:52:22 +0100 Received: (from stolz@localhost) by menelaos.informatik.rwth-aachen.de (8.12.6/8.12.6/Submit) id h25GruLs014691; Wed, 5 Mar 2003 17:53:56 +0100 (CET) (envelope-from stolz) Message-Id: <200303051653.h25GruLs014691@menelaos.informatik.rwth-aachen.de> Date: Wed, 5 Mar 2003 17:53:56 +0100 (CET) From: Volker Stolz Reply-To: Volker Stolz To: FreeBSD-gnats-submit@FreeBSD.org Cc: obraun@FreeBSD.org X-Send-Pr-Version: 3.113 Subject: ports/48948: New port: devel/tclhaskell-ghc, Tcl/Tk binding for the Glasgow Haskell Compiler Sender: owner-freebsd-ports-bugs@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org >Number: 48948 >Category: ports >Synopsis: New port: devel/tclhaskell-ghc, Tcl/Tk binding for the Glasgow Haskell Compiler >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Wed Mar 05 09:00:10 PST 2003 >Closed-Date: >Last-Modified: >Originator: Volker Stolz >Release: FreeBSD 4.7-STABLE i386 >Organization: Lehrstuhl für Informatik II >Environment: System: FreeBSD menelaos.informatik.rwth-aachen.de 4.7-STABLE FreeBSD 4.7-STABLE #2: Fri Feb 7 12:48:00 CET 2003 root@menelaos.informatik.rwth-aachen.de:/usr/src/sys/compile/MENELAOS i386 >Description: Add devel/tclhaskell-ghc, Tcl/Tk binding for the Glasgow Haskell Compiler >How-To-Repeat: - install port/package - cd %%EXAMPLESDIR%% && make - ./demo -> Tcl-Demo shipped with distribution >Fix: --- tclhaskell-ghc.shar begins here --- # 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: # # hs-tclhaskell-ghc # hs-tclhaskell-ghc/Makefile # hs-tclhaskell-ghc/distinfo # hs-tclhaskell-ghc/files # hs-tclhaskell-ghc/files/patch-Makefile # hs-tclhaskell-ghc/files/patch-ConcTcl.hs # hs-tclhaskell-ghc/pkg-descr # hs-tclhaskell-ghc/pkg-plist # hs-tclhaskell-ghc/pkg-install.in # echo c - hs-tclhaskell-ghc mkdir -p hs-tclhaskell-ghc > /dev/null 2>&1 echo x - hs-tclhaskell-ghc/Makefile sed 's/^X//' >hs-tclhaskell-ghc/Makefile << 'END-of-hs-tclhaskell-ghc/Makefile' X# New ports collection makefile for: tclhaskell-ghc X# Date created: 2003-03-05 X# Whom: Volker Stolz X# X# $FreeBSD$ X XPORTNAME= tclhaskell-ghc XPORTVERSION= 1.2 XCATEGORIES= devel haskell tcl83 XMASTER_SITES= http://www.dcs.gla.ac.uk/~meurig/TclHaskell/ XPKGNAMEPREFIX= hs- XDISTNAME= TclHaskell1_2 X XMAINTAINER= stolz@i2.informatik.rwth-aachen.de XCOMMENT= Tcl/Tk binding for Haskell X XLIB_DEPENDS= tk83.1:${PORTSDIR}/x11-toolkits/tk83 XBUILD_DEPENDS= ghc:${PORTSDIR}/lang/ghc XRUN_DEPENDS= ghc:${PORTSDIR}/lang/ghc X XWRKSRC= ${WRKDIR}/TclHaskell1.2/src XUSE_GMAKE= YES XUSE_REINPLACE= YES X XGHC_VERSION= `${PREFIX}/bin/ghc --numeric-version` XGHC_LIB= ${PREFIX}/lib/ghc-${GHC_VERSION} XPLIST_SUB+= GHC_VERSION="${GHC_VERSION}" X Xpost-patch: X ${REINPLACE_CMD} -e s,/local.*tclhaskell,${GHC_LIB}, ${WRKSRC}/Makefile X Xpost-install: X @${MKDIR} ${EXAMPLESDIR} X @${CP} -pr ${WRKSRC}/../licence.txt ${WRKSRC}/../demo/* ${EXAMPLESDIR}/ X.if !defined(NOPORTDOCS) X @${MKDIR} ${DOCSDIR} X @${INSTALL_DATA} ${WRKSRC}/../doc/* ${DOCSDIR}/ X.endif X @${SED} -e s,GHC_VERSION,${GHC_VERSION}, pkg-install X PKG_PREFIX=${PREFIX} ${SH} ./pkg-install dummy POST-INSTALL X X.include END-of-hs-tclhaskell-ghc/Makefile echo x - hs-tclhaskell-ghc/distinfo sed 's/^X//' >hs-tclhaskell-ghc/distinfo << 'END-of-hs-tclhaskell-ghc/distinfo' XMD5 (TclHaskell1_2.tar.gz) = d31c5d08fd2f3432039684bc045bd6f4 END-of-hs-tclhaskell-ghc/distinfo echo c - hs-tclhaskell-ghc/files mkdir -p hs-tclhaskell-ghc/files > /dev/null 2>&1 echo x - hs-tclhaskell-ghc/files/patch-Makefile sed 's/^X//' >hs-tclhaskell-ghc/files/patch-Makefile << 'END-of-hs-tclhaskell-ghc/files/patch-Makefile' X--- Makefile.orig Wed Oct 3 16:58:55 2001 X+++ Makefile Wed Mar 5 16:34:51 2003 X@@ -11,10 +11,10 @@ X LIBDIR = $(PREFIX) X X # where to install the TclHaskell interface files X-IMPORTS = $(PREFIX)/imports X+IMPORTS = $(PREFIX)/imports/tclhaskell X X # the library files to use - change for different version X-TCLLIBS = -ltk8.3 -ltcl8.3 X+TCLLIBS = -ltk83 -ltcl83 X X # Ununcomment this line to support concurrency. X # This support does NOT work with ghci. It does not currently export X@@ -36,9 +36,9 @@ X # X ####################################################################### X X-CC = gcc X-CC_OPTS = -O X-CC_INC = -I/usr/X11/include -I/usr/local/include X+CC ?= gcc X+CC_OPTS = $(CFLAGS) X+CC_INC = -I${X11BASE}/include -I${LOCALBASE}/include -I${LOCALBASE}/include/tcl8.3 -I${LOCALBASE}/include/tk8.3 X X # ld options for generating shared libraries for Hugs: X X@@ -48,15 +48,15 @@ X X # The directories containing the X11, Tcl and Tk (binary) libraries: X X-CCLIB = -L /usr/lib/X11 -L /usr/local/lib X+CCLIB = -L${X11BASE}/lib/X11 -L${LOCALBASE}/lib X X X # the libraries required by Tcl/Tk: X X #TCLREQ = -ltk8.3 -ltcl8.3 -lX11 -lm -lsocket -lnsl -lintl -lw # (Solaris) X-TCL_REQ = -ltk8.3 -ltcl8.3 -lm -lc # (OSF/1+Linux) X+TCL_REQ = $(TCLLIBS) # -lm -lc # (OSF/1+Linux) X X-GHC = ghc X+GHC ?= ghc X X RM = rm -f X X@@ -72,7 +72,7 @@ X HIS = *.hi X X GHC_OPTS = -O -fglasgow-exts -recomp -dcore-lint -fvia-C \ X- -package concurrent -package-name TclHaskell X+ -package concurrent -package lang -package-name TclHaskell X X GHC_INC = X END-of-hs-tclhaskell-ghc/files/patch-Makefile echo x - hs-tclhaskell-ghc/files/patch-ConcTcl.hs sed 's/^X//' >hs-tclhaskell-ghc/files/patch-ConcTcl.hs << 'END-of-hs-tclhaskell-ghc/files/patch-ConcTcl.hs' X--- ConcTcl.hs.orig Wed Mar 5 11:38:45 2003 X+++ ConcTcl.hs Wed Mar 5 11:50:13 2003 X@@ -1,6 +1,7 @@ X module ConcTcl where X import TclPrimImpl X import Concurrent X+import CVar X import IOExts X import IO X import TclCompatibility END-of-hs-tclhaskell-ghc/files/patch-ConcTcl.hs echo x - hs-tclhaskell-ghc/pkg-descr sed 's/^X//' >hs-tclhaskell-ghc/pkg-descr << 'END-of-hs-tclhaskell-ghc/pkg-descr' XTclHaskell is a library for accessing Tk/Tcl through Haskell. X XWWW: http://www.dcs.gla.ac.uk/~meurig/TclHaskell/ END-of-hs-tclhaskell-ghc/pkg-descr echo x - hs-tclhaskell-ghc/pkg-plist sed 's/^X//' >hs-tclhaskell-ghc/pkg-plist << 'END-of-hs-tclhaskell-ghc/pkg-plist' Xlib/ghc-%%GHC_VERSION%%/imports/tclhaskell/ConcTcl.hi Xlib/ghc-%%GHC_VERSION%%/imports/tclhaskell/TrieIO.hi Xlib/ghc-%%GHC_VERSION%%/imports/tclhaskell/TclWidgets.hi Xlib/ghc-%%GHC_VERSION%%/imports/tclhaskell/TclTrie.hi Xlib/ghc-%%GHC_VERSION%%/imports/tclhaskell/TclTime.hi Xlib/ghc-%%GHC_VERSION%%/imports/tclhaskell/TclPrimWidgets.hi Xlib/ghc-%%GHC_VERSION%%/imports/tclhaskell/TclPrimImpl.hi Xlib/ghc-%%GHC_VERSION%%/imports/tclhaskell/TclPrimExports.hi Xlib/ghc-%%GHC_VERSION%%/imports/tclhaskell/TclPrimCore.hi Xlib/ghc-%%GHC_VERSION%%/imports/tclhaskell/TclPrim.hi Xlib/ghc-%%GHC_VERSION%%/imports/tclhaskell/TclHandle.hi Xlib/ghc-%%GHC_VERSION%%/imports/tclhaskell/TclGUI.hi Xlib/ghc-%%GHC_VERSION%%/imports/tclhaskell/TclConf.hi Xlib/ghc-%%GHC_VERSION%%/imports/tclhaskell/TclCompatibility.hi Xlib/ghc-%%GHC_VERSION%%/imports/tclhaskell/Tcl.hi Xlib/ghc-%%GHC_VERSION%%/imports/tclhaskell/Remover.hi Xlib/ghc-%%GHC_VERSION%%/imports/tclhaskell/PlacePos.hi Xlib/ghc-%%GHC_VERSION%%/imports/tclhaskell/GUIMonad.hi Xlib/ghc-%%GHC_VERSION%%/imports/tclhaskell/ExtArray.hi Xlib/ghc-%%GHC_VERSION%%/imports/tclhaskell/Utils.hi Xlib/ghc-%%GHC_VERSION%%/libHSTclHaskell.a Xlib/ghc-%%GHC_VERSION%%/HSTclHaskell.o Xlib/ghc-%%GHC_VERSION%%/libHSTclHaskell_cbits.a Xlib/ghc-%%GHC_VERSION%%/HSTclHaskell_cbits.o X%%EXAMPLESDIR%%/licence.txt X%%EXAMPLESDIR%%/demo.txt X%%EXAMPLESDIR%%/makefile X%%EXAMPLESDIR%%/BasicList.hs X%%EXAMPLESDIR%%/BasicMenu.hs X%%EXAMPLESDIR%%/Bounce.hs X%%EXAMPLESDIR%%/Buttons.hs X%%EXAMPLESDIR%%/CheckBut.hs X%%EXAMPLESDIR%%/Citems.hs X%%EXAMPLESDIR%%/Demo.hs X%%EXAMPLESDIR%%/Dialog.hs X%%EXAMPLESDIR%%/EWidgetDemo.hs X%%EXAMPLESDIR%%/Entries.hs X%%EXAMPLESDIR%%/GraphEdit.hs X%%EXAMPLESDIR%%/Hello.hs X%%EXAMPLESDIR%%/Image.hs X%%EXAMPLESDIR%%/Koch.hs X%%EXAMPLESDIR%%/Labels.hs X%%EXAMPLESDIR%%/Logo.hs X%%EXAMPLESDIR%%/Main.hs X%%EXAMPLESDIR%%/Menus.hs X%%EXAMPLESDIR%%/RadioBut.hs X%%EXAMPLESDIR%%/Ted.hs X%%EXAMPLESDIR%%/VertScale.hs X%%EXAMPLESDIR%%/images/ball.gif X%%EXAMPLESDIR%%/images/earth.gif X%%EXAMPLESDIR%%/images/earthris.gif X%%EXAMPLESDIR%%/images/face.bmp X%%EXAMPLESDIR%%/images/gray25.bmp X%%EXAMPLESDIR%%/images/letters.bmp X%%EXAMPLESDIR%%/images/noletter.bmp X%%EXAMPLESDIR%%/images/pattern.bmp X%%EXAMPLESDIR%%/images/tcllogo.gif X%%EXAMPLESDIR%%/images/teapot.ppm X%%PORTDOCS%%%%DOCSDIR%%/usermanual.doc X%%PORTDOCS%%%%DOCSDIR%%/usermanual.html X%%PORTDOCS%%%%DOCSDIR%%/usermanual.pdf X@dirrm lib/ghc-%%GHC_VERSION%%/imports/tclhaskell X@dirrm %%EXAMPLESDIR%%/images X@dirrm %%EXAMPLESDIR%% X%%PORTDOCS%%@dirrm %%DOCSDIR%% X@unexec ghc-pkg -r TclHaskell END-of-hs-tclhaskell-ghc/pkg-plist echo x - hs-tclhaskell-ghc/pkg-install.in sed 's/^X//' >hs-tclhaskell-ghc/pkg-install.in << 'END-of-hs-tclhaskell-ghc/pkg-install.in' X#!/bin/sh X XGHC_LIB=$PKG_PREFIX/lib/ghc-GHC_VERSION X Xif [ x"$2" = xPOST-INSTALL ]; then Xcat << CONFEOF | $PKG_PREFIX/bin/ghc-pkg -a XPackage X {name = "TclHaskell", X import_dirs = ["$GHC_LIB/imports/tclhaskell/"], X source_dirs = [], X library_dirs = ["$GHC_LIB/"], X hs_libraries = ["HSTclHaskell"], X extra_libraries = ["tcl83","tk83","HSTclHaskell_cbits"], X include_dirs = ["$GHC_LIB/include"], X c_includes = [], X package_deps = [ "rts","lang","concurrent" ], X extra_ghc_opts = [ "-fglasgow-exts", "-fvia-C" ], X extra_cc_opts = [], X extra_ld_opts = [ "-L$PKG_PREFIX/lib -lncurses" ] X} XCONFEOF Xfi END-of-hs-tclhaskell-ghc/pkg-install.in exit --- tclhaskell-ghc.shar ends here --- >Release-Note: >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-ports-bugs" in the body of the message