Date: Sat, 15 Nov 2008 02:09:10 GMT From: bf <bf2006a@yahoo.com> To: freebsd-gnats-submit@FreeBSD.org Subject: ports/128882: [NEW PORT]math/dieharder: a random number generator testsuite Message-ID: <200811150209.mAF29AQ8094747@www.freebsd.org> Resent-Message-ID: <200811150210.mAF2A2OP002121@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>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@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@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@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:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200811150209.mAF29AQ8094747>