| ################################################################################ |
| # |
| # 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) |
| |
| # Too many fixes needed to build with -fno-common which is default since gcc 10 |
| ifeq ($(BR2_TOOLCHAIN_GCC_AT_LEAST_10),y) |
| DIEHARDER_CONF_ENV += CFLAGS="$(TARGET_CFLAGS) -fcommon" |
| endif |
| |
| $(eval $(autotools-package)) |