Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 643330 - app-emulation/virtualbox-5.2.4 with USE="headless" fails, macro "NOREF" is broken
Summary: app-emulation/virtualbox-5.2.4 with USE="headless" fails, macro "NOREF" is br...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Lars Wendler (Polynomial-C) (RETIRED)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-01-03 21:21 UTC by Alan McKinnon
Modified: 2019-04-29 07:39 UTC (History)
4 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
build log: (app-emulation:virtualbox-5.2.4:20180103-211252.log.gz,136.22 KB, text/plain)
2018-01-03 21:27 UTC, Alan McKinnon
Details
User patch for NOREF bug (virtualbox-5.2.4-noref.patch,1.94 KB, patch)
2018-01-14 13:28 UTC, Herb Miller Jr.
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Alan McKinnon 2018-01-03 21:21:02 UTC
headless virtualbox-5.2.4 fails with this error:

/var/tmp/portage/app-emulation/virtualbox-5.2.4/work/VirtualBox-5.2.4/src/VBox/HostServices/SharedClipboard/x11-stub.cpp:58:29: error: macro "NOREF" passed 2 arguments, but takes just 1
     NOREF(pClient, fHeadless);


This bugreport for NixOS seems legit and worked for me. YMMV.

https://github.com/NixOS/nixpkgs/issues/32199

If correct, the problem exists as least as far back as virtualbox-5.2.2
Comment 1 Alan McKinnon 2018-01-03 21:24:07 UTC
emerge --info:

Portage 2.3.19 (python 2.7.14-final-0, default/linux/amd64/17.0, gcc-6.4.0, glibc-2.26-r3, 4.14.6-gentoo x86_64)
=================================================================
System uname: Linux-4.14.6-gentoo-x86_64-Intel-R-_Core-TM-_i7-2720QM_CPU_@_2.20GHz-with-gentoo-2.4.1
KiB Mem:    16460576 total,   2206816 free
KiB Swap:    1048572 total,   1048572 free
Timestamp of repository gentoo: Sun, 31 Dec 2017 19:30:01 +0000
Head commit of repository gentoo: 7399e89fec4d9080bd67c2fb8f0b89396687d78e
sh bash 4.4_p12
ld GNU ld (Gentoo 2.29.1 p3) 2.29.1
app-shells/bash:          4.4_p12::gentoo
dev-lang/perl:            5.26.1-r1::gentoo
dev-lang/python:          2.7.14-r1::gentoo, 3.5.4-r1::gentoo
dev-util/cmake:           3.10.1::gentoo
dev-util/pkgconfig:       0.29.2::gentoo
sys-apps/baselayout:      2.4.1-r2::gentoo
sys-apps/openrc:          0.34.11::gentoo
sys-apps/sandbox:         2.12::gentoo
sys-devel/autoconf:       2.69-r4::gentoo
sys-devel/automake:       1.11.6-r2::gentoo, 1.15.1-r1::gentoo
sys-devel/binutils:       2.29.1-r1::gentoo
sys-devel/gcc:            6.4.0::gentoo, 7.2.0::gentoo
sys-devel/gcc-config:     1.9.1::gentoo
sys-devel/libtool:        2.4.6-r4::gentoo
sys-devel/make:           4.2.1-r1::gentoo
sys-kernel/linux-headers: 4.14::gentoo (virtual/os-headers)
sys-libs/glibc:           2.26-r3::gentoo
Repositories:

gentoo
    location: /var/portage
    sync-type: rsync
    sync-uri: rsync://rsync.gentoo.org/gentoo-portage
    priority: -1000
    sync-rsync-extra-opts:

splog-gentoo
    location: /var/lib/layman/splog-gentoo
    sync-type: laymansync
    sync-uri: https://github.com/splog123/splog-gentoo.git
    masters: gentoo
    priority: 100

