Solved port compile VirtualBox-4.3.18 fails with X11=off in tstDeviceStructSize (FB9.3)

I am trying to install VBox on my Macmini2,1/i386 but I can't get past this failing test:

Options:
Code:
root@beastli /usr/ports/emulators/virtualbox-ose]# make showconfig
===> The following configuration options are available for virtualbox-ose-4.3.18:
  DBUS=off: D-Bus IPC system support
  DEBUG=off: Debug symbols, additional logs and assertions
  GUESTADDITIONS=off: Build with Guest Additions
  MANUAL=off: Build with user manual
  NLS=off: Native Language Support
  PULSEAUDIO=off: PulseAudio sound server support
  PYTHON=on: Python bindings or support
  QT4=off: Build with QT4 Frontend
  UDPTUNNEL=on: Build with UDP tunnel support
  VDE=off: Build with VDE support
  VNC=on: Build with VNC support
  VPX=off: Use vpx for video capturing
  WEBSERVICE=on: Build Webservice
  X11=off: X11 (graphics) support

Nothing fancy is on the machine (yet).

Code:
kBuild: Compiling VMMR0 - /usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.3.18/src/VBox/VMM/VMMR0/VMMR0JmpA-x86.asm
/usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.3.18/out/freebsd.x86/release/bin/testcase/tstVMStructSize
/usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.3.18/out/freebsd.x86/release/bin/testcase/tstDeviceStructSize
tstVMStructSize: TESTING
info: struct VM: 131072 bytes
info: sizeof(uint128_t): 0x10 (16)
info: sizeof(int128_t): 0x10 (16)
info: sizeof(uint64_t): 0x8 (8)
info: sizeof(int64_t): 0x8 (8)
info: sizeof(uint32_t): 0x4 (4)
info: sizeof(int32_t): 0x4 (4)
info: sizeof(uint16_t): 0x2 (2)
info: sizeof(int16_t): 0x2 (2)
info: sizeof(uint8_t): 0x1 (1)
info: sizeof(int8_t): 0x1 (1)
info: sizeof(X86DESC): 0x8 (8)
info: sizeof(X86DESC64): 0x10 (16)
info: sizeof(VBOXIDTE): 0x8 (8)
info: sizeof(VBOXIDTR): 0xa (10)
info: sizeof(VBOXGDTR): 0xa (10)
info: sizeof(VBOXTSS): 0x88 (136)
info: sizeof(X86FXSTATE): 0x200 (512)
info: sizeof(RTUUID): 0x10 (16)
info: sizeof(X86PTE): 0x4 (4)
info: sizeof(X86PD): 0x1000 (4096)
info: sizeof(X86PDE): 0x4 (4)
info: sizeof(X86PT): 0x1000 (4096)
info: sizeof(X86PTEPAE): 0x8 (8)
info: sizeof(X86PTPAE): 0x1000 (4096)
info: sizeof(X86PDEPAE): 0x8 (8)
info: sizeof(X86PDPAE): 0x1000 (4096)
info: sizeof(X86PDPE): 0x8 (8)
info: sizeof(X86PDPT): 0x1000 (4096)
info: sizeof(X86PML4E): 0x8 (8)
info: sizeof(X86PML4): 0x1000 (4096)
info:  VM::cpum  offset  0x340 (  832) sizeof 1536
warning: VM::cpum  : padding=1536  s=632  -> 904  suggest=640
info:  VM::pgm  offset  0xf80 (  3968) sizeof 14272
info:  VM::pgm.s.CritSectX  offset 0x1130 (  4400) sizeof  128
warning: VM::pgm  : padding=14272 s=9832  -> 4440  suggest=9856
info:  VM::hm  offset 0x4740 ( 18240) sizeof 5440
warning: VM::pdm  : padding=1920  s=984  -> 936  suggest=1024
info:  VM::pdm.s.CritSect  offset 0x74c0 ( 29888) sizeof  128
warning: VM::iom  : padding=896  s=664  -> 232  suggest=704
warning: VM::em  : padding=256  s=16  -> 240  suggest=64 
warning: VM::tm  : padding=2496  s=2240  -> 256  suggest=2240
info:  VM::tm.s.VirtualSyncLock  offset 0x8a70 ( 35440) sizeof  128
warning: VM::dbgf  : padding=2368  s=2092  -> 276  suggest=2112
info:  VMCPU::cpum  offset  0x1c0 (  448) sizeof 3584
warning: VMCPU::em  : padding=1472  s=1144  -> 328  suggest=1152
warning: VMCPU::iem  : padding=3072  s=1824  -> 1248  suggest=1856
warning: VMCPU::tm  : padding=384  s=144  -> 240  suggest=192
warning: VMCPU::vmm  : padding=704  s=400  -> 304  suggest=448
warning: VMCPU::pdm  : padding=256  s=120  -> 136  suggest=128
warning: VMCPU::iom  : padding=512  s=256  -> 256  suggest=256
info:  VMCPU::pgm  offset 0x4000 ( 16384) sizeof 4096
warning: VMCPU::pgm  : padding=4096  s=2440  -> 1656  suggest=4096
info:  VM::selm.s.Tss  offset 0x7150 ( 29008) sizeof  136
info:  VM::selm.s.TssTrap08  offset 0x71d8 ( 29144) sizeof  136
info:  PDMDEVINS::Internal  offset  0x78 (  120) sizeof  72
info:  PDMDEVINS::achInstanceData  offset  0xc0 (  192) sizeof  8
info:  PDMUSBINS::Internal  offset  0x10 (  16) sizeof  96
info:  PDMUSBINS::achInstanceData  offset  0xa0 (  160) sizeof  8
info:  PDMDRVINS::Internal  offset  0x58 (  88) sizeof  72
info:  PDMDRVINS::achInstanceData  offset  0xa0 (  160) sizeof  4
info: sizeof(PGMPAGE): 0x10 (16)
info: sizeof(VMCPUSET): 0x20 (32)
info: struct UVM: 8576 bytes
warning: UVM::vm  : padding=512  s=236  -> 276  suggest=256
warning: UVM::pdm  : padding=256  s=72  -> 184  suggest=96 
info: struct UVMCPU: 608 bytes
warning: UVMCPU::vm  : padding=512  s=320  -> 192  suggest=320
tstVMStructSize: Comparing HC and RC...
info: sizeof(CFGM): 0x4 (4)
info: sizeof(X86CPUIDFEATECX): 0x4 (4)
info: sizeof(CPUM): 0x278 (632)
info: sizeof(CPUMCPU): 0xd80 (3456)
info: sizeof(CPUMHOSTCTX): 0x2c0 (704)
info: sizeof(CPUMCTX): 0x440 (1088)
info: sizeof(CPUMCTXMSRS): 0x200 (512)
info: sizeof(CPUMCTXCORE): 0x120 (288)
info: sizeof(STAMRATIOU32): 0x8 (8)
info: sizeof(AVLOHCPHYSNODECORE): 0x18 (24)
info: sizeof(AVLOGCPHYSNODECORE): 0x18 (24)
info: sizeof(AVLROGCPHYSNODECORE): 0x20 (32)
info: sizeof(AVLOGCPTRNODECORE): 0x18 (24)
info: sizeof(AVLROGCPTRNODECORE): 0x20 (32)
info: sizeof(AVLOIOPORTNODECORE): 0xc (12)
info: sizeof(AVLROIOPORTNODECORE): 0x10 (16)
info: sizeof(DBGF): 0x82c (2092)
info: sizeof(DBGFEVENT): 0x28 (40)
info: sizeof(DBGFCPU): 0x10 (16)
info: sizeof(EM): 0x10 (16)
info: sizeof(IEMCPU): 0x720 (1824)
info: sizeof(IOM): 0x298 (664)
info: sizeof(IOMCPU): 0x100 (256)
info: sizeof(IOMMMIORANGE): 0x74 (116)
info: sizeof(IOMMMIOSTATS): 0xb0 (176)
info: sizeof(IOMIOPORTRANGER0): 0x30 (48)
info: sizeof(IOMIOPORTRANGERC): 0x30 (48)
info: sizeof(IOMIOPORTSTATS): 0xc0 (192)
info: sizeof(IOMTREES): 0x18 (24)
info: sizeof(MM): 0x68 (104)
info: sizeof(MMHYPERSTAT): 0x50 (80)
info: sizeof(MMHYPERCHUNK): 0x10 (16)
info: sizeof(MMHYPERCHUNKFREE): 0x1c (28)
info: sizeof(MMHYPERHEAP): 0xc0 (192)
info: sizeof(MMLOOKUPHYPER): 0x24 (36)
info: sizeof(PDM): 0x3d8 (984)
info: sizeof(PDMDEVINSINT): 0x48 (72)
info: sizeof(PDMDRVINSINT): 0x2c (44)
info: sizeof(PDMCRITSECTINT): 0x80 (128)
info: sizeof(PDMCRITSECT): 0x80 (128)
info: sizeof(PDMCRITSECTRWINT): 0xc0 (192)
info: sizeof(PDMCRITSECTRW): 0xc0 (192)
info: sizeof(PDMQUEUE): 0x74 (116)
info: sizeof(PDMDEVHLPTASK): 0x24 (36)
info: sizeof(PGM): 0x2668 (9832)
info: sizeof(PGMMAPPING): 0xac (172)
info: sizeof(PGMPHYSHANDLER): 0x4c (76)
info: sizeof(((PPGMPHYSHANDLER)0)->Core): 0x20 (32)
info: sizeof(PGMPHYS2VIRTHANDLER): 0x28 (40)
info: sizeof(PGMVIRTHANDLER): 0x68 (104)
info: sizeof(PGMPAGE): 0x10 (16)
info: sizeof(PGMRAMRANGE): 0x70 (112)
info: sizeof(PGMROMPAGE): 0x28 (40)
info: sizeof(PGMROMRANGE): 0x78 (120)
info: sizeof(PGMMMIO2RANGE): 0x90 (144)
info: sizeof(PGMTREES): 0x10 (16)
info: sizeof(PGMPOOLPAGE): 0x68 (104)
info: sizeof(PGMPOOL): 0x101d8 (66008)
info: sizeof(PGMRCDYNMAP): 0x1c (28)
info: sizeof(PGMRCDYNMAPENTRY): 0x18 (24)
info: sizeof(REM): 0x11000 (69632)
info: sizeof(REMHANDLERNOTIFICATION): 0x38 (56)
info: sizeof(SELM): 0x288 (648)
info: sizeof(TM): 0x8c0 (2240)
info: sizeof(TMTIMER): 0x50 (80)
info: sizeof(TMTIMERQUEUE): 0x20 (32)
info: sizeof(TRPM): 0x1428 (5160)
info: sizeof(TRPMCPU): 0x48 (72)
info: sizeof(VM): 0x20000 (131072)
info: sizeof(VMM): 0x5b0 (1456)
info: sizeof(RTPINGPONG): 0xc (12)
info: sizeof(RTCRITSECT): 0x20 (32)
info: sizeof(CSAM): 0x3f8 (1016)
info: sizeof(PATM): 0x288 (648)
info: sizeof(PATMGCSTATE): 0x44 (68)
info: sizeof(PATMTREES): 0x10 (16)
info: sizeof(PATMPATCHREC): 0xb8 (184)
info: sizeof(PATCHINFO): 0x98 (152)
info: sizeof(PATMPATCHPAGE): 0x24 (36)
info: sizeof(VM): 0x20000 (131072)
info: sizeof(VMCPU): 0x5000 (20480)
info: sizeof(DISCPUSTATE): 0xb8 (184)
tstDeviceStructSize: TESTING
tstDeviceStructSize: info: sizeof(uint128_t): 0x10 (16)
tstDeviceStructSize: info: sizeof(int128_t): 0x10 (16)
tstDeviceStructSize: info: sizeof(uint64_t): 0x8 (8)
tstDeviceStructSize: info: sizeof(int64_t): 0x8 (8)
tstDeviceStructSize: info: sizeof(uint32_t): 0x4 (4)
tstDeviceStructSize: info: sizeof(int32_t): 0x4 (4)
tstDeviceStructSize: info: sizeof(uint16_t): 0x2 (2)
tstDeviceStructSize: info: sizeof(int16_t): 0x2 (2)
tstDeviceStructSize: info: sizeof(uint8_t): 0x1 (1)
tstDeviceStructSize: info: sizeof(int8_t): 0x1 (1)
tstDeviceStructSize: error! VGASTATE::svga.u64HostWindowId offset=0x10d1c (68892) expected alignment 0x8, meaning 0x4 (4) off
tstDeviceStructSize: error! VGASTATE::GCPhysVRAM offset=0x131bc (78268) expected alignment 0x8, meaning 0x4 (4) off
tstDeviceStructSize: error! VGASTATE::Dev offset=0x13244 (78404) expected alignment 0x8, meaning 0x4 (4) off
tstDeviceStructSize: error! VGASTATE::CritSect offset=0x131c4 (78276) expected alignment 0x8, meaning 0x4 (4) off
tstDeviceStructSize: error! VGASTATE::StatRZMemoryRead offset=0x1349c (79004) expected alignment 0x8, meaning 0x4 (4) off
tstDeviceStructSize: Comparing HC and RC...
tstDeviceStructSize: info: sizeof(PDMDEVINS): 0xc8 (200)
tstDeviceStructSize: info: sizeof(PCIDEVICE): 0x258 (600)
tstDeviceStructSize: info: sizeof(PCIDEVICEINT): 0xe4 (228)
tstDeviceStructSize: info: sizeof(PCIIOREGION): 0x18 (24)
tstDeviceStructSize: info: sizeof(PIIX3State): 0x258 (600)
tstDeviceStructSize: info: sizeof(PCIBUS): 0x684 (1668)
tstDeviceStructSize: info: sizeof(PCIGLOBALS): 0x930 (2352)
tstDeviceStructSize: info: sizeof(ICH9PCIBUS): 0x67c (1660)
tstDeviceStructSize: info: sizeof(ICH9PCIGLOBALS): 0x6c8 (1736)
tstDeviceStructSize: info: sizeof(DEVSMC): 0xf4 (244)
tstDeviceStructSize: info: sizeof(VGASTATE): 0x13a00 (80384)
tstDeviceStructSize: info: sizeof(MouseCmdQueue): 0x14 (20)
tstDeviceStructSize: info: sizeof(MouseEventQueue): 0x10c (268)
tstDeviceStructSize: info: sizeof(KBDState): 0x378 (888)
tstDeviceStructSize: info: sizeof(KbdKeyQ): 0x50 (80)
tstDeviceStructSize: info: sizeof(KbdCmdQ): 0x14 (20)
tstDeviceStructSize: info: sizeof(PS2K): 0x1a0 (416)
tstDeviceStructSize: info: sizeof(PCNETSTATE): 0x2588 (9608)
tstDeviceStructSize: info: sizeof(ACPIState): 0x1444 (5188)
tstDeviceStructSize: info: sizeof(PICSTATE): 0x40 (64)
tstDeviceStructSize: info: sizeof(DEVPIC): 0xa0 (160)
tstDeviceStructSize: info: sizeof(PITCHANNEL): 0x50 (80)
tstDeviceStructSize: info: sizeof(PITSTATE): 0x1b8 (440)
tstDeviceStructSize: info: sizeof(RTCSTATE): 0x198 (408)
tstDeviceStructSize: info: sizeof(APICState): 0x4dc (1244)
tstDeviceStructSize: info: sizeof(APICDeviceInfo): 0x40 (64)
tstDeviceStructSize: info: sizeof(IOAPIC): 0x140 (320)
tstDeviceStructSize: info: sizeof(BMDMAState): 0x8 (8)
tstDeviceStructSize: info: sizeof(BMDMADesc): 0x8 (8)
tstDeviceStructSize: info: sizeof(ATADevState): 0x238 (568)
tstDeviceStructSize: info: sizeof(ATATransferRequest): 0xc (12)
tstDeviceStructSize: info: sizeof(ATAAbortRequest): 0x2 (2)
tstDeviceStructSize: info: sizeof(ATARequest): 0x10 (16)
tstDeviceStructSize: info: sizeof(ATACONTROLLER): 0x5f0 (1520)
tstDeviceStructSize: info: sizeof(PCIATAState): 0xe50 (3664)
tstDeviceStructSize: info: sizeof(OHCIHUBPORT): 0x8 (8)
tstDeviceStructSize: info: sizeof(OHCIROOTHUB): 0x98 (152)
tstDeviceStructSize: info: sizeof(OHCI): 0x119c (4508)
tstDeviceStructSize: info: sizeof(PARALLELPORT): 0x38 (56)
tstDeviceStructSize: info: sizeof(SerialState): 0x134 (308)
tstDeviceStructSize: info: sizeof(AHCIPort): 0x248 (584)
tstDeviceStructSize: info: sizeof(AHCI): 0x47e0 (18400)
tstDeviceStructSize: info: sizeof(EEPROM93C46): 0x94 (148)
tstDeviceStructSize: info: sizeof(E1KSTATE): 0x5158 (20824)
tstDeviceStructSize: info: sizeof(VBOXSCSI): 0x2c (44)
tstDeviceStructSize: info: sizeof(VMMDEV): 0x2cd8 (11480)
tstDeviceStructSize: info: sizeof(BUSLOGICDEVICE): 0x40 (64)
tstDeviceStructSize: info: sizeof(BUSLOGIC): 0x8fc (2300)
tstDeviceStructSize: info: sizeof(LSILOGICSCSI): 0x560 (1376)
tstDeviceStructSize: info: sizeof(HPET): 0x1c8 (456)
tstDeviceStructSize: info: sizeof(HPETTIMER): 0x40 (64)
tstDeviceStructSize: info: sizeof(HDASTATE): 0x7e0 (2016)
tstDeviceStructSize: FAILURE - 5 errors
warning: GVM::gmm  : padding=512  s=260  -> 252  suggest=260
tstVMStructSize: SUCCESS
kmk: *** [/usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.3.18/out/freebsd.x86/release/obj/Devices/testcase/tstDeviceStructSize.run] Error 5
kmk: *** Waiting for unfinished jobs....
kmk: *** Exiting with status 2
*** [do-build] Error code 2

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

I've searched around, but just a Russian site someone had posted some similar issues, but I couldn't really understand.

What shall I change to make it compile? (pkg has only X11=yes package ready)
Thanks!
cmb
 
I remember this one. It compiles fine on amd64 but not i386. Lucky for you, I did find a patch a while ago which I kept for no reason at all.
Save the attached file as /usr/ports/emulators/virtualbox-ose/files/patch-whatever-you-want and try again.
 

Attachments

Back
Top