ports/142501: [new port]: haskell port devel/hs-convertible

Jacula Modyun jacula at gmail.com
Fri Jan 8 22:30:05 UTC 2010


>Number:         142501
>Category:       ports
>Synopsis:       [new port]: haskell port devel/hs-convertible
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Fri Jan 08 22:30:04 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator:     Jacula Modyun
>Release:        FreeBSD 7.1-PRERELEASE i386
>Organization:
>Environment:
System: FreeBSD splork.wirewater.yow 7.1-PRERELEASE FreeBSD 7.1-PRERELEASE #0: Sat Oct 18 11:22:07 UTC 2008 root at splork.wirewater.yow:/usr/obj/usr/src/sys/JACULA i386


	
>Description:

convertible provides a typeclass with a single function that is
designed to help convert between different types: numeric values,
dates and times, and the like. The conversions perform bounds
checking and return a pure Either value. This means that you need
not remember which specific function performs the conversion you
desire.

Also included in the package are optional instances that provide
conversion for various numeric and time types, as well as utilities
for writing your own instances.

Finally, there is a function that will raise an exception on
bounds-checking violation, or return a bare value otherwise,
implemented in terms of the safer function described above.

http://hackage.haskell.org/package/convertible

>How-To-Repeat:
	
>Fix:

	