Installed sets: @alan-tools, @download
ACCEPT_KEYWORDS="amd64 ~amd64"
ACCEPT_LICENSE="* -@EULA PUEL"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=native -O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-march=native -O2 -pipe"
DISTDIR="/var/distfiles"
EMERGE_DEFAULT_OPTS="--jobs=4 --load-average=4 --with-bdeps=y --autounmask=n --dynamic-deps=n"
FCFLAGS="-O2 -pipe"
FEATURES="assume-digests binpkg-logs buildsyspkg collision-protect config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync metadata-transfer multilib-strict news parallel-fetch preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr"
FFLAGS="-O2 -pipe"
GENTOO_MIRRORS="/mnt/distfiles/ ftp://ftp.is.co.za/mirror/gentoo.org/ http://distfiles.gentoo.org"
LANG="en_ZA.utf8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j4 -l4"
PKGDIR="/var/packages"
PORTAGE_COMPRESS=""
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git"
PORTAGE_TMPDIR="/var/tmp"
USE="a52 aac acl acpi aes amd64 archive avx bash-completion berkdb bittorrent bzip2 cdda cddb cdr cli corefonts cracklib crypt curl curlwrappers cvs cxx dbus dirac dri dts dvd dvdr encode exif expat ffmpeg flac fortran freetds ftp fuse gd gdbm gif git glib gpm iconv icu id3tag ieee1394 imagemagick innodb ipc iproute2 ipv6 jbig jpeg jpeg2k keyring lame libass libc_glibc libsamplerate lm_sensors lua lvm lzma mad man matroska milter mime mms mmx mmxext mng modules mp3 mp4 mpeg mplayer mtp multilib musepack musicbrainz ncurses netboot network nfs nls nptl ntp odbc offensive ogg openexr openmp openssl openvpn opus pam passwordsave pch pcre perl png popcnt posix ppds pppd readline resolvconf rtmp sasl savedconfig schroedinger seccomp session slp smi speex spell sql sqlite sqlite3 sse sse2 sse3 sse4_1 sse4_2 ssl ssse3 subversion svg symlink syslog sysvipc taglib tbb theora threads tiff truetype udev udisks unicode upnp usb video vim-syntax vorbis vpx wavpack webp wifi win32codecs wma wmf x264 xattr xml xvid xvmc zip zlib" ABI_X86="64" ALSA_CARDS="hda-intel" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump author" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" CPU_FLAGS_X86="aes avx mmx mmxext popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock isync itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf skytraq superstar2 timing tsip tripmate tnt ublox ubx" GRUB_PLATFORMS="pc" INPUT_DEVICES="evdev synaptics" KERNEL="linux" L10N="en en-GB en-US en-ZA" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LINGUAS="en en_GB en_US en_ZA" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php5-6 php7-0" POSTGRES_TARGETS="postgres9_5" PYTHON_SINGLE_TARGET="python3_5" PYTHON_TARGETS="python2_7 python3_5" RUBY_TARGETS="ruby22" SANE_BACKENDS="epson epson2" USERLAND="GNU" VIDEO_CARDS="intel radeon" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset:  CC, CPPFLAGS, CTARGET, CXX, INSTALL_MASK, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
Comment 2 Alan McKinnon 2018-01-03 21:25:16 UTC
emerge -pqv '=app-emulation/virtualbox-5.2.4::gentoo':

[ebuild   R   ] app-emulation/virtualbox-5.2.4  USE="headless lvm pam sdk udev -alsa -debug -doc -java -libressl -opengl -pax_kernel -pulseaudio -python -qt5 -vboxwebsrv -vnc" PYTHON_TARGETS="python2_7"
Comment 3 Alan McKinnon 2018-01-03 21:27:38 UTC
Created attachment 513130 [details]
build log:
Comment 4 Herb Miller Jr. 2018-01-14 13:28:42 UTC
Created attachment 514776 [details, diff]
User patch for NOREF bug

Good catch. Their patch works. I've modified it a tad to work with Gentoo's user patches.
Comment 5 Lars Wendler (Polynomial-C) (RETIRED) gentoo-dev 2018-02-16 12:45:28 UTC
Still needed for virtualbox-5.2.6?
Comment 6 Lars Wendler (Polynomial-C) (RETIRED) gentoo-dev 2019-04-29 07:39:23 UTC
Current stable =app-emulation/virtualbox-5.2.26 should be fine.