Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 08 Jan 2010 14:05:18 -0800 (PST)
From:      Jacula Modyun <jacula@gmail.com>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/142495: [new port]: haskell port benchmarks/hs-criterion
Message-ID:  <201001082205.o08M5G4o030533@splork.wirewater.yow>
Resent-Message-ID: <201001082210.o08MA51I002486@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         142495
>Category:       ports
>Synopsis:       [new port]: haskell port benchmarks/hs-criterion
>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:10: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@splork.wirewater.yow:/usr/obj/usr/src/sys/JACULA i386


	
>Description:

This library provides a powerful but simple way to measure the
performance of Haskell code. It provides both a framework for
executing and analysing benchmarks and a set of driver functions
that makes it easy to build and run benchmarks, and to analyse their
results.

The fastest way to get started is to read the documentation and
examples in the Criterion.Main module.

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

>How-To-Repeat:
	
>Fix:

	

--- hs-criterion.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-criterion
#	hs-criterion/Makefile
#	hs-criterion/distinfo
#	hs-criterion/pkg-plist
#	hs-criterion/pkg-descr
#
echo c - hs-criterion
mkdir -p hs-criterion > /dev/null 2>&1
echo x - hs-criterion/Makefile
sed 's/^X//' >hs-criterion/Makefile << 'b925ed92a83da620b68295f76caef503'
X# New ports collection makefile for: hs-criterion
X# Date created:        December 20 2009
X# Whom:                Giuseppe Pilichi aka Jacula Modyun <jacula@gmail.com>
X#
X
XPORTNAME=	criterion
XPORTVERSION=	0.4.1.0
XCATEGORIES=	benchmarks haskell
XMASTER_SITES=	http://hackage.haskell.org/packages/archive/${PORTNAME}/${PORTVERSION}/
XPKGNAMEPREFIX=	hs-
X
XMAINTAINER=	jacula@gmail.com
XCOMMENT=	Robust, reliable performance measurement and analysis
X
XBUILD_DEPENDS+=	ghc:${PORTSDIR}/lang/ghc \
X		hs-deepseq>=1.1.0.0:${PORTSDIR}/devel/hs-deepseq \
X		hs-statistics>=0.3.5:${PORTSDIR}/math/hs-statistics \
X		hs-uvector>=0.1.0.5:${PORTSDIR}/devel/hs-uvector \
X		hs-uvector-algorithms>=0.2:${PORTSDIR}/devel/hs-uvector-algorithms
XRUN_DEPENDS+=	ghc:${PORTSDIR}/lang/ghc \
X		hs-deepseq>=1.1.0.0:${PORTSDIR}/devel/hs-deepseq \
X		hs-statistics>=0.3.5:${PORTSDIR}/math/hs-statistics \
X		hs-uvector>=0.1.0.5:${PORTSDIR}/devel/hs-uvector \
X		hs-uvector-algorithms>=0.2:${PORTSDIR}/devel/hs-uvector-algorithms
X
XGHC_VERSION=		6.10.4
XCRITERION_VERSION=	${PORTVERSION}
X
XGHC_CMD=	${LOCALBASE}/bin/ghc
XSETUP_CMD=	./setup
X
XEXAMPLESDIR=	${PREFIX}/share/examples/${DISTNAME}
XDATADIR=	${PREFIX}/share/${DISTNAME}
XDOCSDIR=	${PREFIX}/share/doc/${DISTNAME}
XCRITERION_LIBDIR_REL=	lib/${DISTNAME}
X
XPLIST_SUB=	GHC_VERSION=${GHC_VERSION} \
X		CRITERION_VERSION=${CRITERION_VERSION} \
X		CRITERION_LIBDIR_REL=${CRITERION_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.hs -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}/${CRITERION_LIBDIR_REL}/register.sh
X	${MKDIR} ${DATADIR} && ${INSTALL_DATA} ${WRKSRC}/README ${DATADIR}
X	${MKDIR} ${EXAMPLESDIR} && cd ${WRKSRC}/examples  && ${COPYTREE_SHARE} \* ${EXAMPLESDIR}
X
Xpost-install:
X	${RM} -f ${PREFIX}/lib/ghc-${GHC_VERSION}/package.conf.old
X
X.include <bsd.port.mk>
b925ed92a83da620b68295f76caef503
echo x - hs-criterion/distinfo
sed 's/^X//' >hs-criterion/distinfo << 'e9f18dc4e62819e9e40aef23779f8cff'
XMD5 (criterion-0.4.1.0.tar.gz) = 55f90d0fff67dff305fde7fa684fab54
XSHA256 (criterion-0.4.1.0.tar.gz) = 2bebfd3c8bfd7eeb3cc30ff23c6be067cf1dc9af11a1edda92f3fbe967b3dcf6
XSIZE (criterion-0.4.1.0.tar.gz) = 17529
e9f18dc4e62819e9e40aef23779f8cff
echo x - hs-criterion/pkg-plist
sed 's/^X//' >hs-criterion/pkg-plist << 'fd134d3e300dd1d2e426e8c768df1d8f'
X%%CRITERION_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Criterion.hi
X%%CRITERION_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Criterion/Analysis.hi
X%%CRITERION_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Criterion/Config.hi
X%%CRITERION_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Criterion/Environment.hi
X%%CRITERION_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Criterion/IO.hi
X%%CRITERION_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Criterion/Main.hi
X%%CRITERION_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Criterion/Measurement.hi
X%%CRITERION_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Criterion/Monad.hi
X%%CRITERION_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Criterion/MultiMap.hi
X%%CRITERION_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Criterion/Plot.hi
X%%CRITERION_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Criterion/Types.hi
X%%CRITERION_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/HScriterion-%%CRITERION_VERSION%%.o
X%%CRITERION_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/libHScriterion-%%CRITERION_VERSION%%.a
X%%CRITERION_LIBDIR_REL%%/register.sh
X%%DATADIR%%/README
X%%EXAMPLESDIR%%/Fibber.hs
X%%EXAMPLESDIR%%/Judy.hs
X%%EXAMPLESDIR%%/Makefile
X%%EXAMPLESDIR%%/Tiny.hs
X%%NOPORTDOCS%%%%DOCSDIR%%/LICENSE
X@dirrm %%EXAMPLESDIR%%
X@dirrmtry %%EXAMPLESDIR%%
X@dirrmtry %%DATADIR%%
X%%NOPORTDOCS%%@dirrmtry %%DOCSDIR%%
X@dirrm %%CRITERION_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Criterion
X@dirrm %%CRITERION_LIBDIR_REL%%/ghc-%%GHC_VERSION%%
X@dirrm %%CRITERION_LIBDIR_REL%%
X@exec /bin/sh %D/%%CRITERION_LIBDIR_REL%%/register.sh
X@exec /bin/rm -f %D/lib/ghc-%%GHC_VERSION%%/package.conf.old
X@unexec %D/bin/ghc-pkg unregister criterion
X@unexec /bin/rm -f %D/lib/ghc-%%GHC_VERSION%%/package.conf.old
fd134d3e300dd1d2e426e8c768df1d8f
echo x - hs-criterion/pkg-descr
sed 's/^X//' >hs-criterion/pkg-descr << '37f2f9b6d6066d10274433e2b80c1a13'
XThis library provides a powerful but simple way to measure the
Xperformance of Haskell code. It provides both a framework for
Xexecuting and analysing benchmarks and a set of driver functions
Xthat makes it easy to build and run benchmarks, and to analyse
Xtheir results.
X
XThe fastest way to get started is to read the documentation and
Xexamples in the Criterion.Main module.
X
XWWW: http://hackage.haskell.org/package/criterion
37f2f9b6d6066d10274433e2b80c1a13
exit
--- hs-criterion.shar ends here ---


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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201001082205.o08M5G4o030533>