@@ -146,6 +146,7 @@ ifeq ($(uname_S),Darwin)
146146 HAVE_BSD_SYSCTL = YesPlease
147147 FREAD_READS_DIRECTORIES = UnfortunatelyYes
148148 HAVE_NS_GET_EXECUTABLE_PATH = YesPlease
149+ CSPRNG_METHOD = arc4random
149150
150151 # Workaround for `gettext` being keg-only and not even being linked via
151152 # `brew link --force gettext`, should be obsolete as of
@@ -261,6 +262,7 @@ ifeq ($(uname_S),FreeBSD)
261262 HAVE_PATHS_H = YesPlease
262263 HAVE_BSD_SYSCTL = YesPlease
263264 HAVE_BSD_KERN_PROC_SYSCTL = YesPlease
265+ CSPRNG_METHOD = arc4random
264266 PAGER_ENV = LESS=FRX LV=-c MORE=FRX
265267 FREAD_READS_DIRECTORIES = UnfortunatelyYes
266268 FILENO_IS_A_MACRO = UnfortunatelyYes
@@ -279,6 +281,7 @@ ifeq ($(uname_S),OpenBSD)
279281 HAVE_PATHS_H = YesPlease
280282 HAVE_BSD_SYSCTL = YesPlease
281283 HAVE_BSD_KERN_PROC_SYSCTL = YesPlease
284+ CSPRNG_METHOD = arc4random
282285 PROCFS_EXECUTABLE_PATH = /proc/curproc/file
283286 FREAD_READS_DIRECTORIES = UnfortunatelyYes
284287 FILENO_IS_A_MACRO = UnfortunatelyYes
@@ -290,6 +293,7 @@ ifeq ($(uname_S),MirBSD)
290293 NEEDS_LIBICONV = YesPlease
291294 HAVE_PATHS_H = YesPlease
292295 HAVE_BSD_SYSCTL = YesPlease
296+ CSPRNG_METHOD = arc4random
293297endif
294298ifeq ($(uname_S),NetBSD)
295299 ifeq ($(shell expr "$(uname_R)" : '[01]\.'),2)
@@ -301,6 +305,7 @@ ifeq ($(uname_S),NetBSD)
301305 HAVE_PATHS_H = YesPlease
302306 HAVE_BSD_SYSCTL = YesPlease
303307 HAVE_BSD_KERN_PROC_SYSCTL = YesPlease
308+ CSPRNG_METHOD = arc4random
304309 PROCFS_EXECUTABLE_PATH = /proc/curproc/exe
305310endif
306311ifeq ($(uname_S),AIX)
@@ -430,6 +435,7 @@ ifeq ($(uname_S),Windows)
430435 NO_STRTOUMAX = YesPlease
431436 NO_MKDTEMP = YesPlease
432437 NO_INTTYPES_H = YesPlease
438+ CSPRNG_METHOD = rtlgenrandom
433439 # VS2015 with UCRT claims that snprintf and friends are C99 compliant,
434440 # so we don't need this:
435441 #
@@ -599,6 +605,7 @@ ifeq ($(uname_S),NONSTOP_KERNEL)
599605 NO_MMAP = YesPlease
600606 NO_POLL = YesPlease
601607 NO_INTPTR_T = UnfortunatelyYes
608+ CSPRNG_METHOD = openssl
602609 SANE_TOOL_PATH = /usr/coreutils/bin:/usr/local/bin
603610 SHELL_PATH = /usr/coreutils/bin/bash
604611endif
@@ -634,6 +641,7 @@ ifeq ($(uname_S),MINGW)
634641 NO_POSIX_GOODIES = UnfortunatelyYes
635642 DEFAULT_HELP_FORMAT = html
636643 HAVE_PLATFORM_PROCINFO = YesPlease
644+ CSPRNG_METHOD = rtlgenrandom
637645 BASIC_LDFLAGS += -municode
638646 COMPAT_CFLAGS += -DNOGDI -Icompat -Icompat/win32
639647 COMPAT_CFLAGS += -DSTRIP_EXTENSION=\".exe\"
0 commit comments