summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorobraun <obraun@FreeBSD.org>2004-03-09 15:16:57 +0000
committerobraun <obraun@FreeBSD.org>2004-03-09 15:16:57 +0000
commitbf38451e6383a98081127be4d58f56f6cdfa6b2e (patch)
tree4900761522549ef79683e8815e019a1e594ddd3c
parent37105baefb538ade7f9e9d7464ed53bd99db0363 (diff)
downloadFreeBSD-ports-bf38451e6383a98081127be4d58f56f6cdfa6b2e.zip
FreeBSD-ports-bf38451e6383a98081127be4d58f56f6cdfa6b2e.tar.gz
Add hs-port 1.2, a low-level GUI library for Haskell.
-rw-r--r--x11-toolkits/Makefile1
-rw-r--r--x11-toolkits/hs-port/Makefile52
-rw-r--r--x11-toolkits/hs-port/distinfo2
-rw-r--r--x11-toolkits/hs-port/files/patch-makefile22
-rw-r--r--x11-toolkits/hs-port/files/patch-src::Port::Types.hs20
-rw-r--r--x11-toolkits/hs-port/pkg-descr12
-rw-r--r--x11-toolkits/hs-port/pkg-plist153
7 files changed, 262 insertions, 0 deletions
diff --git a/x11-toolkits/Makefile b/x11-toolkits/Makefile
index f7e6e40..5b3ae81 100644
--- a/x11-toolkits/Makefile
+++ b/x11-toolkits/Makefile
@@ -86,6 +86,7 @@
SUBDIR += hs-frantk
SUBDIR += hs-gtk+hs
SUBDIR += hs-gtk2hs
+ SUBDIR += hs-port
SUBDIR += icegradient
SUBDIR += itk
SUBDIR += iwidgets
diff --git a/x11-toolkits/hs-port/Makefile b/x11-toolkits/hs-port/Makefile
new file mode 100644
index 0000000..59b90f0
--- /dev/null
+++ b/x11-toolkits/hs-port/Makefile
@@ -0,0 +1,52 @@
+# New ports collection makefile for: port
+# Date created: 2004-03-09
+# Whom: obraun@FreeBSD.org
+#
+# $FreeBSD$
+#
+
+PORTNAME= port
+PORTVERSION= 1.2
+CATEGORIES= x11-toolkits haskell
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
+MASTER_SITE_SUBDIR= htoolkit
+PKGNAMEPREFIX= hs-
+
+MAINTAINER= haskell@FreeBSD.org
+COMMENT= A low-level GUI library for Haskell
+
+BUILD_DEPENDS= ghc:${PORTSDIR}/lang/ghc
+RUN_DEPENDS= ghc:${PORTSDIR}/lang/ghc
+
+USE_GNOME= glib20 gtk20
+USE_BZIP2= yes
+USE_REINPLACE= yes
+HAS_CONFIGURE= yes
+USE_GMAKE= yes
+MAKEFILE= makefile
+MAKE_ENV+= DOCSDIR="${DOCSDIR}" INSTALL_DATA="${INSTALL_DATA}"
+ALL_TARGET= release
+
+GHC_VERSION= `${LOCALBASE}/bin/ghc --numeric-version`
+PLIST_SUB+= GHC_VERSION="${GHC_VERSION}"
+
+.if !defined(NOPORTDOCS)
+BUILD_DEPENDS+= haddock:${PORTSDIR}/devel/hs-haddock \
+ ${LOCALBASE}/share/doc/ghc6/index.html:${PORTSDIR}/lang/ghc6-doc
+CONFIGURE_ARGS+= -haddock-libs ${LOCALBASE}/share/doc/ghc6/libraries/base \
+ -haddock-html ${LOCALBASE}/share/doc/ghc6/libraries/
+ALL_TARGET= release doc
+INSTALL_TARGET= install install-doc
+.endif
+
+post-configure:
+ @${REINPLACE_CMD} 's|\"/usr/local/lib/glib-2.0/include\",|| ;\
+ s|\"/usr/X11R6/lib/gnome-vfs-2.0/include\",|| ;\
+ s|\"/usr/X11R6/lib/gtk-2.0/include\",||' \
+ ${WRKSRC}/config/port.pkg
+
+post-install:
+ ${MKDIR} ${DATADIR}
+ ${INSTALL_DATA} ${WRKSRC}/config/port.pkg ${DATADIR}
+
+.include <bsd.port.mk>
diff --git a/x11-toolkits/hs-port/distinfo b/x11-toolkits/hs-port/distinfo
new file mode 100644
index 0000000..85f9c96
--- /dev/null
+++ b/x11-toolkits/hs-port/distinfo
@@ -0,0 +1,2 @@
+MD5 (port-1.2.tar.bz2) = 3d02a5edadd22c7c99a116ed0a416562
+SIZE (port-1.2.tar.bz2) = 190214
diff --git a/x11-toolkits/hs-port/files/patch-makefile b/x11-toolkits/hs-port/files/patch-makefile
new file mode 100644
index 0000000..fb1ab41
--- /dev/null
+++ b/x11-toolkits/hs-port/files/patch-makefile
@@ -0,0 +1,22 @@
+--- makefile.orig Mon Oct 20 23:21:59 2003
++++ makefile Tue Mar 9 13:42:15 2004
+@@ -140,7 +140,6 @@
+ install: $(MAINLIB) $(PKG)
+ install -d $(LIBDIR)/imports/Graphics/UI/Port
+ install -d $(LIBDIR)/include/port
+- install -d $(LIBDIR)/doc/html/port
+ install -m 644 src/include/HsPort.h $(LIBDIR)/include/port
+ install -m 644 $(HOUTDIR)/*.hi $(LIBDIR)/imports/Graphics/UI
+ install -m 644 $(HOUTDIR)/Port/*.hi $(LIBDIR)/imports/Graphics/UI/Port
+@@ -150,7 +149,10 @@
+ $(RM) $(LIBDIR)/include/port/HsPort.h
+ $(RM) $(LIBDIR)/$(MAINOBJ)
+ $(HCPKG) -u -g -i $(PKG)
+- install -m 644 doc/*.html doc/*.css doc/*.gif doc/*.haddock $(LIBDIR)/doc/html/port
++
++install-doc:
++ install -d ${DOCSDIR}
++ ${INSTALL_DATA} doc/*.html doc/*.css doc/*.gif doc/*.haddock ${DOCSDIR}
+
+ $(MAINLIB): $(HOBJS) $(COBJS) $(STUBSTUBOBJS)
+ $(RM) $(MAINLIB)
diff --git a/x11-toolkits/hs-port/files/patch-src::Port::Types.hs b/x11-toolkits/hs-port/files/patch-src::Port::Types.hs
new file mode 100644
index 0000000..a0d1fc1
--- /dev/null
+++ b/x11-toolkits/hs-port/files/patch-src::Port::Types.hs
@@ -0,0 +1,20 @@
+--- src/Port/Types.hs.orig Fri Aug 29 21:39:21 2003
++++ src/Port/Types.hs Tue Mar 9 11:58:33 2004
+@@ -848,7 +848,7 @@
+
+ fromCBitmap :: BitmapHandle -> IO Bitmap
+ fromCBitmap bh
+- = do bm <- newForeignPtr bh osDeleteBitmap
++ = do bm <- newForeignPtr osDeleteBitmap bh
+ return (Bitmap bm)
+ foreign import ccall "&osDeleteBitmap" osDeleteBitmap :: FinalizerPtr BH
+
+@@ -934,7 +934,7 @@
+
+ fromCFont :: FontDef -> FontHandle -> IO Font
+ fromCFont fontdef handle
+- = do fhandle <- newForeignPtr handle osDeleteFont
++ = do fhandle <- newForeignPtr osDeleteFont handle
+ return (Font fhandle fontdef)
+ foreign import ccall "&osDeleteFont" osDeleteFont :: FinalizerPtr FH
+
diff --git a/x11-toolkits/hs-port/pkg-descr b/x11-toolkits/hs-port/pkg-descr
new file mode 100644
index 0000000..f6b07b5
--- /dev/null
+++ b/x11-toolkits/hs-port/pkg-descr
@@ -0,0 +1,12 @@
+Port is part of the HToolkit. The goal of the HToolkit project is to implement
+a portable Haskell library for writing graphical user interfaces (GUI's).
+
+To tackle the problem of portability, the library will be built upon a
+low-level interface that will be implemented for each different target
+platform. The low-level library is called Port and is currently implemented for
+GTK and Windows.
+
+WWW: http://htoolkit.sourceforge.net/
+
+-- Oliver Braun
+obraun@FreeBSD.org
diff --git a/x11-toolkits/hs-port/pkg-plist b/x11-toolkits/hs-port/pkg-plist
new file mode 100644
index 0000000..8cc594f
--- /dev/null
+++ b/x11-toolkits/hs-port/pkg-plist
@@ -0,0 +1,153 @@
+lib/ghc-%%GHC_VERSION%%/HSport.o
+lib/ghc-%%GHC_VERSION%%/imports/Graphics/UI/Port/Bitmap.hi
+lib/ghc-%%GHC_VERSION%%/imports/Graphics/UI/Port/Canvas.hi
+lib/ghc-%%GHC_VERSION%%/imports/Graphics/UI/Port/Colors.hi
+lib/ghc-%%GHC_VERSION%%/imports/Graphics/UI/Port/CommonDialogs.hi
+lib/ghc-%%GHC_VERSION%%/imports/Graphics/UI/Port/ConfigKey.hi
+lib/ghc-%%GHC_VERSION%%/imports/Graphics/UI/Port/Controls.hi
+lib/ghc-%%GHC_VERSION%%/imports/Graphics/UI/Port/Document.hi
+lib/ghc-%%GHC_VERSION%%/imports/Graphics/UI/Port/Font.hi
+lib/ghc-%%GHC_VERSION%%/imports/Graphics/UI/Port/Handlers.hi
+lib/ghc-%%GHC_VERSION%%/imports/Graphics/UI/Port/IntMap.hi
+lib/ghc-%%GHC_VERSION%%/imports/Graphics/UI/Port/Menu.hi
+lib/ghc-%%GHC_VERSION%%/imports/Graphics/UI/Port/Message.hi
+lib/ghc-%%GHC_VERSION%%/imports/Graphics/UI/Port/Process.hi
+lib/ghc-%%GHC_VERSION%%/imports/Graphics/UI/Port/PtrMap.hi
+lib/ghc-%%GHC_VERSION%%/imports/Graphics/UI/Port/Timer.hi
+lib/ghc-%%GHC_VERSION%%/imports/Graphics/UI/Port/ToolBar.hi
+lib/ghc-%%GHC_VERSION%%/imports/Graphics/UI/Port/Types.hi
+lib/ghc-%%GHC_VERSION%%/imports/Graphics/UI/Port/Window.hi
+lib/ghc-%%GHC_VERSION%%/imports/Graphics/UI/Port.hi
+lib/ghc-%%GHC_VERSION%%/include/HsPort.h
+lib/ghc-%%GHC_VERSION%%/include/port/Bitmap.h
+lib/ghc-%%GHC_VERSION%%/include/port/Button.h
+lib/ghc-%%GHC_VERSION%%/include/port/Canvas.h
+lib/ghc-%%GHC_VERSION%%/include/port/CheckBox.h
+lib/ghc-%%GHC_VERSION%%/include/port/CommonDialogs.h
+lib/ghc-%%GHC_VERSION%%/include/port/ConfigKey.h
+lib/ghc-%%GHC_VERSION%%/include/port/EditBox.h
+lib/ghc-%%GHC_VERSION%%/include/port/Font.h
+lib/ghc-%%GHC_VERSION%%/include/port/GroupBox.h
+lib/ghc-%%GHC_VERSION%%/include/port/Label.h
+lib/ghc-%%GHC_VERSION%%/include/port/ListBox.h
+lib/ghc-%%GHC_VERSION%%/include/port/Menu.h
+lib/ghc-%%GHC_VERSION%%/include/port/Message.h
+lib/ghc-%%GHC_VERSION%%/include/port/Notebook.h
+lib/ghc-%%GHC_VERSION%%/include/port/PopUp.h
+lib/ghc-%%GHC_VERSION%%/include/port/ProgressBar.h
+lib/ghc-%%GHC_VERSION%%/include/port/RadioBox.h
+lib/ghc-%%GHC_VERSION%%/include/port/Slider.h
+lib/ghc-%%GHC_VERSION%%/include/port/Timer.h
+lib/ghc-%%GHC_VERSION%%/include/port/ToolBar.h
+lib/ghc-%%GHC_VERSION%%/include/port/Types.h
+lib/ghc-%%GHC_VERSION%%/include/port/Window.h
+lib/ghc-%%GHC_VERSION%%/include/port/config.h
+lib/ghc-%%GHC_VERSION%%/libHSport.a
+share/port/port.pkg
+%%PORTDOCS%%%%DOCSDIR%%/Graphics.UI.Port.Bitmap.html
+%%PORTDOCS%%%%DOCSDIR%%/Graphics.UI.Port.Canvas.html
+%%PORTDOCS%%%%DOCSDIR%%/Graphics.UI.Port.Colors.html
+%%PORTDOCS%%%%DOCSDIR%%/Graphics.UI.Port.CommonDialogs.html
+%%PORTDOCS%%%%DOCSDIR%%/Graphics.UI.Port.ConfigKey.html
+%%PORTDOCS%%%%DOCSDIR%%/Graphics.UI.Port.Controls.html
+%%PORTDOCS%%%%DOCSDIR%%/Graphics.UI.Port.Document.html
+%%PORTDOCS%%%%DOCSDIR%%/Graphics.UI.Port.Font.html
+%%PORTDOCS%%%%DOCSDIR%%/Graphics.UI.Port.Handlers.html
+%%PORTDOCS%%%%DOCSDIR%%/Graphics.UI.Port.Menu.html
+%%PORTDOCS%%%%DOCSDIR%%/Graphics.UI.Port.Message.html
+%%PORTDOCS%%%%DOCSDIR%%/Graphics.UI.Port.Process.html
+%%PORTDOCS%%%%DOCSDIR%%/Graphics.UI.Port.Timer.html
+%%PORTDOCS%%%%DOCSDIR%%/Graphics.UI.Port.ToolBar.html
+%%PORTDOCS%%%%DOCSDIR%%/Graphics.UI.Port.Window.html
+%%PORTDOCS%%%%DOCSDIR%%/Graphics.UI.Port.html
+%%PORTDOCS%%%%DOCSDIR%%/colors.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-A.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-B.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-C.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-D.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-F.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-G.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-H.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-I.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-J.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-K.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-L.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-M.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-N.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-O.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-P.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-Q.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-R.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-S.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-T.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-U.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-V.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-W.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-Y.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-tA.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-tB.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-tC.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-tD.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-tE.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-tF.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-tG.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-tH.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-tI.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-tJ.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-tK.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-tL.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-tM.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-tN.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-tO.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-tP.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-tQ.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-tR.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-tS.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-tT.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-tU.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-tV.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-tW.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-tX.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-tY.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-tZ.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-vA.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-vB.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-vC.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-vD.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-vE.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-vF.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-vG.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-vH.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-vI.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-vJ.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-vK.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-vL.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-vM.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-vN.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-vO.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-vP.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-vQ.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-vR.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-vS.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-vT.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-vU.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-vV.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-vW.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-vX.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-vY.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index-vZ.html
+%%PORTDOCS%%%%DOCSDIR%%/doc-index.html
+%%PORTDOCS%%%%DOCSDIR%%/haddock.css
+%%PORTDOCS%%%%DOCSDIR%%/haskell_icon.gif
+%%PORTDOCS%%%%DOCSDIR%%/index.html
+%%PORTDOCS%%%%DOCSDIR%%/port.haddock
+@dirrm share/port
+@dirrm lib/ghc-%%GHC_VERSION%%/include/port
+@dirrm lib/ghc-%%GHC_VERSION%%/imports/Graphics/UI/Port
+@dirrm lib/ghc-%%GHC_VERSION%%/imports/Graphics/UI
+@dirrm lib/ghc-%%GHC_VERSION%%/imports/Graphics
+%%PORTDOCS%%@dirrm %%DOCSDIR%%
+@exec %D/bin/ghc-pkg -u -g -i %D/share/port/port.pkg
+@exec /bin/rm -f %D/lib/ghc-%%GHC_VERSION%%/package.conf.old
+@unexec %D/bin/ghc-pkg -r port
+@unexec /bin/rm -f %D/lib/ghc-%%GHC_VERSION%%/package.conf.old
OpenPOWER on IntegriCloud