Bug 211524 - emulators/virtualbox-ose fails to build on 11-beta2
Summary: emulators/virtualbox-ose fails to build on 11-beta2
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: amd64 Any
: --- Affects Only Me
Assignee: Virtualbox Team (Nobody)
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-08-02 10:41 UTC by George
Modified: 2016-08-02 20:43 UTC (History)
1 user (show)

See Also:
bugzilla: maintainer-feedback? (vbox)


Attachments
Fix build with LibreSSL (743 bytes, patch)
2016-08-02 19:00 UTC, Jung-uk Kim
no flags Details | Diff
Fix build with non-base OpenSSL (740 bytes, patch)
2016-08-02 20:07 UTC, Jung-uk Kim
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description George 2016-08-02 10:41:11 UTC
uname -a:
  FreeBSD home 11.0-BETA2 FreeBSD 11.0-BETA2 #0 r303189: Sat Jul 23 00:33:54 MSK 2016     koto@home:/usr/obj/usr/src/sys/HOME  amd64

options:
  DBUS,NLS,QT4,UDPTUNNEL,X11

compile error:
kBuild: Installing VBoxCAPIGlue => /usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/out/freebsd.amd64/release/lib/VBoxCAPIGlue.a
kBuild: Installing VBoxOGL2D => /usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/out/freebsd.amd64/release/lib/VBoxOGL2D.a
kBuild: Installing tstAsmStructs => /usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/out/freebsd.amd64/release/bin/testcase/tstAsmStructs
/usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/out/freebsd.amd64/release/bin/testcase/tstAsmStructs
tstAsmStructs: TESTING
info: sizeof(CPUMCPUIDLEAF): 0x20 (32)
info: sizeof(CPUMCPUID): 0x10 (16)
info: sizeof(CPUMCTXCORE): 0x120 (288)
info: sizeof(CPUMCTX): 0x300 (768)
info: sizeof(CPUMCTXMSRS): 0x200 (512)
info: sizeof(CPUMINFO): 0x58 (88)
info: sizeof(CPUM): 0x250 (592)
info: sizeof(CPUMCPU): 0x980 (2432)
info: sizeof(VMCSCACHE): 0xc18 (3096)
info: sizeof(STAMCOUNTER): 0x8 (8)
info: sizeof(STAMPROFILE): 0x20 (32)
info: sizeof(STAMPROFILEADV): 0x28 (40)
info: sizeof(TRPM): 0x1430 (5168)
info: sizeof(TRPMCPU): 0x48 (72)
info: sizeof(VBOXTSS): 0x88 (136)
info: sizeof(SUPGIPCPU): 0x80 (128)
info: sizeof(SUPGLOBALINFOPAGE): 0x580 (1408)
info: sizeof(SUPDRVTRACERUSRCTX64): 0xf0 (240)
info: sizeof(VMMR0JMPBUF): 0x90 (144)
info: sizeof(VMXRESTOREHOST): 0x38 (56)
info: sizeof(VMMSWITCHERDEF): 0x64 (100)
tstAsmStructs: SUCCESS
/usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/out/freebsd.amd64/release/bin/tstAsmStructsRC
tstAsmStructs: TESTING
info: sizeof(CPUMCPUIDLEAF): 0x20 (32)
info: sizeof(CPUMCPUID): 0x10 (16)
info: sizeof(CPUMCTXCORE): 0x120 (288)
info: sizeof(CPUMCTX): 0x300 (768)
info: sizeof(CPUMCTXMSRS): 0x200 (512)
info: sizeof(CPUMINFO): 0x58 (88)
info: sizeof(CPUM): 0x250 (592)
info: sizeof(CPUMCPU): 0x980 (2432)
info: sizeof(VMCSCACHE): 0xc18 (3096)
info: sizeof(STAMCOUNTER): 0x8 (8)
info: sizeof(STAMPROFILE): 0x20 (32)
info: sizeof(STAMPROFILEADV): 0x28 (40)
info: sizeof(TRPM): 0x1430 (5168)
info: sizeof(TRPMCPU): 0x48 (72)
info: sizeof(VBOXTSS): 0x88 (136)
info: sizeof(SUPGIPCPU): 0x80 (128)
info: sizeof(SUPGLOBALINFOPAGE): 0x580 (1408)
info: sizeof(SUPDRVTRACERUSRCTX64): 0xf0 (240)
info: sizeof(VMMR0JMPBUF): 0x90 (144)
info: sizeof(VMXRESTOREHOST): 0x38 (56)
tstAsmStructs: SUCCESS
kBuild: Installing VBoxCpuReport => /usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/out/freebsd.amd64/release/bin/VBoxCpuReport
kBuild: Installing VBoxRT => /usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/out/freebsd.amd64/release/bin/VBoxRT.so
kBuild: Linking VBoxVMMPreload
kBuild: Linking VBoxDDU
kBuild: Linking VBoxAuth
kBuild: Linking VBoxOGLhostcrutil
kBuild: Linking scm
kBuild: Linking VBoxExtPackHelperApp
kBuild: Linking RTRm
/usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/out/freebsd.amd64/release/bin/VBoxRT.so: undefined reference to `MD2_Final'
/usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/out/freebsd.amd64/release/bin/VBoxRT.so: undefined reference to `MD2_Update'
/usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/out/freebsd.amd64/release/bin/VBoxRT.so: undefined reference to `MD2_Init'
c++: error: linker command failed with exit code 1 (use -v to see invocation)
kmk: *** [/usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/out/freebsd.amd64/release/obj/RTRm/RTRm] Error 1
The failing command:
@c++               '-Wl,-rpath,/usr/local/lib/virtualbox' '-Wl,-rpath,/usr/local/lib/virtualbox'   -m64   -o /usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/out/freebsd.amd64/release/obj/RTRm/RTRm /usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/out/freebsd.amd64/release/obj/RTRm/RTRm.o   -L/usr/local/lib   /usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/out/freebsd.amd64/release/bin/VBoxRT.so   -lpthread 
kmk: *** Waiting for unfinished jobs....
/usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/out/freebsd.amd64/release/bin/VBoxRT.so: undefined referenc/usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/out/freebsd.amd64/release/bin/VBoxRT.so: une dteof i`ned rMD2_Finale'f
erence to `MD2_Final'
/usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/out/freebsd.amd64/release/bin/VBoxRT.so: undefined refer/usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/out/freebsd.amd64/release/bin/VBoxRT.soe:n cuen dtefoi n`eMD2_Updated' 
reference to `MD2_Update'
/usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/out/freebsd.amd64/release/bin/VBoxRT.so/usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/out/freebsd.amd64/release/bin/VBoxRT.so: undefined reference :t ou n`dMD2_Inite'f
ined reference to `MD2_Init'
c++: error: linker command failed with exit code 1 (use -v to see invocation)
c++: error: linker command failed with exit code 1 (use -v to see invocation)
kmk: *** [/usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/out/freebsd.amd64/release/obj/VBoxExtPackHelperApp/VBoxExtPackHelperApp] Error 1
The failing command:
@c++               '-Wl,-rpath,/usr/local/lib/virtualbox'   -m64   -o /usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/out/freebsd.amd64/release/obj/VBoxExtPackHelperApp/VBoxExtPackHelperApp /usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/out/freebsd.amd64/release/obj/VBoxExtPackHelperApp/src-helper-apps/VBoxExtPackHelperApp.o /usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/out/freebsd.amd64/release/obj/VBoxExtPackHelperApp/src-all/ExtPackUtil.o   -L/usr/local/lib   /usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/out/freebsd.amd64/release/bin/VBoxRT.so 
kmk: *** [/usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/out/freebsd.amd64/release/obj/scm/scm] Error 1
The failing command:
@c++               '-Wl,-rpath,/usr/local/lib/virtualbox' '-Wl,-rpath,/usr/local/lib/virtualbox'   -m64   -o /usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/out/freebsd.amd64/release/obj/scm/scm /usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/out/freebsd.amd64/release/obj/scm/scm.o /usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/out/freebsd.amd64/release/obj/scm/scmdiff.o /usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/out/freebsd.amd64/release/obj/scm/scmrw.o /usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/out/freebsd.amd64/release/obj/scm/scmstream.o /usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/out/freebsd.amd64/release/obj/scm/scmsubversion.o   -L/usr/local/lib   /usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/out/freebsd.amd64/release/bin/VBoxRT.so   -lpthread 
kmk: *** Exiting with status 2
*** Error code 2

Stop.
make[1]: stopped in /usr/ports/emulators/virtualbox-ose
*** Error code 1

Stop.
make: stopped in /usr/ports/emulators/virtualbox-ose
Comment 1 Jung-uk Kim freebsd_committer freebsd_triage 2016-08-02 19:00:54 UTC
Created attachment 173199 [details]
Fix build with LibreSSL

I guess you are using LibreSSL.  Please try this patch.
Comment 2 George 2016-08-02 19:50:52 UTC
Thanks for reply Jung-uk Kim!
But I does'nt use libressl.
Here is additional info:
/etc/make.conf
---------------------------
DEFAULT_VERSIONS+=      perl5=5.20 php5=56 ruby=2.2 ssl=openssl bdb=6

pkg info | grep ssl
---------------------------
easy-rsa-3.0.1_1               Small RSA key management package based on openssl
flac-1.3.1_2                   Free lossless audio codec
gstreamer1-plugins-flac-1.8.0  GStreamer free lossless audio encoder/decoder plugin
jbigkit-2.1_1                  Lossless compression for bi-level images such as scanned pages, faxes
liblz4-131                     LZ4 compression library, lossless and very fast
linux-f10-openssl-0.9.8g_1     OpenSSL toolkit (Linux Fedora 10)
lzo2-2.09                      Portable speedy, lossless data compression library
openssl-1.0.2_14               SSL and crypto library
php70-openssl-7.0.8_1          The openssl shared extension for php
polarssl13-1.3.17              SSL/TLS and cryptography library
py27-openssl-16.0.0            Python interface to the OpenSSL library
wavpack-4.60.1_3               Audio codec for lossless, lossy, and hybrid compression

result of: patch < vbox-libressl.diff && make clean && make install clean
--------------------------
In file included from /usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/src/VBox/Main/src-client/RemoteUSBBackend.cpp:19:
In file included from /usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/src/VBox/Main/include/ConsoleImpl.h:57:
In file included from /usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/include/VBox/vmm/pdmdrv.h:43:
In file included from /usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/include/VBox/vmm/dbgf.h:32:
In file included from /usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/include/VBox/vmm/dbgfsel.h:31:
/usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/include/iprt/x86.h:2899:1: warning: using extended field designator is an extension [-Wextended-offsetof]
AssertCompileMemberOffset(X86XSAVEAREA, u.Intel.Opmask,     0x440 /* 1088 */);
^                                        ~~~~~~~~~~~~~
/usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/include/iprt/assert.h:384:19: note: expanded from macro 'AssertCompileMemberOffset'
    AssertCompile(RTASSERT_OFFSET_OF(type, member) == (off))
                  ^                        ~~~~~~
/usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/include/iprt/assert.h:323:49: note: expanded from macro 'RTASSERT_OFFSET_OF'
#  define RTASSERT_OFFSET_OF(a_Type, a_Member)  __builtin_offsetof(a_Type, a_Member)
                                                ^                          ~~~~~~~~
/usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/include/iprt/assert.h:314:49: note: expanded from macro 'AssertCompile'
# define AssertCompile(expr)    AssertCompileNS(expr)
                                                ^~~~
/usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/include/iprt/assert.h:299:97: note: expanded from macro 'AssertCompileNS'
# define AssertCompileNS(expr)  extern int RTASSERTVAR[1] __attribute__((unused)), RTASSERTVAR[(expr) ? 1 : 0] __attribute__((unused))
                                                                                                ^~~~
In file included from /usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/src/VBox/Main/src-client/RemoteUSBBackend.cpp:19:
In file included from /usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/src/VBox/Main/include/ConsoleImpl.h:57:
In file included from /usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/include/VBox/vmm/pdmdrv.h:43:
In file included from /usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/include/VBox/vmm/dbgf.h:32:
In file included from /usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/include/VBox/vmm/dbgfsel.h:31:
/usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/include/iprt/x86.h:2900:1: warning: using extended field designator is an extension [-Wextended-offsetof]
AssertCompileMemberOffset(X86XSAVEAREA, u.Intel.ZmmHi256,   0x480 /* 1152 */);
^                                        ~~~~~~~~~~~~~~~
/usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/include/iprt/assert.h:384:19: note: expanded from macro 'AssertCompileMemberOffset'
    AssertCompile(RTASSERT_OFFSET_OF(type, member) == (off))
                  ^                        ~~~~~~
/usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/include/iprt/assert.h:323:49: note: expanded from macro 'RTASSERT_OFFSET_OF'
#  define RTASSERT_OFFSET_OF(a_Type, a_Member)  __builtin_offsetof(a_Type, a_Member)
                                                ^                          ~~~~~~~~
/usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/include/iprt/assert.h:314:49: note: expanded from macro 'AssertCompile'
# define AssertCompile(expr)    AssertCompileNS(expr)
                                                ^~~~
/usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/include/iprt/assert.h:299:97: note: expanded from macro 'AssertCompileNS'
# define AssertCompileNS(expr)  extern int RTASSERTVAR[1] __attribute__((unused)), RTASSERTVAR[(expr) ? 1 : 0] __attribute__((unused))
                                                                                                ^~~~
In file included from /usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/src/VBox/Main/src-client/RemoteUSBBackend.cpp:19:
In file included from /usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/src/VBox/Main/include/ConsoleImpl.h:57:
In file included from /usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/include/VBox/vmm/pdmdrv.h:43:
In file included from /usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/include/VBox/vmm/dbgf.h:32:
In file included from /usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/include/VBox/vmm/dbgfsel.h:31:
/usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/include/iprt/x86.h:2901:1: warning: using extended field designator is an extension [-Wextended-offsetof]
AssertCompileMemberOffset(X86XSAVEAREA, u.Intel.Zmm16Hi,    0x680 /* 1664 */);
^                                        ~~~~~~~~~~~~~~
/usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/include/iprt/assert.h:384:19: note: expanded from macro 'AssertCompileMemberOffset'
    AssertCompile(RTASSERT_OFFSET_OF(type, member) == (off))
                  ^                        ~~~~~~
/usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/include/iprt/assert.h:323:49: note: expanded from macro 'RTASSERT_OFFSET_OF'
#  define RTASSERT_OFFSET_OF(a_Type, a_Member)  __builtin_offsetof(a_Type, a_Member)
                                                ^                          ~~~~~~~~
/usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/include/iprt/assert.h:314:49: note: expanded from macro 'AssertCompile'
# define AssertCompile(expr)    AssertCompileNS(expr)
                                                ^~~~
/usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/include/iprt/assert.h:299:97: note: expanded from macro 'AssertCompileNS'
# define AssertCompileNS(expr)  extern int RTASSERTVAR[1] __attribute__((unused)), RTASSERTVAR[(expr) ? 1 : 0] __attribute__((unused))
                                                                                                ^~~~
6 warnings generated.
6 warnings generated.
6 warnings generated.
7 warnings generated.
kmk: *** Exiting with status 2
*** Error code 2

Stop.
make[1]: stopped in /usr/ports/emulators/virtualbox-ose
*** Error code 1

Stop.
make: stopped in /usr/ports/emulators/virtualbox-ose
Comment 3 Jung-uk Kim freebsd_committer freebsd_triage 2016-08-02 20:07:03 UTC
Created attachment 173201 [details]
Fix build with non-base OpenSSL

(In reply to gosha-necr from comment #2)
So you have OpenSSL from ports but disabled MD2, correct?  Please try this patch.
Comment 4 George 2016-08-02 20:36:19 UTC
Thank you Jung-uk Kim!
Your attachment 173201 [details] solved my problem and virtualbox-ose-5.0.26 installed successfully.
Comment 5 commit-hook freebsd_committer freebsd_triage 2016-08-02 20:43:28 UTC
A commit references this bug:

Author: jkim
Date: Tue Aug  2 20:43:05 UTC 2016
New revision: 419492
URL: https://svnweb.freebsd.org/changeset/ports/419492

Log:
  Fix build with non-base OpenSSL without MD2 support.

  PR:		211524

Changes:
  head/emulators/virtualbox-ose/Makefile