git: 6c2798989f0e - main - devel/random123: New port: Counter-based random number generators for C, C++ and CUDA
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sun, 27 Nov 2022 10:12:23 UTC
The branch main has been updated by yuri:
URL: https://cgit.FreeBSD.org/ports/commit/?id=6c2798989f0eb8c5d62fdb47b891ce41ee38499d
commit 6c2798989f0eb8c5d62fdb47b891ce41ee38499d
Author: Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2022-11-27 07:47:32 +0000
Commit: Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2022-11-27 10:12:20 +0000
devel/random123: New port: Counter-based random number generators for C, C++ and CUDA
---
devel/Makefile | 1 +
devel/random123/Makefile | 28 ++++++++++++++++++++++++++++
devel/random123/distinfo | 3 +++
devel/random123/files/patch-GNUmakefile | 11 +++++++++++
devel/random123/pkg-descr | 9 +++++++++
devel/random123/pkg-plist | 27 +++++++++++++++++++++++++++
6 files changed, 79 insertions(+)
diff --git a/devel/Makefile b/devel/Makefile
index 7342758933f1..23aa4a4d484d 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -5710,6 +5710,7 @@
SUBDIR += radian
SUBDIR += ragel
SUBDIR += raknet
+ SUBDIR += random123
SUBDIR += rang
SUBDIR += range-v3
SUBDIR += rapidcheck
diff --git a/devel/random123/Makefile b/devel/random123/Makefile
new file mode 100644
index 000000000000..fc752fcbf8df
--- /dev/null
+++ b/devel/random123/Makefile
@@ -0,0 +1,28 @@
+PORTNAME= random123
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.14.0-5
+DISTVERSIONSUFFIX= -g9545ff6
+CATEGORIES= devel
+MASTER_SITES= https://github.com/GlobalArrays/ga/releases/download/v${DISTVERSION}/
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Counter-based random number generators for C, C++ and CUDA
+WWW= https://github.com/DEShawResearch/random123
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= gmake
+
+USE_GITHUB= yes
+GH_ACCOUNT= DEShawResearch
+
+MAKEFILE= GNUmakefile
+
+NO_ARCH= yes
+NO_BUILD= yes
+
+INSTALL_TARGET= install-include
+TEST_TARGET= check
+
+.include <bsd.port.mk>
diff --git a/devel/random123/distinfo b/devel/random123/distinfo
new file mode 100644
index 000000000000..d843f9523384
--- /dev/null
+++ b/devel/random123/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1669533688
+SHA256 (DEShawResearch-random123-v1.14.0-5-g9545ff6_GH0.tar.gz) = ffb858bdbd0622bfb355fe87c4c09f15607536ac6eb4e7cab2868b501a5956e3
+SIZE (DEShawResearch-random123-v1.14.0-5-g9545ff6_GH0.tar.gz) = 318644
diff --git a/devel/random123/files/patch-GNUmakefile b/devel/random123/files/patch-GNUmakefile
new file mode 100644
index 000000000000..93879c7c3273
--- /dev/null
+++ b/devel/random123/files/patch-GNUmakefile
@@ -0,0 +1,11 @@
+--- GNUmakefile.orig 2022-01-17 21:45:51 UTC
++++ GNUmakefile
+@@ -24,7 +24,7 @@ install: install-html install-include install-examples
+ # recursively copy include/Random123 to $(includedir)
+ install-include:
+ mkdir -p $(DESTDIR)$(includedir)
+- cp -dr include/Random123 $(DESTDIR)$(includedir)
++ cp -r include/Random123 $(DESTDIR)$(includedir)
+ .PHONY: install-include
+
+ # docs/main.md is the same as README.md, but it has a @mainpage
diff --git a/devel/random123/pkg-descr b/devel/random123/pkg-descr
new file mode 100644
index 000000000000..2623347c1758
--- /dev/null
+++ b/devel/random123/pkg-descr
@@ -0,0 +1,9 @@
+The Random123 library is a collection of counter-based random number generators
+( "CBRNGs") for CPUs (C and C++) and GPUs (CUDA and OpenCL), as described in
+Parallel Random Numbers: As Easy as 1, 2, 3, Salmon, Moraes, Dror & Shaw, SC11,
+Seattle, Washington, USA, 2011, ACM . They are intended for use in statistical
+applications and Monte Carlo simulation and have passed all of the rigorous
+SmallCrush, Crush and BigCrush tests in the extensive TestU01 suite of
+statistical tests for random number generators. They are not suitable for use in
+cryptography or security even though they are constructed using principles drawn
+from cryptography.
diff --git a/devel/random123/pkg-plist b/devel/random123/pkg-plist
new file mode 100644
index 000000000000..e052d99e444f
--- /dev/null
+++ b/devel/random123/pkg-plist
@@ -0,0 +1,27 @@
+include/Random123/MicroURNG.hpp
+include/Random123/ReinterpretCtr.hpp
+include/Random123/aes.h
+include/Random123/array.h
+include/Random123/ars.h
+include/Random123/boxmuller.hpp
+include/Random123/conventional/Engine.hpp
+include/Random123/conventional/gsl_cbrng.h
+include/Random123/features/clangfeatures.h
+include/Random123/features/compilerfeatures.h
+include/Random123/features/fujitsufeatures.h
+include/Random123/features/gccfeatures.h
+include/Random123/features/iccfeatures.h
+include/Random123/features/metalfeatures.h
+include/Random123/features/msvcfeatures.h
+include/Random123/features/nvccfeatures.h
+include/Random123/features/open64features.h
+include/Random123/features/openclfeatures.h
+include/Random123/features/pgccfeatures.h
+include/Random123/features/sse.h
+include/Random123/features/sunprofeatures.h
+include/Random123/features/xlcfeatures.h
+include/Random123/gsl_microrng.h
+include/Random123/philox.h
+include/Random123/threefry.h
+include/Random123/u01fixedpt.h
+include/Random123/uniform.hpp