Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 5 Mar 2003 17:53:56 +0100 (CET)
From:      Volker Stolz <stolz@i2.informatik.rwth-aachen.de>
To:        FreeBSD-gnats-submit@FreeBSD.org
Cc:        obraun@FreeBSD.org
Subject:   ports/48948: New port: devel/tclhaskell-ghc, Tcl/Tk binding for the Glasgow Haskell Compiler
Message-ID:  <200303051653.h25GruLs014691@menelaos.informatik.rwth-aachen.de>

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

>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 <stolz@i2.informatik.rwth-aachen.de>
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.in > pkg-install
X	PKG_PREFIX=${PREFIX} ${SH} ./pkg-install dummy POST-INSTALL
X
X.include <bsd.port.mk>
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




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