aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpgj <pgj@FreeBSD.org>2010-01-13 05:31:25 +0800
committerpgj <pgj@FreeBSD.org>2010-01-13 05:31:25 +0800
commit601866cdacdb5deda45d6bf8ec508d49e8f937f3 (patch)
tree7fd87dca074a5b4c88d0a0f175a6c9b7852b468c
parent6e70ecbfd2670963d83ce3a605f651410dcd3866 (diff)
downloadfreebsd-ports-gnome-601866cdacdb5deda45d6bf8ec508d49e8f937f3.tar.gz
freebsd-ports-gnome-601866cdacdb5deda45d6bf8ec508d49e8f937f3.tar.zst
freebsd-ports-gnome-601866cdacdb5deda45d6bf8ec508d49e8f937f3.zip
Haskell Test Utility Pack for HUnit and QuickCheck testpack provides
utilities for both HUnit and QuickCheck. These include tools for running QuickCheck properties as HUnit test cases, allowing you to combine both approaches in a single program. It also includes tools for more helpful displays of running progress in both HUnit and QuickCheck, additional generators for other types for QuickCheck, and shortcuts for quickly defining new test cases. WWW: http://hackage.haskell.org/cgi-bin/hackage-scripts/package/testpack PR: ports/142483 Submitted by: Jacula Modyun <jacula(at)gmail.com>
-rw-r--r--devel/Makefile1
-rw-r--r--devel/hs-testpack/Makefile75
-rw-r--r--devel/hs-testpack/distinfo3
-rw-r--r--devel/hs-testpack/pkg-descr10
-rw-r--r--devel/hs-testpack/pkg-plist18
5 files changed, 107 insertions, 0 deletions
diff --git a/devel/Makefile b/devel/Makefile
index e08b4a8b8666..975720b90f31 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -564,6 +564,7 @@
SUBDIR += hs-safe
SUBDIR += hs-show
SUBDIR += hs-smallcheck
+ SUBDIR += hs-testpack
SUBDIR += hs-transformers
SUBDIR += hs-uniplate
SUBDIR += hs-utf8-string-ghc
diff --git a/devel/hs-testpack/Makefile b/devel/hs-testpack/Makefile
new file mode 100644
index 000000000000..dbec1d6da4c0
--- /dev/null
+++ b/devel/hs-testpack/Makefile
@@ -0,0 +1,75 @@
+# New ports collection makefile for: hs-testpack
+# Date created: December 20 2009
+# Whom: Giuseppe Pilichi aka Jacula Modyun <jacula@gmail.com>
+#
+# $FreeBSD$
+#
+
+PORTNAME= testpack
+PORTVERSION= 1.0.2
+CATEGORIES= devel haskell
+MASTER_SITES= http://hackage.haskell.org/packages/archive/${PORTNAME}/${PORTVERSION}/
+PKGNAMEPREFIX= hs-
+
+MAINTAINER= jacula@gmail.com
+COMMENT= Haskell Test Utililty Pack for HUnit and QuickCheck
+
+BUILD_DEPENDS+= ghc:${PORTSDIR}/lang/ghc
+RUN_DEPENDS+= ghc:${PORTSDIR}/lang/ghc
+
+GHC_VERSION= 6.10.4
+TESTPACK_VERSION= ${PORTVERSION}
+
+GHC_CMD= ${LOCALBASE}/bin/ghc
+SETUP_CMD= ./setup
+
+DOCSDIR= ${PREFIX}/share/doc/${DISTNAME}
+TESTPACK_LIBDIR_REL= lib/${DISTNAME}
+
+PLIST_SUB= GHC_VERSION=${GHC_VERSION} \
+ TESTPACK_VERSION=${TESTPACK_VERSION} \
+ TESTPACK_LIBDIR_REL=${TESTPACK_LIBDIR_REL}
+
+.if defined(NOPORTDOCS)
+PLIST_SUB+= NOPORTDOCS=""
+.else
+PLIST_SUB+= NOPORTDOCS="@comment "
+.endif
+
+.if !defined(NOPORTDOCS)
+
+PORT_HADDOCK!= (cd ${.CURDIR}/../../lang/ghc && ${MAKE} -V PORT_HADDOCK)
+.if !empty(PORT_HADDOCK:M?0)
+BUILD_DEPENDS+= haddock:${PORTSDIR}/devel/hs-haddock
+.endif
+BUILD_DEPENDS+= HsColour:${PORTSDIR}/print/hs-hscolour
+
+HSCOLOUR_VERSION= 1.15
+HSCOLOUR_DATADIR= ${PREFIX}/share/hscolour-${HSCOLOUR_VERSION}
+
+PORTDOCS= *
+.endif
+
+.SILENT:
+
+do-configure:
+ cd ${WRKSRC} && ${GHC_CMD} --make Setup.hs -o setup -package Cabal \
+ && ${SETUP_CMD} configure --haddock-options=-w --prefix=${PREFIX}
+
+do-build:
+ cd ${WRKSRC} && ${SETUP_CMD} build \
+ && ${SETUP_CMD} register --gen-script
+
+.if !defined(NOPORTDOCS)
+ cd ${WRKSRC} && ${SETUP_CMD} haddock --hyperlink-source \
+ --hscolour-css=${HSCOLOUR_DATADIR}/hscolour.css
+.endif
+
+do-install:
+ cd ${WRKSRC} && ${SETUP_CMD} install \
+ && ${INSTALL_SCRIPT} register.sh ${PREFIX}/${TESTPACK_LIBDIR_REL}/register.sh
+
+post-install:
+ ${RM} -f ${PREFIX}/lib/ghc-${GHC_VERSION}/package.conf.old
+
+.include <bsd.port.mk>
diff --git a/devel/hs-testpack/distinfo b/devel/hs-testpack/distinfo
new file mode 100644
index 000000000000..7204dea72640
--- /dev/null
+++ b/devel/hs-testpack/distinfo
@@ -0,0 +1,3 @@
+MD5 (testpack-1.0.2.tar.gz) = 9157c9afd6770c665a8f22bfa1663507
+SHA256 (testpack-1.0.2.tar.gz) = ff3d24a755aeeb765d5e93aa0189d0d67ac96b2d84e27a29609eb4738a6cdabc
+SIZE (testpack-1.0.2.tar.gz) = 13828
diff --git a/devel/hs-testpack/pkg-descr b/devel/hs-testpack/pkg-descr
new file mode 100644
index 000000000000..aec42b3db6e8
--- /dev/null
+++ b/devel/hs-testpack/pkg-descr
@@ -0,0 +1,10 @@
+Haskell Test Utility Pack for HUnit and QuickCheck testpack provides
+utilities for both HUnit and QuickCheck.
+
+These include tools for running QuickCheck properties as HUnit test
+cases, allowing you to combine both approaches in a single program.
+It also includes tools for more helpful displays of running progress
+in both HUnit and QuickCheck, additional generators for other types
+for QuickCheck, and shortcuts for quickly defining new test cases.
+
+WWW: http://hackage.haskell.org/cgi-bin/hackage-scripts/package/testpack
diff --git a/devel/hs-testpack/pkg-plist b/devel/hs-testpack/pkg-plist
new file mode 100644
index 000000000000..e5f3c525cba7
--- /dev/null
+++ b/devel/hs-testpack/pkg-plist
@@ -0,0 +1,18 @@
+@comment $FreeBSD$
+%%TESTPACK_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/HStestpack-%%TESTPACK_VERSION%%.o
+%%TESTPACK_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Test/HUnit/Tools.hi
+%%TESTPACK_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Test/QuickCheck/Instances.hi
+%%TESTPACK_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Test/QuickCheck/Tools.hi
+%%TESTPACK_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/libHStestpack-%%TESTPACK_VERSION%%.a
+%%TESTPACK_LIBDIR_REL%%/register.sh
+%%NOPORTDOCS%%%%DOCSDIR%%/COPYRIGHT
+%%NOPORTDOCS%%@dirrmtry %%DOCSDIR%%
+@dirrm %%TESTPACK_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Test/QuickCheck
+@dirrm %%TESTPACK_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Test/HUnit
+@dirrm %%TESTPACK_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Test
+@dirrm %%TESTPACK_LIBDIR_REL%%/ghc-%%GHC_VERSION%%
+@dirrm %%TESTPACK_LIBDIR_REL%%
+@exec /bin/sh %D/%%TESTPACK_LIBDIR_REL%%/register.sh
+@exec /bin/rm -f %D/lib/ghc-%%GHC_VERSION%%/package.conf.old
+@unexec %D/bin/ghc-pkg unregister testpack
+@unexec /bin/rm -f %D/lib/ghc-%%GHC_VERSION%%/package.conf.old