Date: Sun, 13 May 2018 14:43:37 +0000 From: bugzilla-noreply@freebsd.org To: ports-bugs@FreeBSD.org Subject: [Bug 228219] emulators/virtualbox-ose: Stop linking programs statically and fix build with LibreSSL Message-ID: <bug-228219-7788@https.bugs.freebsd.org/bugzilla/>
next in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D228219 Bug ID: 228219 Summary: emulators/virtualbox-ose: Stop linking programs statically and fix build with LibreSSL Product: Ports & Packages Version: Latest Hardware: Any OS: Any Status: New Severity: Affects Only Me Priority: --- Component: Individual Port(s) Assignee: vbox@FreeBSD.org Reporter: tobik@freebsd.org CC: vbox@FreeBSD.org Assignee: vbox@FreeBSD.org Flags: maintainer-feedback?(vbox@FreeBSD.org) Attachment #193356 maintainer-approval?(vbox@FreeBSD.org) Flags: CC: vbox@FreeBSD.org Created attachment 193356 --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=3D193356&action= =3Dedit virtualbox-ose.diff Hi, it seems that virtualbox-ose attempts to link statically with some libraries. This fails on 12.0-CURRENT/amd64 (r333416) with DEFAULT_VERSIONS=3Dssl=3Dlibressl in make.conf: kBuild: Linking VBoxCpuReport /usr/bin/ld: error: duplicate symbol: arc4random >>> defined at arc4random.o:(arc4random) in archive /usr/local/lib/libcrypto.a >>> defined at arc4random.c:223 (/usr/src/lib/libc/gen/arc4random.c:223) >>> arc4random.o:(.text+0x6D0) in archive /usr/lib/libc.a /usr/bin/ld: error: duplicate symbol: arc4random_buf >>> defined at arc4random.o:(arc4random_buf) in archive /usr/local/lib/libcrypto.a >>> defined at arc4random.c:235 (/usr/src/lib/libc/gen/arc4random.c:235) >>> arc4random.o:(.text+0xAE0) in archive /usr/lib/libc.a /usr/bin/ld: error: duplicate symbol: arc4random_uniform >>> defined at arc4random_uniform.o:(arc4random_uniform) in archive /usr/local/lib/libcrypto.a >>> defined at arc4random.c:259 (/usr/src/lib/libc/gen/arc4random.c:259) >>> arc4random.o:(.text+0x1110) in archive /usr/lib/libc.a c++: error: linker command failed with exit code 1 (use -v to see invocation) kmk: *** [/wrkdirs/usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.2.12/out/fre= ebsd.amd64/release/obj/VBoxCpuReport/VBoxCpuReport] Error 1 The failing command: @c++ '-Wl,-rpath,/usr/local/lib/virtualbox' -static= =20=20 -m64 -o /wrkdirs/usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.2.12/out/free= bsd.amd64/release/obj/VBoxCpuReport/VBoxCpuReport /wrkdirs/usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.2.12/out/free= bsd.amd64/release/obj/VBoxCpuReport/VBoxCpuReport.o /wrkdirs/usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.2.12/out/free= bsd.amd64/release/obj/VBoxCpuReport/VBoxCpuReportMsrSup.o /wrkdirs/usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.2.12/out/free= bsd.amd64/release/obj/VBoxCpuReport/dt/VMMR3/CPUMR3CpuId.o -L/usr/local/lib=20=20 /wrkdirs/usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.2.12/out/free= bsd.amd64/release/lib/SUPR3Static.a =20 /wrkdirs/usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.2.12/out/free= bsd.amd64/release/lib/RuntimeR3.a =20 /wrkdirs/usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.2.12/out/free= bsd.amd64/release/lib/RuntimeR3.a =20 /wrkdirs/usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.2.12/out/free= bsd.amd64/release/lib/VBox-liblzf.a -lz -lpthread -lssl -lcrypto *** Error code 2 The attached patch adds FreeBSD to the list of platforms where this is not allowed. (It seems the last update did not regenerate the patches, so sorry for the extra noise in the patch.) --=20 You are receiving this mail because: You are the assignee for the bug.=
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-228219-7788>