cbcab766dc
Disable -fno-common with dieharder, there is more than 100 variables to fix and upstream seems dead. Fixes: - http://autobuild.buildroot.org/results/ba70d111cd1f2029a193a88af3b44daf6ef27786 Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com> Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
45 lines
1.3 KiB
Makefile
45 lines
1.3 KiB
Makefile
################################################################################
|
|
#
|
|
# 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))
|