<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Hi, I’m getting errors when running make on the 2022f release, on my macOS Monterrey (12.6.1) machine.<div class=""><br class=""></div><div class="">There are two separate errors. When I run `make` with no arguments, I get the following:</div><div class=""><br class=""></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><div class=""><div class="">cc -DTZDIR='"/usr/share/zoneinfo"'    -c -o zic.o zic.c</div><div class="">zic.c:1194:11: error: implicit declaration of function 'getrandom' is invalid in C99 [-Werror,-Wimplicit-function-declaration]</div><div class="">      s = getrandom(entropy_buffer, sizeof entropy_buffer, 0);</div><div class="">          ^</div><div class="">1 error generated.</div></div><div class=""><br class=""></div></blockquote><div class=""><br class=""></div><div class="">After some digging, I tried running `make CFLAGS="-DHAVE_GETRANDOM=0”`, which then presents a different error:</div><div class=""><br class=""></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><div class=""><div class="">cc -DTZDIR='"/usr/share/zoneinfo"' -o zic -DHAVE_GETRANDOM=0  zic.o</div><div class="">Undefined symbols for architecture x86_64:</div><div class="">  "_libintl_gettext", referenced from:</div><div class="">      _main in zic.o</div><div class="">      _close_file in zic.o</div><div class="">      _usage in zic.o</div><div class="">      _warning in zic.o</div><div class="">      _infile in zic.o</div><div class="">      _adjleap in zic.o</div><div class="">      _associate in zic.o</div><div class="">      ...</div><div class="">  "_libintl_setlocale", referenced from:</div><div class="">      _main in zic.o</div><div class="">  "_libintl_textdomain", referenced from:</div><div class="">      _main in zic.o</div><div class="">ld: symbol(s) not found for architecture x86_64</div><div class="">clang: error: linker command failed with exit code 1 (use -v to see invocation)</div></div><div class=""><br class=""></div></blockquote><div class=""><br class=""></div><div class="">I’m not a C programmer so I’m out of my depth with trying to diagnose workarounds. Possibly there’s just another CFLAGS argument I need to provide, or I’ve got something else weird in my environment?</div><div class=""><br class=""></div><div class="">Some extra bits of context:</div><div class=""><br class=""></div><div class=""><ul class="MailOutline"><li class="">These errors also happen on latest `main` branch (commit 9f1f40cd).</li><li class="">I can compile 2022e without issue.</li><li class="">The getrandom error appears in commit 0733c65c ("Improve randomness of zic temp file names”).</li><li class="">The linking error appears in commit e5b2ee63 ("Use C23 __has_include if available”).</li><li class="">masOS 12.6.1 / Make 3.81 / clang 14.0.0</li></ul><div class=""><br class=""></div><div class="">Also, the Makefile comment for the HAVE_GETRANDOM flag says "-DHAVE_GETRANDOM if getgrandom works (e.g., GNU/Linux)*” — is “getgrandom” a typo?</div><div class=""><br class=""></div></div><div class="">Cheers,</div><div class="">Gil</div><div class=""><br class=""></div></body></html>