summaryrefslogtreecommitdiff
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
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
-rw-r--r--devel/Makefile1
-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
5 files changed, 98 insertions, 0 deletions
diff --git a/devel/Makefile b/devel/Makefile
index e4c7a3ca3902..b5c142fdc28a 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -544,6 +544,7 @@
SUBDIR += hs-checkers
SUBDIR += hs-convertible
SUBDIR += hs-cpphs
+ SUBDIR += hs-datetime
SUBDIR += hs-deepseq
SUBDIR += hs-dlist
SUBDIR += hs-drift
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