Bump buidlroot version to 2018.02.6
This commit is contained in:
@@ -0,0 +1,62 @@
|
||||
From fbc9b7c3b83a99ac996c0a268487d1f800630328 Mon Sep 17 00:00:00 2001
|
||||
From: Julien Viard de Galbert <julien@vdg.name>
|
||||
Date: Wed, 8 Feb 2017 21:26:58 +0100
|
||||
Subject: [PATCH] Do not use includedir as include search path for build
|
||||
|
||||
--includedir is not used to specify where a program should
|
||||
look for headers of libraries, but to tell where it should
|
||||
install its own headers.
|
||||
|
||||
Signed-off-by: Julien Viard de Galbert <julien@vdg.name>
|
||||
---
|
||||
configure.ac | 6 +++---
|
||||
dieharder/Makefile.am | 2 +-
|
||||
libdieharder/Makefile.am | 2 +-
|
||||
3 files changed, 5 insertions(+), 5 deletions(-)
|
||||
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index b336115..91f7c64 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -96,9 +96,9 @@ AC_TYPE_SIZE_T
|
||||
AC_C_VOLATILE
|
||||
AC_C_INLINE
|
||||
|
||||
-DIEHARDER_CFLAGS="-I$includedir"
|
||||
-dieharder_CFLAGS="-std=c99 -Wall -pedantic -I$includedir"
|
||||
-libdieharder_lo_CFLAGS="-Wall -pedantic -I$includedir"
|
||||
+DIEHARDER_CFLAGS=""
|
||||
+dieharder_CFLAGS="-std=c99 -Wall -pedantic"
|
||||
+libdieharder_lo_CFLAGS="-Wall -pedantic"
|
||||
DIEHARDER_LIBS="-L$libdir -ldieharder"
|
||||
ACLOCAL_AMFLAGS="-I m4"
|
||||
|
||||
diff --git a/dieharder/Makefile.am b/dieharder/Makefile.am
|
||||
index e6fbff2..7bdac5c 100644
|
||||
--- a/dieharder/Makefile.am
|
||||
+++ b/dieharder/Makefile.am
|
||||
@@ -64,7 +64,7 @@ DEFINES = -DVERSION=$(VERSION)
|
||||
# CC = gcc
|
||||
|
||||
# Compile flags (use fairly standard -O3 as default)
|
||||
-AM_CPPFLAGS = -I ${top_srcdir}/include $(DEFINES) -I ${includedir}
|
||||
+AM_CPPFLAGS = -I ${top_srcdir}/include $(DEFINES)
|
||||
AM_CFLAGS = -O3
|
||||
|
||||
# Load flags (optional)
|
||||
diff --git a/libdieharder/Makefile.am b/libdieharder/Makefile.am
|
||||
index 5fd3396..0873f9c 100644
|
||||
--- a/libdieharder/Makefile.am
|
||||
+++ b/libdieharder/Makefile.am
|
||||
@@ -114,7 +114,7 @@ DEFINES = -DVERSION=$(VERSION) -DLITTLE_ENDIAN=$(LITTLE_ENDIAN)
|
||||
# CC = gcc
|
||||
|
||||
# Compile flags (use fairly standard -O3 as default)
|
||||
-AM_CPPFLAGS = $(DEFINES) -I ${top_srcdir}/include -I ${includedir}
|
||||
+AM_CPPFLAGS = $(DEFINES) -I ${top_srcdir}/include
|
||||
AM_CFLAGS = -O3 -Wall -pedantic -Wno-unused-variable
|
||||
|
||||
#========================================================================
|
||||
--
|
||||
2.1.4
|
||||
|
||||
@@ -0,0 +1,27 @@
|
||||
From 6f550841943f19612af064b3d3a1db134078e03c Mon Sep 17 00:00:00 2001
|
||||
From: Julien Viard de Galbert <julien@vdg.name>
|
||||
Date: Sat, 14 Jan 2017 14:18:10 +0100
|
||||
Subject: [PATCH] Fix missing type intptr_t
|
||||
|
||||
With glibc-2.23 unistd.h need intptr_t when __USE_MISC is defined.
|
||||
|
||||
Signed-off-by: Julien Viard de Galbert <julien@vdg.name>
|
||||
---
|
||||
include/dieharder/libdieharder.h | 1 +
|
||||
1 file changed, 1 insertion(+)
|
||||
|
||||
diff --git a/include/dieharder/libdieharder.h b/include/dieharder/libdieharder.h
|
||||
index 2138ebf..d98b758 100644
|
||||
--- a/include/dieharder/libdieharder.h
|
||||
+++ b/include/dieharder/libdieharder.h
|
||||
@@ -17,6 +17,7 @@
|
||||
|
||||
/* This turns on uint macro in c99 */
|
||||
#define __USE_MISC 1
|
||||
+#include <stdint.h>
|
||||
#include <sys/types.h>
|
||||
#include <sys/stat.h>
|
||||
#include <unistd.h>
|
||||
--
|
||||
2.1.4
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
From 526510a27ef47a16699dd34a2373ad9b6bb5e8f3 Mon Sep 17 00:00:00 2001
|
||||
From: Julien Viard de Galbert <julien@vdg.name>
|
||||
Date: Sat, 14 Jan 2017 14:19:47 +0100
|
||||
Subject: [PATCH] Add _GNU_SOURCE for uint and M_PI with musl libc
|
||||
|
||||
When building with musl libc _GNU_SOURCE need to be defined
|
||||
to provide uint type and M_PI macro
|
||||
|
||||
Signed-off-by: Julien Viard de Galbert <julien@vdg.name>
|
||||
---
|
||||
include/dieharder/libdieharder.h | 1 +
|
||||
1 file changed, 1 insertion(+)
|
||||
|
||||
diff --git a/include/dieharder/libdieharder.h b/include/dieharder/libdieharder.h
|
||||
index d98b758..c1a5023 100644
|
||||
--- a/include/dieharder/libdieharder.h
|
||||
+++ b/include/dieharder/libdieharder.h
|
||||
@@ -17,6 +17,7 @@
|
||||
|
||||
/* This turns on uint macro in c99 */
|
||||
#define __USE_MISC 1
|
||||
+#define _GNU_SOURCE 1
|
||||
#include <stdint.h>
|
||||
#include <sys/types.h>
|
||||
#include <sys/stat.h>
|
||||
--
|
||||
2.1.4
|
||||
|
||||
@@ -0,0 +1,65 @@
|
||||
From 9c71a211dcf20f53f747326f5bc3fee9fabe3f52 Mon Sep 17 00:00:00 2001
|
||||
From: Julien Viard de Galbert <julien@vdg.name>
|
||||
Date: Tue, 27 Jun 2017 00:16:11 +0200
|
||||
Subject: [PATCH] Add static to inline functions
|
||||
|
||||
This is needed to avoid a link error where the inline functions appear
|
||||
missing at link time.
|
||||
From c99 standard inline function should either be declared static or
|
||||
have an extern instance in a c file for linking.
|
||||
This fix is necessary to build with gcc 7; for some reason it was not
|
||||
trigerred before.
|
||||
|
||||
Signed-off-by: Julien Viard de Galbert <julien@vdg.name>
|
||||
---
|
||||
libdieharder/dab_filltree.c | 4 ++--
|
||||
libdieharder/dab_filltree2.c | 4 ++--
|
||||
2 files changed, 4 insertions(+), 4 deletions(-)
|
||||
|
||||
diff --git a/libdieharder/dab_filltree.c b/libdieharder/dab_filltree.c
|
||||
index 9cc5ce7..a377c3d 100644
|
||||
--- a/libdieharder/dab_filltree.c
|
||||
+++ b/libdieharder/dab_filltree.c
|
||||
@@ -34,7 +34,7 @@ static double targetData[] = {
|
||||
0.0, 0.0, 0.0, 0.0, 0.13333333, 0.20000000, 0.20634921, 0.17857143, 0.13007085, 0.08183633, 0.04338395, 0.01851828, 0.00617270, 0.00151193, 0.00023520, 0.00001680, 0.00000000, 0.00000000, 0.00000000, 0.00000000
|
||||
};
|
||||
|
||||
-inline int insert(double x, double *array, unsigned int startVal);
|
||||
+static inline int insert(double x, double *array, unsigned int startVal);
|
||||
|
||||
int dab_filltree(Test **test,int irun) {
|
||||
int size = (ntuple == 0) ? 32 : ntuple;
|
||||
@@ -105,7 +105,7 @@ int dab_filltree(Test **test,int irun) {
|
||||
}
|
||||
|
||||
|
||||
-inline int insert(double x, double *array, unsigned int startVal) {
|
||||
+static inline int insert(double x, double *array, unsigned int startVal) {
|
||||
uint d = (startVal + 1) / 2;
|
||||
uint i = startVal;
|
||||
while (d > 0) {
|
||||
diff --git a/libdieharder/dab_filltree2.c b/libdieharder/dab_filltree2.c
|
||||
index 1e33af2..59cbd52 100644
|
||||
--- a/libdieharder/dab_filltree2.c
|
||||
+++ b/libdieharder/dab_filltree2.c
|
||||
@@ -92,7 +92,7 @@ static double targetData[128] = { // size=128, generated from 6e9 samples
|
||||
0.00000000000e+00,0.00000000000e+00,0.00000000000e+00,0.00000000000e+00,
|
||||
};
|
||||
|
||||
-inline int insertBit(uint x, uchar *array, uint *i, uint *d);
|
||||
+static inline int insertBit(uint x, uchar *array, uint *i, uint *d);
|
||||
|
||||
int dab_filltree2(Test **test, int irun) {
|
||||
int size = (ntuple == 0) ? 128 : ntuple;
|
||||
@@ -181,7 +181,7 @@ int dab_filltree2(Test **test, int irun) {
|
||||
* The function returns >= 0 if the path went too deep; the
|
||||
* returned value is the last position of the path.
|
||||
*/
|
||||
-inline int insertBit(uint x, uchar *array, uint *i, uint *d) {
|
||||
+static inline int insertBit(uint x, uchar *array, uint *i, uint *d) {
|
||||
if (x != 0) {
|
||||
*i += *d;
|
||||
} else {
|
||||
--
|
||||
2.13.2
|
||||
|
||||
9
bsp/buildroot/package/dieharder/Config.in
Normal file
9
bsp/buildroot/package/dieharder/Config.in
Normal file
@@ -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
|
||||
2
bsp/buildroot/package/dieharder/dieharder.hash
Normal file
2
bsp/buildroot/package/dieharder/dieharder.hash
Normal file
@@ -0,0 +1,2 @@
|
||||
# Locally computed:
|
||||
sha256 6cff0ff8394c553549ac7433359ccfc955fb26794260314620dfa5e4cd4b727f dieharder-3.31.1.tgz
|
||||
39
bsp/buildroot/package/dieharder/dieharder.mk
Normal file
39
bsp/buildroot/package/dieharder/dieharder.mk
Normal file
@@ -0,0 +1,39 @@
|
||||
################################################################################
|
||||
#
|
||||
# dieharder
|
||||
#
|
||||
################################################################################
|
||||
|
||||
DIEHARDER_VERSION = 3.31.1
|
||||
DIEHARDER_SITE = http://www.phy.duke.edu/~rgb/General/dieharder
|
||||
DIEHARDER_SOURCE = dieharder-$(DIEHARDER_VERSION).tgz
|
||||
DIEHARDER_STRIP_COMPONENTS = 2
|
||||
DIEHARDER_LICENSE = GPL-2.0 with beverage clause
|
||||
DIEHARDER_LICENSE_FILES = COPYING
|
||||
DIEHARDER_DEPENDENCIES = gsl
|
||||
|
||||
# The original configure does not use variables provided in the
|
||||
# environment so _CONF_ENV does not work. (_CONF_OPTS does).
|
||||
#
|
||||
# Finally, we patch configure.ac and some Makefile.am so we need to
|
||||
# autoreconf anyway
|
||||
DIEHARDER_AUTORECONF = YES
|
||||
|
||||
# The m4/*.m4 files are symlinks to /usr/share, which clearly doesn't
|
||||
# work, and doing an autoreconf does not replace them.
|
||||
define DIEHARDER_M4_CLEAN
|
||||
rm -f $(@D)/m4/*.m4
|
||||
endef
|
||||
DIEHARDER_POST_PATCH_HOOKS += DIEHARDER_M4_CLEAN
|
||||
|
||||
# fix endianness detection
|
||||
ifeq ($(BR2_ENDIAN),"BIG")
|
||||
DIEHARDER_CONF_ENV = ac_cv_c_endian=big
|
||||
else
|
||||
DIEHARDER_CONF_ENV = ac_cv_c_endian=little
|
||||
endif
|
||||
|
||||
# parallel build fail, disable it
|
||||
DIEHARDER_MAKE = $(MAKE1)
|
||||
|
||||
$(eval $(autotools-package))
|
||||
Reference in New Issue
Block a user