Skip to contentSkip to conversation

dieharder: new package

PATCH Superseded julien.viarddegalbert at openwide.fr 2 participants 2 messages May 16, 2015 – May 17, 2015

v2 of 3 Superseded Latest is v3 →

lore
Share & tools
lore
#0 lore raw

PATCH v2 1/1 dieharder: new package

From: Julien Viard de Galbert <[email protected]>

---
Changes v1 -> v2
- fixed typo "bin" instead of "big" (thanks Thomas Petazoni)
- select gls in config (suggested by Romain Naour)
- specified "includedir" to fix unsafe header path

---
 package/Config.in              |  1 +
 package/dieharder/Config.in    |  9 +++++++++
 package/dieharder/dieharder.mk | 26 ++++++++++++++++++++++++++
 3 files changed, 36 insertions(+)
 create mode 100644 package/dieharder/Config.in
 create mode 100644 package/dieharder/dieharder.mk
package/Config.in +1 -0
index af4d2b7..cc0bd79 100644
@@ -61,6 +61,7 @@ menu "Debugging, profiling and benchmark"
 	source "package/bonnie/Config.in"
 	source "package/cache-calibrator/Config.in"
 	source "package/dhrystone/Config.in"
+	source "package/dieharder/Config.in"
 	source "package/dmalloc/Config.in"
 	source "package/dropwatch/Config.in"
 	source "package/dstat/Config.in"
package/dieharder/Config.in new file +9 -0
new file mode 100644
index 0000000..9f81876
@@ -0,0 +1,9 @@
+config BR2_PACKAGE_DIEHARDER
+	bool "dieharder"
+	select BR2_PACKAGE_GSL
+	help
+	  dieharder is a fairly involved random number/uniform deviate generator
+	  tester. It is thus suitable for use in testing both software RNG's and
+	  hardware RNG's.
+	  
+	  http://www.phy.duke.edu/~rgb/General/dieharder.php
package/dieharder/dieharder.mk new file +26 -0
new file mode 100644
index 0000000..646a042
@@ -0,0 +1,26 @@
+################################################################################
+#
+# dieharder
+#
+################################################################################
+
+DIEHARDER_VERSION = 3.31.1
+DIEHARDER_SITE = http://www.phy.duke.edu/~rgb/General/dieharder/
+DIEHARDER_SOURCE = dieharder-$(DIEHARDER_VERSION).tgz
+DIEHARDER_SUBDIR = dieharder-$(DIEHARDER_VERSION)
+DIEHARDER_LICENSE = GPLv2b
+DIEHARDER_LICENSE_FILES = $(DIEHARDER_SUBDIR)/COPYING
+DIEHARDER_DEPENDENCIES = gsl
+
+# fix endiannes detection
+ifeq ($(BR2_ENDIAN),"BIG")
+BR2_AC_CV_C_ENDIAN = ac_cv_c_endian=big
+else
+BR2_AC_CV_C_ENDIAN = ac_cv_c_endian=little
+endif
+DIEHARDER_CONF_OPTS = $(BR2_AC_CV_C_ENDIAN) --includedir=$(STAGING_DIR)/usr/include
+
+# parallel build fail, disable it
+DIEHARDER_MAKE=$(MAKE1)
+
+$(eval $(autotools-package))
Signature · 1 line
2.1.4
#1 lore raw

PATCH v2 1/1 dieharder: new package

Hi Julien,

package/dieharder/dieharder.mk line 21

Quoted 7 lines · julien.viarddegalbert at openwide.fr
package/dieharder/dieharder.mk new file +7 -0
+# fix endiannes detection
+ifeq ($(BR2_ENDIAN),"BIG")
+BR2_AC_CV_C_ENDIAN = ac_cv_c_endian=big
+else
+BR2_AC_CV_C_ENDIAN = ac_cv_c_endian=little
+endif
+DIEHARDER_CONF_OPTS = $(BR2_AC_CV_C_ENDIAN) --includedir=$(STAGING_DIR)/usr/include

The make variables namespace is global. Variables with the BR2_ prefix are reserved for Buildroot use. You should not use the BR2_ prefix for package specific variables. But you don't need this helper variable here, anyway:

DIEHARDER_CONF_OPTS = --includedir=$(STAGING_DIR)/usr/include ifeq ($(BR2_ENDIAN),"BIG")
DIEHARDER_CONF_OPTS += ac_cv_c_endian=big
else
DIEHARDER_CONF_OPTS += ac_cv_c_endian=little
endif

baruch

Signature · 3 lines
     http://baruch.siach.name/blog/                  ~. .~   Tk Open Systems
=}------------------------------------------------ooO--U--Ooo------------{=
   - baruch at tkos.co.il - tel: +972.2.679.5364, http://www.tkos.co.il -