--- hs-convertible.shar begins here ---
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	hs-convertible
#	hs-convertible/Makefile
#	hs-convertible/distinfo
#	hs-convertible/pkg-plist
#	hs-convertible/pkg-descr
#
echo c - hs-convertible
mkdir -p hs-convertible > /dev/null 2>&1
echo x - hs-convertible/Makefile
sed 's/^X//' >hs-convertible/Makefile << '64f63009f41e4be5289a413dcc028fc9'
X# New ports collection makefile for: hs-convertible
X# Date created:        December 20 2009
X# Whom:                Giuseppe Pilichi aka Jacula Modyun <jacula at gmail.com>
X#
X
XPORTNAME=	convertible
XPORTVERSION=	1.0.7
XCATEGORIES=	devel haskell
XMASTER_SITES=	http://hackage.haskell.org/packages/archive/${PORTNAME}/${PORTVERSION}/
XPKGNAMEPREFIX=	hs-
X
XMAINTAINER=	jacula at gmail.com
XCOMMENT=	Typeclasses and instances for converting between types
X
XBUILD_DEPENDS+=	ghc:${PORTSDIR}/lang/ghc
XRUN_DEPENDS+=	ghc:${PORTSDIR}/lang/ghc
X
XGHC_VERSION=		6.10.4
XCONVERTIBLE_VERSION=	${PORTVERSION}
X
XGHC_CMD=	${LOCALBASE}/bin/ghc
XSETUP_CMD=	./setup
X
XDOCSDIR=		${PREFIX}/share/doc/${DISTNAME}
XCONVERTIBLE_LIBDIR_REL=	lib/${DISTNAME}
X
XPLIST_SUB=	GHC_VERSION=${GHC_VERSION} \
X		CONVERTIBLE_VERSION=${CONVERTIBLE_VERSION} \
X		CONVERTIBLE_LIBDIR_REL=${CONVERTIBLE_LIBDIR_REL}
X
X.if defined(NOPORTDOCS)
XPLIST_SUB+=	NOPORTDOCS=""
X.else
XPLIST_SUB+=	NOPORTDOCS="@comment "
X.endif
X
X.if !defined(NOPORTDOCS)
X
XPORT_HADDOCK!=	(cd  ${.CURDIR}/../../lang/ghc && ${MAKE} -V PORT_HADDOCK)
X.if !empty(PORT_HADDOCK:M?0)
XBUILD_DEPENDS+=	haddock:${PORTSDIR}/devel/hs-haddock
X.endif
XBUILD_DEPENDS+=	HsColour:${PORTSDIR}/print/hs-hscolour
X
XHSCOLOUR_VERSION=	1.15
XHSCOLOUR_DATADIR=	${PREFIX}/share/hscolour-${HSCOLOUR_VERSION}
X
XPORTDOCS=	*
X.endif
X
X.SILENT:
X
Xdo-configure:
X	cd ${WRKSRC} && ${GHC_CMD} --make Setup.lhs -o setup -package Cabal \
X		     && ${SETUP_CMD} configure --haddock-options=-w --prefix=${PREFIX}
X
Xdo-build:
X	cd ${WRKSRC} && ${SETUP_CMD} build \
X		     && ${SETUP_CMD} register --gen-script
X
X.if !defined(NOPORTDOCS)
X	cd ${WRKSRC} && ${SETUP_CMD} haddock --hyperlink-source \
X					     --hscolour-css=${HSCOLOUR_DATADIR}/hscolour.css
X.endif
X
Xdo-install:
X	cd ${WRKSRC} && ${SETUP_CMD} install \
X		     && ${INSTALL_SCRIPT} register.sh ${PREFIX}/${CONVERTIBLE_LIBDIR_REL}/register.sh
X
Xpost-install:
X	${RM} -f ${PREFIX}/lib/ghc-${GHC_VERSION}/package.conf.old
X
X.include <bsd.port.mk>
64f63009f41e4be5289a413dcc028fc9
echo x - hs-convertible/distinfo
sed 's/^X//' >hs-convertible/distinfo << 'c03b1cd3abf74b0a486695370516158d'
XMD5 (convertible-1.0.7.tar.gz) = 0d761732237244b4fa9761425b544d1b
XSHA256 (convertible-1.0.7.tar.gz) = 4b4f1a16cbfd849b7c26f97389a9a82d413f31d7de83b4a3dd7154c8eb8bb80b
XSIZE (convertible-1.0.7.tar.gz) = 20167
c03b1cd3abf74b0a486695370516158d
echo x - hs-convertible/pkg-plist
sed 's/^X//' >hs-convertible/pkg-plist << '662b6607bfdbc38728ef883a7ef6504b'
X%%CONVERTIBLE_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Data/Convertible.hi
X%%CONVERTIBLE_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Data/Convertible/Base.hi
X%%CONVERTIBLE_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Data/Convertible/Instances.hi
X%%CONVERTIBLE_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Data/Convertible/Instances/C.hi
X%%CONVERTIBLE_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Data/Convertible/Instances/Map.hi
X%%CONVERTIBLE_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Data/Convertible/Instances/Num.hi
X%%CONVERTIBLE_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Data/Convertible/Instances/Time.hi
X%%CONVERTIBLE_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Data/Convertible/Utils.hi
X%%CONVERTIBLE_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/HSconvertible-%%CONVERTIBLE_VERSION%%.o
X%%CONVERTIBLE_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/libHSconvertible-%%CONVERTIBLE_VERSION%%.a
X%%CONVERTIBLE_LIBDIR_REL%%/register.sh
X%%NOPORTDOCS%%%%DOCSDIR%%/COPYRIGHT
X%%NOPORTDOCS%%@dirrmtry %%DOCSDIR%%
X at dirrm %%CONVERTIBLE_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Data/Convertible/Instances
X at dirrm %%CONVERTIBLE_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Data/Convertible
X at dirrm %%CONVERTIBLE_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Data
X at dirrm %%CONVERTIBLE_LIBDIR_REL%%/ghc-%%GHC_VERSION%%
X at dirrm %%CONVERTIBLE_LIBDIR_REL%%
X at exec /bin/sh %D/%%CONVERTIBLE_LIBDIR_REL%%/register.sh
X at exec /bin/rm -f %D/lib/ghc-%%GHC_VERSION%%/package.conf.old
X at unexec %D/bin/ghc-pkg unregister convertible
X at unexec /bin/rm -f %D/lib/ghc-%%GHC_VERSION%%/package.conf.old
662b6607bfdbc38728ef883a7ef6504b
echo x - hs-convertible/pkg-descr
sed 's/^X//' >hs-convertible/pkg-descr << '641d84c9435560a9f3e9ba65b9d97d7f'
X"convertible" provides a typeclass with a single function that is designed
Xto help convert between different types: numeric values, dates and times,
Xand the like.
XThe conversions perform bounds checking and return a pure Either value.
XThis means that you need not remember which specific function performs the
Xconversion you desire.
X
XAlso included in the package are optional instances that provide conversion
Xfor various numeric and time types, as well as utilities for writing your
Xown instances.
X
XFinally, there is a function that will raise an exception on bounds-checking
Xviolation, or return a bare value otherwise, implemented in terms of the
Xsafer function described above.
X
XWWW: http://hackage.haskell.org/cgi-bin/hackage-scripts/package/convertible
641d84c9435560a9f3e9ba65b9d97d7f
exit
--- hs-convertible.shar ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list