kbuild-0.1.4 emerge failed with error "gcc: argument to '-o' is missing". Please find attached for emerge log. Reproducible: Always Steps to Reproduce: 1. emerge kbuild 2. 3. Here's my emerge -info Portage 2.2_rc20 (default/linux/x86/2008.0, gcc-4.1.2, glibc-2.6.1-r0, 2.6.27-hardened-r3 i686) ================================================================= System uname: Linux-2.6.27-hardened-r3-i686-Intel-R-_Pentium-R-_4_CPU_2.40GHz-with-glibc2.0 Timestamp of tree: Fri, 09 Jan 2009 10:30:02 +0000 distcc[3875] (dcc_set_trace_from_env) ERROR: failed to open logfile /var/log/distcc/distcc.log: Permission denied [enabled] ccache version 2.4 [enabled] app-shells/bash: 3.2_p39 dev-java/java-config: 1.3.7-r1, 2.1.6-r1 dev-lang/python: 2.4.4-r13, 2.5.2-r7 dev-python/pycrypto: 2.0.1-r6 dev-util/ccache: 2.4-r7 dev-util/cmake: 2.6.2-r1 sys-apps/baselayout: 1.12.11.1 sys-apps/sandbox: 1.2.18.1-r2 sys-devel/autoconf: 2.13, 2.63 sys-devel/automake: 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10.2 sys-devel/binutils: 2.18-r3 sys-devel/gcc-config: 1.4.0-r4 sys-devel/libtool: 1.5.26 virtual/os-headers: 2.6.27-r2 ACCEPT_KEYWORDS="x86" CBUILD="i686-pc-linux-gnu" CFLAGS="-march=pentium4 -O2 -pipe" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/config" CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/php/apache2-php5/ext-active/ /etc/php/cgi-php5/ext-active/ /etc/php/cli-php5/ext-active/ /etc/revdep-rebuild /etc/terminfo /etc/texmf/web2c /etc/udev/rules.d" CXXFLAGS="-march=pentium4 -O2 -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="ccache distcc distlocks fixpackages parallel-fetch preserve-libs protect-owned sandbox sfperms strict unmerge-orphans userfetch" GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo" LANG="POSIX" LDFLAGS="-Wl,-O1" LINGUAS="en zh_CN zh_TW zh ja" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage/local" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="X acl acpi alsa apache2 berkdb bzip2 cjk cli cracklib crypt cups dbus dri flac fortran gdbm gif git gpm hal iconv imlib isdnlog java jpeg kde laptop latex lm_sensors midi mmx mp3 mudflap mysql ncurses nls nptl nptlonly oggopengl openmp pam pcre pdf perl png pppd python qt4 readline redland reflection ruby sdl session spell spl sse sse2 ssl subversion svg sysfs tcpd theora tiff truetype unicode usb vhosts vidix vorbis win32codecs x264 x86 xcb xcomposite xinerama xorg xv xvid xvmc zip zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1 emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="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 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" ELIBC="glibc" INPUT_DEVICES="evdev keyboard mouse wacom" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="en zh_CN zh_TW zh ja" USERLAND="GNU" VIDEO_CARDS="ati radeon vesa vga" Unset: CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, LC_ALL, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
It looks like bugzilla have internal error that prevent me for creating attachment. So I am pasting the last few lines from the emerge. ... Making all in doc make[3]: Entering directory `/var/tmp/portage/dev-util/kbuild-0.1.4/work/kBuild-0.1.4/out/linux.x86/release/bootstrap/sed/doc' Updating /var/tmp/portage/dev-util/kbuild-0.1.4/work/kBuild-0.1.4/src/sed/doc/version.texi restore=: && backupdir=".am$$" && \ am__cwd=`pwd` && cd /var/tmp/portage/dev-util/kbuild-0.1.4/work/kBuild-0.1.4/src/sed/doc && \ rm -rf $backupdir && mkdir $backupdir && \ if (/bin/sh /var/tmp/portage/dev-util/kbuild-0.1.4/work/kBuild-0.1.4/src/sed/config/missing --run makeinfo --version) >/dev/null 2>&1; then \ for f in /var/tmp/portage/dev-util/kbuild-0.1.4/work/kBuild-0.1.4/src/sed/doc/sed.info /var/tmp/portage/dev-util/kbuild-0.1.4/work/kBuild-0.1.4/src/sed/doc/sed.info-[0-9] /var/tmp/portage/dev-util/kbuild-0.1.4/work/kBuild-0.1.4/src/sed/doc/sed.info-[0-9][0-9] /var/tmp/portage/dev-util/kbuild-0.1.4/work/kBuild-0.1.4/src/sed/doc/sed.i[0-9] /var/tmp/portage/dev-util/kbuild-0.1.4/work/kBuild-0.1.4/src/sed/doc/sed.i[0-9][0-9]; do \ if test -f $f; then mv $f $backupdir; restore=mv; else :; fi; \ done; \ else :; fi && \ cd "$am__cwd"; \ if /bin/sh /var/tmp/portage/dev-util/kbuild-0.1.4/work/kBuild-0.1.4/src/sed/config/missing --run makeinfo -I /var/tmp/portage/dev-util/kbuild-0.1.4/work/kBuild-0.1.4/src/sed/doc \ -o /var/tmp/portage/dev-util/kbuild-0.1.4/work/kBuild-0.1.4/src/sed/doc/sed.info /var/tmp/portage/dev-util/kbuild-0.1.4/work/kBuild-0.1.4/src/sed/doc/sed.texi; \ then \ rc=0; \ cd /var/tmp/portage/dev-util/kbuild-0.1.4/work/kBuild-0.1.4/src/sed/doc; \ else \ rc=$?; \ cd /var/tmp/portage/dev-util/kbuild-0.1.4/work/kBuild-0.1.4/src/sed/doc && \ $restore $backupdir/* `echo ".//var/tmp/portage/dev-util/kbuild-0.1.4/work/kBuild-0.1.4/src/sed/doc/sed.info" | sed 's|[^/]*$||'`; \ fi; \ rm -rf $backupdir; exit $rc /var/tmp/portage/dev-util/kbuild-0.1.4/work/kBuild-0.1.4/src/sed/config/help2man --name "stream editor for filtering and transforming text" \ -p sed --include /var/tmp/portage/dev-util/kbuild-0.1.4/work/kBuild-0.1.4/src/sed/doc/sed.x ../sed/sed > /var/tmp/portage/dev-util/kbuild-0.1.4/work/kBuild-0.1.4/src/sed/doc/sed.1 make[3]: Leaving directory `/var/tmp/portage/dev-util/kbuild-0.1.4/work/kBuild-0.1.4/out/linux.x86/release/bootstrap/sed/doc' Making all in testsuite make[3]: Entering directory `/var/tmp/portage/dev-util/kbuild-0.1.4/work/kBuild-0.1.4/out/linux.x86/release/bootstrap/sed/testsuite' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/var/tmp/portage/dev-util/kbuild-0.1.4/work/kBuild-0.1.4/out/linux.x86/release/bootstrap/sed/testsuite' make[3]: Entering directory `/var/tmp/portage/dev-util/kbuild-0.1.4/work/kBuild-0.1.4/out/linux.x86/release/bootstrap/sed' make[3]: Nothing to be done for `all-am'. make[3]: Leaving directory `/var/tmp/portage/dev-util/kbuild-0.1.4/work/kBuild-0.1.4/out/linux.x86/release/bootstrap/sed' make[2]: Leaving directory `/var/tmp/portage/dev-util/kbuild-0.1.4/work/kBuild-0.1.4/out/linux.x86/release/bootstrap/sed' make[1]: Leaving directory `/var/tmp/portage/dev-util/kbuild-0.1.4/work/kBuild-0.1.4/out/linux.x86/release/bootstrap/sed' cp -f /var/tmp/portage/dev-util/kbuild-0.1.4/work/kBuild-0.1.4/out/linux.x86/release/bootstrap/sed/sed/sed /var/tmp/portage/dev-util/kbuild-0.1.4/work/kBuild-0.1.4/out/linux.x86/release/bootstrap/kmk/kmk_sed cp -f /var/tmp/portage/dev-util/kbuild-0.1.4/work/kBuild-0.1.4/out/linux.x86/release/bootstrap/kmk/config.h /var/tmp/portage/dev-util/kbuild-0.1.4/work/kBuild-0.1.4/src/kmk/config.h.linux cp -f /var/tmp/portage/dev-util/kbuild-0.1.4/work/kBuild-0.1.4/out/linux.x86/release/bootstrap/sed/config.h /var/tmp/portage/dev-util/kbuild-0.1.4/work/kBuild-0.1.4/src/sed/config.h.linux /var/tmp/portage/dev-util/kbuild-0.1.4/work/kBuild-0.1.4/out/linux.x86/release/bootstrap/kmk/kmk -C /var/tmp/portage/dev-util/kbuild-0.1.4/work/kBuild-0.1.4 kmk: Entering directory `/var/tmp/portage/dev-util/kbuild-0.1.4/work/kBuild-0.1.4' kBuild: Pass - Build Programs kBuild: Pass - Libraries kBuild: Compiling kDep - /var/tmp/portage/dev-util/kbuild-0.1.4/work/kBuild-0.1.4/src/lib/kDep.c gcc: argument to '-o' is missing kmk: *** [/var/tmp/portage/dev-util/kbuild-0.1.4/work/kBuild-0.1.4/out/linux.x86/release/obj/kDep/kDep.o] Error 1 The failing command: @gcc -c -O2 -g -O3 -I/var/tmp/portage/dev-util/kbuild-0.1.4/work/kBuild-0.1.4/src/lib -DKBUILD_VERSION_MAJOR=0 -DKBUILD_VERSION_MINOR=1 -DKBUILD_VERSION_PATCH=4 -DKBUILD_OS_LINUX -DKBUILD_ARCH_X86 -Wp,-MD,/var/tmp/portage/dev-util/kbuild-0.1.4/work/kBuild-0.1.4/out/linux.x86/release/obj/kDep/kDep.o.dep -Wp,-MT,/var/tmp/portage/dev-util/kbuild-0.1.4/work/kBuild-0.1.4/out/linux.x86/release/obj/kDep/kDep.o -Wp,-MP -o /var/tmp/portage/dev-util/kbuild-0.1.4/work/kBuild-0.1.4/out/linux.x86/release/obj/kDep/kDep.o /var/tmp/portage/dev-util/kbuild-0.1.4/work/kBuild-0.1.4/src/lib/kDep.c kmk: Leaving directory `/var/tmp/portage/dev-util/kbuild-0.1.4/work/kBuild-0.1.4' make: *** [/var/tmp/portage/dev-util/kbuild-0.1.4/work/kBuild-0.1.4/out/linux.x86/release/bootstrap/ts-stage2-build] Error 2 kBuild/env.sh: info: rc=2: make -f bootstrap.gmk * * ERROR: dev-util/kbuild-0.1.4 failed. * Call stack: * ebuild.sh, line 49: Called src_compile * environment, line 2525: Called die * The specific snippet of code: * kBuild/env.sh --full make -f bootstrap.gmk || die "bootstrap failed" * The die message: * bootstrap failed * * If you need support, post the topmost build error, and the call stack if relevant. * A complete build log is located at '/var/tmp/portage/dev-util/kbuild-0.1.4/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/dev-util/kbuild-0.1.4/temp/environment'.
Hello, I experienced the same problem and I was also using distcc and ccache. When I removed distcc and cache from FEATURES in /etc/make.conf, emerge -av1 kbuild succeeded. Martin Volf
Thanks. It works after I disabled ccache and distcc.
Sadly this app is known to it to hickup sometimes with ccache/distcc, though there are cases where it works fine. Can't do something useful here
This is still happening. Force disable of FEATURES -distcc -ccache in the ebuild.
dev-util/kbuild-0.1.5-r1 same error, same cause (distcc alone in my case). When meerged with 'FEATURES="-distcc" emerge -1v kbuild', it compiles and installs.
I have the same problem with VBox client companions, and seems it's related to kbuild. Bye Laurent
*** Bug 272391 has been marked as a duplicate of this bug. ***
*** Bug 415329 has been marked as a duplicate of this bug. ***
Does this still happen with the snapshots in the Portage tree?
I tested dev-util/kbuild-0.1.9998_pre20131130 on two different machines. On my 64-bit laptop with gcc-4.9.0_alpha20140423 on which I do not use distcc, the only problem I had was undefined references errors with LTO enabled. It built fine once I disabled LTO. On my 32-bit desktop with gcc-4.9.0_alpha20140416 on which I do use distcc, I went ahead and disabled LTO. The compilation failed, although it was with a different error than the title of this bug. Aside from the march parameter, the CFLAGS/CXXFLAGS and LDFLAGS were the same on both machines. The only significant difference was the use of distcc on the machine where kbuild failed. I checked the kbuild trunk, and it was updated as recently as 6 weeks ago, so I don't know if this has been addressed upstream by now, but this really may just be a conflict between kbuild and distcc.
It just happened to me on a fresh install. Disabling distcc made kbuild build without issue. dev-util/kbuild-0.1.9998_pre20131130
I just encountered this bug with the latest stable version 0.1.9998_pre20131130-r1. Why was distcc not forcefully disabled for the ebuild?
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d1b515c88db3255d192e5d469f90405eb2bd33b9 commit d1b515c88db3255d192e5d469f90405eb2bd33b9 Author: Lars Wendler <polynomial-c@gentoo.org> AuthorDate: 2019-04-20 13:51:09 +0000 Commit: Lars Wendler <polynomial-c@gentoo.org> CommitDate: 2019-04-20 13:51:09 +0000 dev-util/kbuild: Don't build with distcc Closes: https://bugs.gentoo.org/255371 Package-Manager: Portage-2.3.64, Repoman-2.3.12 Signed-off-by: Lars Wendler <polynomial-c@gentoo.org> dev-util/kbuild/kbuild-0.1.9998.3149.ebuild | 7 ++++++- dev-util/kbuild/kbuild-9999.ebuild | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-)