aboutsummaryrefslogtreecommitdiff
path: root/x11-toolkits/hs-frantk
diff options
context:
space:
mode:
authorAlexey Dokuchaev <danfe@FreeBSD.org>2013-08-09 02:48:34 +0000
committerAlexey Dokuchaev <danfe@FreeBSD.org>2013-08-09 02:48:34 +0000
commit2c0bf13abd5e403dac32cf182df05e95af473845 (patch)
treebb5661e0764790ef8aa78bdc8aaeaea531d93f0f /x11-toolkits/hs-frantk
parentb8851b154cd3a62ab69ef73dfaabec7f68bda1e4 (diff)
downloadports-2c0bf13abd5e403dac32cf182df05e95af473845.tar.gz
ports-2c0bf13abd5e403dac32cf182df05e95af473845.zip
Notes
Diffstat (limited to 'x11-toolkits/hs-frantk')
-rw-r--r--x11-toolkits/hs-frantk/Makefile34
-rw-r--r--x11-toolkits/hs-frantk/files/patch-src::Makefile17
-rw-r--r--x11-toolkits/hs-frantk/pkg-descr6
3 files changed, 36 insertions, 21 deletions
diff --git a/x11-toolkits/hs-frantk/Makefile b/x11-toolkits/hs-frantk/Makefile
index f5ba35abf20e..c7861d43d023 100644
--- a/x11-toolkits/hs-frantk/Makefile
+++ b/x11-toolkits/hs-frantk/Makefile
@@ -10,13 +10,22 @@ PKGNAMEPREFIX= hs-
DISTNAME= FranTk${PORTVERSION:S/./_/}
MAINTAINER= haskell@FreeBSD.org
-COMMENT= A GUI library for Haskell on top of Tcl-Tk
-
-LIB_DEPENDS= tk84.1:${PORTSDIR}/x11-toolkits/tk84
+COMMENT= GUI library for Haskell on top of Tcl/Tk
USES= gmake
+USE_TK= 84
+
+ALL_TARGET= hugs
+INSTALL_TARGET= install_hugs
+
+WRKSRC= ${WRKDIR}/FranTk${PORTVERSION}/src
+
+PLIST_SUB+= HUGS=""
+PLIST_SUB+= GHC="@comment "
-.include <bsd.port.pre.mk>
+OPTIONS_DEFINE= DOCS
+
+.include <bsd.port.options.mk>
.if ${ARCH} == "amd64"
CFLAGS+= -fPIC
@@ -24,21 +33,16 @@ CFLAGS+= -fPIC
BROKEN= Does not compile
.endif
-WRKSRC= ${WRKDIR}/FranTk1.1/src
-
-ALL_TARGET= hugs
-INSTALL_TARGET= install_hugs
-PLIST_SUB+= HUGS=""
-PLIST_SUB+= GHC="@comment "
-
post-patch:
@${REINPLACE_CMD} "s|%%PREFIX%%|${PREFIX}|g" ${WRKSRC}/frantk.conf
post-install:
-.if !defined(NOPORTDOCS)
- ${MKDIR} ${DOCSDIR}
- ${CP} ${WRKDIR}/FranTk1.1/doc/frantk.pdf ${DOCSDIR}
+.if ${PORT_OPTIONS:MDOCS}
+ @${MKDIR} ${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/../doc/frantk.pdf ${DOCSDIR}
.endif
+ @${ECHO_MSG}
@${CAT} ${PKGMESSAGE}
+ @${ECHO_MSG}
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/x11-toolkits/hs-frantk/files/patch-src::Makefile b/x11-toolkits/hs-frantk/files/patch-src::Makefile
index 2aef387f386a..165e869483f2 100644
--- a/x11-toolkits/hs-frantk/files/patch-src::Makefile
+++ b/x11-toolkits/hs-frantk/files/patch-src::Makefile
@@ -46,7 +46,7 @@
mkdir -p $(LIBDIR)
mkdir -p $(IMPORTS)
cp -p $(LIBS) $(LIBDIR)/
-@@ -150,13 +151,13 @@
+@@ -150,22 +151,29 @@
# The directories containing the X11, Tcl and Tk (binary) libraries:
@@ -62,9 +62,20 @@
hugs: TclHaskellSrc/TclPrim.so
-@@ -169,3 +170,8 @@
+
+-TclHaskellSrc/TclPrim.so: TclHaskellSrc/TclPrim.c TclHaskellSrc/tclhaskell.o TclHaskellSrc/tclhaskell.h
+- $(CC) -c $(CC_OPTS) $(CC_INC) -o TclHaskellSrc/TclPrim.o -c TclHaskellSrc/TclPrim.c
++TclHaskellSrc/TclPrim_.o: TclHaskellSrc/TclPrim.c TclHaskellSrc/tclhaskell.h
++ $(CC) -c $(CC_OPTS) $(CC_INC) -o TclHaskellSrc/TclPrim_.o -c TclHaskellSrc/TclPrim.c
++
++TclHaskellSrc/TclPrim.so: TclHaskellSrc/TclPrim_.o TclHaskellSrc/tclhaskell.o
+ $(LD) $(SLD_OPTS) \
+ $(CCLIB) \
+- -o TclHaskellSrc/TclPrim.so TclHaskellSrc/TclPrim.o TclHaskellSrc/tclhaskell.o \
++ -o TclHaskellSrc/TclPrim.so TclHaskellSrc/TclPrim_.o TclHaskellSrc/tclhaskell.o \
$(TCL_REQ)
- $(RM) TclHaskellSrc/TclPrim.o
+- $(RM) TclHaskellSrc/TclPrim.o
++ $(RM) TclHaskellSrc/TclPrim_.o
+install_hugs :
+ mkdir -p ${PREFIX}/lib/frantk/hugs/TclHaskellSrc
diff --git a/x11-toolkits/hs-frantk/pkg-descr b/x11-toolkits/hs-frantk/pkg-descr
index 9d285c914d14..1fce168dcd0e 100644
--- a/x11-toolkits/hs-frantk/pkg-descr
+++ b/x11-toolkits/hs-frantk/pkg-descr
@@ -1,7 +1,7 @@
FranTk (pronounced "frantic") is a library for building GUIs in Haskell. Its
high level, provides good support for developing complex dynamic systems, and
-is built on top of Tcl-Tk.
-
-FranTk works with ghc and hugs98.
+is built on top of Tcl/Tk.
+
+FranTk works with GHC and Hugs 98.
WWW: http://haskell.cs.yale.edu/FranTk/