Due to a mixup of autoconf and cmake defines, arc4random doesn't properly get used by LLVM. It uses srand()/rand() instead, triggering warnings.
ok? Index: Makefile =================================================================== RCS file: /cvs/ports/devel/llvm/Makefile,v retrieving revision 1.75 diff -u -p -r1.75 Makefile --- Makefile 13 Jun 2014 22:29:40 -0000 1.75 +++ Makefile 9 Jul 2014 14:57:09 -0000 @@ -10,7 +10,7 @@ COMMENT = modular, fast C/C++/ObjC compi LLVM_V = 3.5 DISTNAME = llvm-${LLVM_V}.20140228 -REVISION = 3 +REVISION = 4 CATEGORIES = devel MASTER_SITES = http://comstyle.com/source/ EXTRACT_SUFX = .tar.xz Index: patches/patch-include_llvm_Config_config_h_cmake =================================================================== RCS file: patches/patch-include_llvm_Config_config_h_cmake diff -N patches/patch-include_llvm_Config_config_h_cmake --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-include_llvm_Config_config_h_cmake 9 Jul 2014 14:57:09 -0000 @@ -0,0 +1,12 @@ +$OpenBSD$ +--- include/llvm/Config/config.h.cmake.orig Wed Jul 9 15:45:23 2014 ++++ include/llvm/Config/config.h.cmake Wed Jul 9 15:59:51 2014 +@@ -34,7 +34,7 @@ + #undef GCC_INSTALL_PREFIX + + /* Define to 1 if you have the `arc4random' function. */ +-#cmakedefine HAVE_ARC4RANDOM ++#cmakedefine HAVE_DECL_ARC4RANDOM ${HAVE_DECL_ARC4RANDOM} + + /* Define to 1 if you have the `backtrace' function. */ + #cmakedefine HAVE_BACKTRACE ${HAVE_BACKTRACE}