summaryrefslogtreecommitdiff
path: root/devel/hs-datetime
diff options
context:
space:
mode:
authorGabor Pali <pgj@FreeBSD.org>2010-01-12 22:13:31 +0000
committerGabor Pali <pgj@FreeBSD.org>2010-01-12 22:13:31 +0000
commit0faa1624142531102c7ddbe1d59f33a86896c851 (patch)
treef16f3c4409ace95410b983e30845062ad9fc19b3 /devel/hs-datetime
parentBasic implementation of the standard diff algorithm in Haskell. (diff)
This Haskell library provides several utilities for easily converting
among the various standard library Date and Time types, and for converting between these and standard external representations. WWW: http://hackage.haskell.org/package/datetime PR: ports/142565 Submitted by: Jacula Modyun <jacula(at)gmail.com>
Notes
Notes: svn path=/head/; revision=247759
Diffstat (limited to 'devel/hs-datetime')
-rw-r--r--devel/hs-datetime/Makefile75
-rw-r--r--devel/hs-datetime/distinfo3
-rw-r--r--devel/hs-datetime/pkg-descr5
-rw-r--r--devel/hs-datetime/pkg-plist14
4 files changed, 97 insertions, 0 deletions
diff --git a/devel/hs-datetime/Makefile b/devel/hs-datetime/Makefile
new file mode 100644
index 000000000000..acf25f7c15e7
--- /dev/null
+++ b/devel/hs-datetime/Makefile
@@ -0,0 +1,75 @@
+# New ports collection makefile for: hs-datetime
+# Date created: December 10 2010
+# Whom: Giuseppe Pilichi aka Jacula Modyun <jacula@gmail.com>
+#
+# $FreeBSD$
+#
+
+PORTNAME= datetime
+PORTVERSION= 0.1
+CATEGORIES= devel haskell
+MASTER_SITES= http://hackage.haskell.org/packages/archive/${PORTNAME}/${PORTVERSION}/
+PKGNAMEPREFIX= hs-
+
+MAINTAINER= jacula@gmail.com
+COMMENT= Utilities to make Data.Time.* easier to use in Haskell
+
+BUILD_DEPENDS+= ghc:${PORTSDIR}/lang/ghc
+RUN_DEPENDS+= ghc:${PORTSDIR}/lang/ghc
+
+GHC_VERSION= 6.10.4
+DATETIME_VERSION= ${PORTVERSION}
+
+GHC_CMD= ${LOCALBASE}/bin/ghc
+SETUP_CMD= ./setup
+
+DOCSDIR= ${PREFIX}/share/doc/${DISTNAME}
+DATETIME_LIBDIR_REL= lib/${DISTNAME}
+
+PLIST_SUB= GHC_VERSION=${GHC_VERSION} \
+ DATETIME_VERSION=${DATETIME_VERSION} \
+ DATETIME_LIBDIR_REL=${DATETIME_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.lhs -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}/${DATETIME_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-datetime/distinfo b/devel/hs-datetime/distinfo
new file mode 100644
index 000000000000..78c962345ba8
--- /dev/null
+++ b/devel/hs-datetime/distinfo
@@ -0,0 +1,3 @@
+MD5 (datetime-0.1.tar.gz) = 4b67774786bc0d673a7c0637d2574ffd
+SHA256 (datetime-0.1.tar.gz) = 931acc70cb45922c95f2c3225d04619e19fd9c5947a66ae69e96d6e693195048
+SIZE (datetime-0.1.tar.gz) = 14547
diff --git a/devel/hs-datetime/pkg-descr b/devel/hs-datetime/pkg-descr
new file mode 100644
index 000000000000..22749c3378dd
--- /dev/null
+++ b/devel/hs-datetime/pkg-descr
@@ -0,0 +1,5 @@
+This Haskell library provides several utilities for easily converting
+among the various standard library Date and Time types, and for
+converting between these and standard external representations.
+
+WWW: http://hackage.haskell.org/package/datetime
diff --git a/devel/hs-datetime/pkg-plist b/devel/hs-datetime/pkg-plist
new file mode 100644
index 000000000000..d47b5bc16a7a
--- /dev/null
+++ b/devel/hs-datetime/pkg-plist
@@ -0,0 +1,14 @@
+@comment $FreeBSD$
+%%DATETIME_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Data/DateTime.hi
+%%DATETIME_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/HSdatetime-%%DATETIME_VERSION%%.o
+%%DATETIME_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/libHSdatetime-%%DATETIME_VERSION%%.a
+%%DATETIME_LIBDIR_REL%%/register.sh
+%%NOPORTDOCS%%%%DOCSDIR%%/COPYING
+%%NOPORTDOCS%%@dirrmtry %%DOCSDIR%%
+@dirrm %%DATETIME_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Data
+@dirrm %%DATETIME_LIBDIR_REL%%/ghc-%%GHC_VERSION%%
+@dirrm %%DATETIME_LIBDIR_REL%%
+@exec /bin/sh %D/%%DATETIME_LIBDIR_REL%%/register.sh
+@exec /bin/rm -f %D/lib/ghc-%%GHC_VERSION%%/package.conf.old
+@unexec %D/bin/ghc-pkg unregister datetime
+@unexec /bin/rm -f %D/lib/ghc-%%GHC_VERSION%%/package.conf.old