Created attachment 319058 [details, diff] gnutls-2.12.18-guile-parallel-build.patch /usr/bin/guile-snarf -o core.x core.c -DHAVE_CONFIG_H -I../../lib/includes -I../../lib/includes -I../../libextra/includes -I../.. -I. -DBINKI_TRACER_CPPFLAG -O2 -pipe -march=athlon64 -g -ggdb -ftree-vectorize -falign-functions=16 -falign-labels=16 -falign-jumps=16 -m64 -Wno-strict-prototypes -pthread core.c:32:19: fatal error: enums.h: No such file or directory compilation terminated. make[3]: *** [core.x] Error 1 make[3]: Leaving directory `/var/tmp/portage/net-libs/gnutls-2.12.18/work/gnutls-2.12.18/guile/src' This enums.h is something that should have been built but hadn't been because of parallel build issues: ohnopublishing ~ # find /var/tmp/portage/net-libs/gnutls-2.12.18/work/gnutls-2.12.18 -name 'Makefile' -print0 | xargs -0 grep -e 'enums\.h' /var/tmp/portage/net-libs/gnutls-2.12.18/work/gnutls-2.12.18/guile/src/Makefile:BUILT_SOURCES = enum-map.i.c smob-types.i.c enums.h smobs.h \ /var/tmp/portage/net-libs/gnutls-2.12.18/work/gnutls-2.12.18/guile/src/Makefile: extra-smobs.h extra-enums.h \ /var/tmp/portage/net-libs/gnutls-2.12.18/work/gnutls-2.12.18/guile/src/Makefile:enums.h: $(srcdir)/make-enum-header.scm /var/tmp/portage/net-libs/gnutls-2.12.18/work/gnutls-2.12.18/guile/src/Makefile:extra-enums.h: $(srcdir)/make-enum-header.scm Attached patch solves this particular parallel build issue for me.
Created attachment 319060 [details] gnutls-2.12.18-build.log
Created attachment 319062 [details] gnutls-2.12.18-emerge--info.txt
Also experienced same build failure with net-libs/gnutls-3.0.21. Patch from attachment 319058 [details, diff] seems to be forward-compatible with this version of gnutls.
Should be fixed in CVS. 19 Oct 2012; Dane Smith <c1pher@gentoo.org> -gnutls-2.12.18.ebuild, gnutls-2.12.20.ebuild, +files/gnutls-2.12.20-guile-parallelmake.patch, gnutls-3.1.3.ebuild, +files/gnutls-3.1.3-guile-parallelmake.patch: Add patches to fix parallel make issues in bug 427844 and bug 437256. Update ebuilds for 2.12.20 and 3.1.3 to make use of said patches. Drop old. Thanks for the patch Nathan. I completely forgot that in the commit message and didn't notice it until just now. Sorry.