need_cmocka="no"
need_selinux="no"
need_openssl="no"
+need_getrandom="no"
AM_COND_IF([UNIT_TESTS], [
need_cmocka="yes"
need_lzo="yes"
need_zstd="yes"
need_openssl="yes"
+ need_getrandom="yes"
])
AM_COND_IF([BUILD_JFFSX], [
cmocka_missing="no"
selinux_missing="no"
openssl_missing="no"
+getrandom_missing="no"
if test "x$need_zlib" = "xyes"; then
PKG_CHECK_MODULES(ZLIB, [zlib], [], [zlib_missing="yes"])
PKG_CHECK_MODULES(OPENSSL, [openssl], [], [openssl_missing="yes"])
fi
+if test "x$need_getrandom" = "xyes"; then
+ AC_CHECK_HEADERS([sys/random.h], [], [getrandom_missing="yes"])
+fi
+
if test "x$need_cmocka" = "xyes"; then
PKG_CHECK_MODULES(CMOCKA, [cmocka], [], [cmocka_missing="yes"])
fi
need_openssl="no"
fi
+if test "x$getrandom_missing" = "xyes"; then
+ AC_MSG_WARN([cannot find headers for getrandom() function])
+ AC_MSG_WARN([disabling UBIFS ubihealthd support])
+ need_getrandom="no"
+fi
+
if test "x$cmocka_missing" = "xyes"; then
AC_MSG_WARN([cannot find CMocka library required for unit tests])
AC_MSG_NOTICE([unit tests can optionally be disabled])
AM_CONDITIONAL([WITHOUT_XATTR], [test "x$need_xattr" != "xyes"])
AM_CONDITIONAL([WITH_SELINUX], [test "x$need_selinux" == "xyes"])
AM_CONDITIONAL([WITH_CRYPTO], [test "x$need_openssl" == "xyes"])
+AM_CONDITIONAL([WITH_GETRANDOM], [test "x$need_getrandom" == "xyes"])
AC_CHECK_SIZEOF([off_t])
AC_CHECK_SIZEOF([loff_t])
ubiblock_SOURCES = ubi-utils/ubiblock.c
ubiblock_LDADD = libmtd.a libubi.a
+if WITH_GETRANDOM
ubihealthd_SOURCES = ubi-utils/ubihealthd.c
ubihealthd_LDADD = libmtd.a libubi.a
+endif
UBI_BINS = \
ubiupdatevol ubimkvol ubirmvol ubicrc32 ubinfo ubiattach \
- ubidetach ubinize ubiformat ubirename mtdinfo ubirsvol ubiblock \
- ubihealthd
+ ubidetach ubinize ubiformat ubirename mtdinfo ubirsvol ubiblock
+
+if WITH_GETRANDOM
+UBI_BINS += ubihealthd
+endif
UBI_MAN = \
ubi-utils/ubinize.8