ports/128882: [NEW PORT]math/dieharder: a random number generator testsuite

bf bf2006a at yahoo.com
Sat Nov 15 02:10:02 UTC 2008


>Number:         128882
>Category:       ports
>Synopsis:       [NEW PORT]math/dieharder: a random number generator testsuite
>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:   Sat Nov 15 02:10:02 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator:     bf
>Release:        7-STABLE i386
>Organization:
-
>Environment:
>Description:
This is not the same as the existing math/diehard port.
>How-To-Repeat:

>Fix:


Patch attached with submission follows:

# 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:
#
#	dieharder
#	dieharder/Makefile
#	dieharder/pkg-descr
#	dieharder/distinfo
#	dieharder/pkg-plist
#	dieharder/files
#	dieharder/files/patch-dieharder_dieharder.1
#	dieharder/files/patch-libdieharder_libdieharder.3
#
echo c - dieharder
mkdir -p dieharder > /dev/null 2>&1
echo x - dieharder/Makefile
sed 's/^X//' >dieharder/Makefile << '729af55a1b9289c8fb3985eff67cde16'
X# New ports collection makefile for:   dieharder
X# Date created:        14 November 2008
X# Whom:                bf <bf2006a at yahoo.com>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	dieharder
XPORTVERSION=	2.28.1
XCATEGORIES=	math
XMASTER_SITES=	http://www.phy.duke.edu/~rgb/General/dieharder/
XEXTRACT_SUFX=	.tgz
X
XMAINTAINER=	bf2006a at yahoo.com
XCOMMENT=	A random number generator testsuite
X
XLIB_DEPENDS=	gsl:${PORTSDIR}/math/gsl
X
XUSE_AUTOTOOLS=	aclocal:110 autoheader:262 libtool:15
XCONFIGURE_ENV=	CPPFLAGS="-I${LOCALBASE}/include" LDFLAGS="-L${LOCALBASE}/lib"
XUSE_LDCONFIG=	yes
XMAN1=		dieharder.1
XMAN3=		libdieharder.3
X
Xrun-autotools:
X	@(cd ${WRKSRC}; ${SETENV} ${AUTOTOOLS_ENV} ${SH} ./autogen.sh)
X
X.include <bsd.port.mk>
729af55a1b9289c8fb3985eff67cde16
echo x - dieharder/pkg-descr
sed 's/^X//' >dieharder/pkg-descr << '489aec0958ec1b84a686048d6eee3d6c'
XAt the suggestion of Linas Vepstas on the Gnu Scientific Library (GSL) list, 
Xthis GPL'd suite of random number tests will be named "Dieharder". Using a 
Xmovie sequel pun for the name is a double tribute to George Marsaglia, whose 
X"Diehard battery of tests" of random number generators has enjoyed years of 
Xenduring usefulness as a test suite.
X
XThe dieharder suite is more than just the diehard tests cleaned up and given a 
Xpretty GPL'd source face in native C: tests from the Statistical Test Suite 
X(STS) developed by the National Institute for Standards and Technology (NIST) 
Xare being incorporated, as are new tests developed by rgb. Where possible, 
Xtests are parametrized and controllable so that failure, at least, is 
Xunambiguous.
X
XA further design goal is to provide some indication of *why* a generator fails
Xa test, where such information can be extracted during the test process and 
Xplaced in usable form. For example, the bit-distribution tests should 
X(eventually) be able to display the actual histogram for the different bit 
Xn-tuplets.
X
XDieharder is by design extensible. It is intended to be the "Swiss army knife 
Xof random number test suites", or if you prefer, "the last suite you'll ever 
Xware" for testing random numbers.
X
XWWW: http://www.phy.duke.edu/~rgb/General/dieharder.php
489aec0958ec1b84a686048d6eee3d6c
echo x - dieharder/distinfo
sed 's/^X//' >dieharder/distinfo << 'dbcfdf4c5f7f3a2f09680433f7af7283'
XMD5 (dieharder-2.28.1.tgz) = 47819cd609648f506a40ec9110c4463c
XSHA256 (dieharder-2.28.1.tgz) = 748ec4716e64de38807e126f10335e45136fa789056e9f647a6bf73698205286
XSIZE (dieharder-2.28.1.tgz) = 766985
dbcfdf4c5f7f3a2f09680433f7af7283
echo x - dieharder/pkg-plist
sed 's/^X//' >dieharder/pkg-plist << '136dc66addee4869cb75814aae006798'
Xbin/dieharder
Xinclude/dieharder/Dtest.h
Xinclude/dieharder/Vtest.h
Xinclude/dieharder/Xtest.h
Xinclude/dieharder/copyright.h
Xinclude/dieharder/diehard_2dsphere.h
Xinclude/dieharder/diehard_3dsphere.h
Xinclude/dieharder/diehard_birthdays.h
Xinclude/dieharder/diehard_bitstream.h
Xinclude/dieharder/diehard_count_1s_byte.h
Xinclude/dieharder/diehard_count_1s_stream.h
Xinclude/dieharder/diehard_craps.h
Xinclude/dieharder/diehard_dna.h
Xinclude/dieharder/diehard_operm5.h
Xinclude/dieharder/diehard_opso.h
Xinclude/dieharder/diehard_oqso.h
Xinclude/dieharder/diehard_parking_lot.h
Xinclude/dieharder/diehard_rank_32x32.h
Xinclude/dieharder/diehard_rank_6x8.h
Xinclude/dieharder/diehard_runs.h
Xinclude/dieharder/diehard_squeeze.h
Xinclude/dieharder/diehard_sums.h
Xinclude/dieharder/dieharder_types.h
Xinclude/dieharder/libdieharder.h
Xinclude/dieharder/marsaglia_tsang_gcd.h
Xinclude/dieharder/marsaglia_tsang_gorilla.h
Xinclude/dieharder/parse.h
Xinclude/dieharder/rgb_bitdist.h
Xinclude/dieharder/rgb_lmn.h
Xinclude/dieharder/rgb_minimum_distance.h
Xinclude/dieharder/rgb_operm.h
Xinclude/dieharder/rgb_permutations.h
Xinclude/dieharder/rgb_persist.h
Xinclude/dieharder/rgb_timing.h
Xinclude/dieharder/std_test.h
Xinclude/dieharder/sts_monobit.h
Xinclude/dieharder/sts_runs.h
Xinclude/dieharder/sts_serial.h
Xinclude/dieharder/tests.h
Xinclude/dieharder/verbose.h
Xlib/libdieharder.a
Xlib/libdieharder.la
Xlib/libdieharder.so
Xlib/libdieharder.so.2
X at dirrm include/dieharder
136dc66addee4869cb75814aae006798
echo c - dieharder/files
mkdir -p dieharder/files > /dev/null 2>&1
echo x - dieharder/files/patch-dieharder_dieharder.1
sed 's/^X//' >dieharder/files/patch-dieharder_dieharder.1 << '0ea790f02f152f811515dc2ed4c6a359'
X--- dieharder/dieharder.1.orig	2008-09-08 08:37:19.000000000 -0400
X+++ dieharder/dieharder.1	2008-11-14 20:05:01.794803058 -0500
X@@ -1,6 +1,6 @@
X .\" $Id: dieharder.1 425 2008-08-19 10:01:36Z rgb $
X-.TH DieHarder 1 "Copyright 2004 Robert G. Brown" "DieHarder"
X+.TH dieharder 1 "Copyright 2004 Robert G. Brown" "DieHarder"
X .SH NAME
X-rand_rate \- A testing and benchmarking tool for GSL random number 
X+dieharder \- A testing and benchmarking tool for GSL random number 
X generators
X 
X@@ -13,5 +13,5 @@
X           [-v verbose flag] [-x xvalue] [-y yvalue] [-z zvalue]
X 
X-.SH DieHarder OPTIONS
X+.SH OPTIONS
X 
X .TP
X@@ -40,6 +40,6 @@
X -l list all known tests.
X .TP
X--n ntuple - set ntuple length for tests on short bit strings that permit
X-the length to be varied (e.g. rgb bitdist).
X+-n ntuple - set ntuple length for tests on short bit strings that 
X+permit the length to be varied (e.g. rgb bitdist).
X .TP
X -p count - sets the number of p-value samples per test (default 100).
X@@ -93,5 +93,4 @@
X 
X .SH DESCRIPTION
X-.B DieHarder
X This is the current snapshot of the dieharder random number
X tester.  It encapsulates all of the Gnu Scientific Library random number
X@@ -123,5 +122,5 @@
X 
X .SH P-VALUES AND THE NULL HYPOTHESIS
X-.B DieHarder returns "p-values".  To understand what a p-value is and
X+dieharder returns "p-values".  To understand what a p-value is and
X how to use it, it is essential to understand the
X .I null hypothesis.
X@@ -405,5 +404,5 @@
X as prototypes, and can likely be submitted to the GSL for inclusion if
X they pass the tests as well or better than the generators that are already
X-there.  Dieharder is designed to (ultimately) be a
X+there.  dieharder is designed to (ultimately) be a
X .I very convenient tool
X for testing new software RNGs.
X@@ -535,5 +534,5 @@
X 
X .SH PUBLICATION RULES
X-.B DieHarder
X+dieharder
X is entirely original code and can be modified and used at will by any 
X user, provided that:
0ea790f02f152f811515dc2ed4c6a359
echo x - dieharder/files/patch-libdieharder_libdieharder.3
sed 's/^X//' >dieharder/files/patch-libdieharder_libdieharder.3 << '522d77520f51f5199bc17760c2e2aef7'
X--- libdieharder/libdieharder.3.orig	2008-09-08 08:37:18.000000000 -0400
X+++ libdieharder/libdieharder.3	2008-11-14 20:07:57.513048813 -0500
X@@ -96,7 +96,6 @@
X 
X 
X .SH DESCRIPTION
X-.B libdieharder
X 
X The libdieharder library provides an API to user interface programs
X wishing to call dieharder tests.  Commands are defined for creating
X@@ -121,7 +120,7 @@
X "standard" application of the library.
X 
X .SH PUBLICATION RULES
X-.B libdieharder
X+libdieharder
X is entirely original code and can be modified and used at will by any 
X user, provided that:
X 
522d77520f51f5199bc17760c2e2aef7
exit



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



More information about the freebsd-ports-bugs mailing list