The build of stages on my build box has been failing for a few days because of dev-lang/python-3.1.4-r3. Marien <marienz> has tracked it down to the eautoconf call. Replacing it with eautoconf -force "works around" the issue. build failure snippet: x86_64-pc-linux-gnu-gcc -c -O2 -pipe -fwrapv -DNDEBUG -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE -o Modules/main.o Modules/main.c x86_64-pc-linux-gnu-gcc -c -O2 -pipe -fwrapv -DNDEBUG -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE -o Modules/gcmodule.o Modules/gcmodule.c x86_64-pc-linux-gnu-gcc -O2 -pipe -fwrapv -DNDEBUG -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE -c ./Modules/signalmodule.c -o Modules/signalmodule.o x86_64-pc-linux-gnu-gcc -O2 -pipe -fwrapv -DNDEBUG -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE -c ./Modules/posixmodule.c -o Modules/posixmodule.o ./Modules/signalmodule.c: In function 'trip_signal': ./Modules/signalmodule.c:177:14: warning: ignoring return value of 'write', declared with attribute warn_unused_result x86_64-pc-linux-gnu-gcc -O2 -pipe -fwrapv -DNDEBUG -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE -c ./Modules/errnomodule.c -o Modules/errnomodule.o x86_64-pc-linux-gnu-gcc -O2 -pipe -fwrapv -DNDEBUG -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE -c ./Modules/pwdmodule.c -o Modules/pwdmodule.o x86_64-pc-linux-gnu-gcc -O2 -pipe -fwrapv -DNDEBUG -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE -c ./Modules/_sre.c -o Modules/_sre.o x86_64-pc-linux-gnu-gcc -O2 -pipe -fwrapv -DNDEBUG -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE -c ./Modules/_codecsmodule.c -o Modules/_codecsmodule.o x86_64-pc-linux-gnu-gcc -O2 -pipe -fwrapv -DNDEBUG -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE -c ./Modules/_weakref.c -o Modules/_weakref.o x86_64-pc-linux-gnu-gcc -O2 -pipe -fwrapv -DNDEBUG -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE -c ./Modules/_functoolsmodule.c -o Modules/_functoolsmodule.o x86_64-pc-linux-gnu-gcc -O2 -pipe -fwrapv -DNDEBUG -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE -c ./Modules/_localemodule.c -o Modules/_localemodule.o x86_64-pc-linux-gnu-gcc -O2 -pipe -fwrapv -DNDEBUG -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE -I./Modules/_io -c ./Modules/_io/_iomodule.c -o Modules/_iomodule.o x86_64-pc-linux-gnu-gcc -O2 -pipe -fwrapv -DNDEBUG -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE -I./Modules/_io -c ./Modules/_io/iobase.c -o Modules/iobase.o x86_64-pc-linux-gnu-gcc -O2 -pipe -fwrapv -DNDEBUG -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE -I./Modules/_io -c ./Modules/_io/fileio.c -o Modules/fileio.o x86_64-pc-linux-gnu-gcc -O2 -pipe -fwrapv -DNDEBUG -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE -I./Modules/_io -c ./Modules/_io/bytesio.c -o Modules/bytesio.o x86_64-pc-linux-gnu-gcc -O2 -pipe -fwrapv -DNDEBUG -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE -I./Modules/_io -c ./Modules/_io/bufferedio.c -o Modules/bufferedio.o x86_64-pc-linux-gnu-gcc -O2 -pipe -fwrapv -DNDEBUG -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE -I./Modules/_io -c ./Modules/_io/textio.c -o Modules/textio.o x86_64-pc-linux-gnu-gcc -O2 -pipe -fwrapv -DNDEBUG -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE -I./Modules/_io -c ./Modules/_io/stringio.c -o Modules/stringio.o x86_64-pc-linux-gnu-gcc -O2 -pipe -fwrapv -DNDEBUG -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE -c ./Modules/zipimport.c -o Modules/zipimport.o x86_64-pc-linux-gnu-gcc -O2 -pipe -fwrapv -DNDEBUG -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE -c ./Modules/symtablemodule.c -o Modules/symtablemodule.o x86_64-pc-linux-gnu-gcc -O2 -pipe -fwrapv -DNDEBUG -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE -c ./Modules/xxsubtype.c -o Modules/xxsubtype.o x86_64-pc-linux-gnu-gcc -DNDEBUG -Wl,-O1 -Wl,--as-needed -L. Parser/acceler.o Parser/grammar1.o Parser/listnode.o Parser/node.o Parser/parser.o Parser/parsetok.o Parser/bitset.o Parser/metagrammar.o Parser/firstsets.o Parser/grammar.o Parser/pgen.o Objects/obmalloc.o Python/mysnprintf.o Parser/tokenizer_pgen.o Parser/printgrammar.o Parser/pgenmain.o -ldl -lutil -o Parser/pgen Parser/pgen ./Grammar/Grammar ./Include/graminit.h ./Python/graminit.c touch Parser/pgen.stamp x86_64-pc-linux-gnu-gcc -c -O2 -pipe -fwrapv -DNDEBUG -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE -o Python/ast.o Python/ast.c x86_64-pc-linux-gnu-gcc -c -O2 -pipe -fwrapv -DNDEBUG -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE -o Python/compile.o Python/compile.c x86_64-pc-linux-gnu-gcc -c -O2 -pipe -fwrapv -DNDEBUG -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE -o Python/graminit.o Python/graminit.c x86_64-pc-linux-gnu-gcc -c -O2 -pipe -fwrapv -DNDEBUG -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE -o Python/symtable.o Python/symtable.c x86_64-pc-linux-gnu-gcc -c -O2 -pipe -fwrapv -DNDEBUG -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE \ -DSVNVERSION="\"`LC_ALL=C echo Unversioned directory`\"" \ -DHGVERSION="\"`LC_ALL=C `\"" \ -DHGTAG="\"`LC_ALL=C `\"" \ -DHGBRANCH="\"`LC_ALL=C `\"" \ -o Modules/getbuildinfo.o ./Modules/getbuildinfo.c rm -f libpython3.1.a if test libpython3.1.so.1.0 != libpython3.1.so; then \ x86_64-pc-linux-gnu-gcc -shared -Wl,-O1 -Wl,--as-needed -L. -Wl,-hlibpython3.1.so.1.0 -o libpython3.1.so.1.0 Modules/getbuildinfo.o Parser/acceler.o Parser/grammar1.o Parser/listnode.o Parser/node.o Parser/parser.o Parser/parsetok.o Parser/bitset.o Parser/metagrammar.o Parser/firstsets.o Parser/grammar.o Parser/pgen.o Parser/myreadline.o Parser/tokenizer.o Objects/abstract.o Objects/boolobject.o Objects/bytes_methods.o Objects/bytearrayobject.o Objects/bytesobject.o Objects/cellobject.o Objects/classobject.o Objects/cobject.o Objects/codeobject.o Objects/complexobject.o Objects/descrobject.o Objects/enumobject.o Objects/exceptions.o Objects/genobject.o Objects/fileobject.o Objects/floatobject.o Objects/frameobject.o Objects/funcobject.o Objects/iterobject.o Objects/listobject.o Objects/longobject.o Objects/dictobject.o Objects/memoryobject.o Objects/methodobject.o Objects/moduleobject.o Objects/object.o Objects/obmalloc.o Objects/capsule.o Objects/rangeobject.o Objects/setobject.o Objects/sliceobject.o Objects/structseq.o Objects/tupleobject.o Objects/typeobject.o Objects/unicodeobject.o Objects/unicodectype.o Objects/weakrefobject.o Python/_warnings.o Python/Python-ast.o Python/asdl.o Python/ast.o Python/bltinmodule.o Python/ceval.o Python/compile.o Python/codecs.o Python/errors.o Python/frozen.o Python/frozenmain.o Python/future.o Python/getargs.o Python/getcompiler.o Python/getcopyright.o Python/getplatform.o Python/getversion.o Python/graminit.o Python/import.o Python/importdl.o Python/marshal.o Python/modsupport.o Python/mystrtoul.o Python/mysnprintf.o Python/peephole.o Python/pyarena.o Python/pyctype.o Python/pyfpe.o Python/pymath.o Python/pystate.o Python/pythonrun.o Python/structmember.o Python/symtable.o Python/sysmodule.o Python/traceback.o Python/getopt.o Python/pystrcmp.o Python/pystrtod.o Python/dtoa.o Python/formatter_unicode.o Python/dynload_shlib.o Modules/config.o Modules/getpath.o Modules/main.o Modules/gcmodule.o Modules/signalmodule.o Modules/posixmodule.o Modules/errnomodule.o Modules/pwdmodule.o Modules/_sre.o Modules/_codecsmodule.o Modules/_weakref.o Modules/_functoolsmodule.o Modules/_localemodule.o Modules/_iomodule.o Modules/iobase.o Modules/fileio.o Modules/bytesio.o Modules/bufferedio.o Modules/textio.o Modules/stringio.o Modules/zipimport.o Modules/symtablemodule.o Modules/xxsubtype.o -ldl -lutil -lm ; \ ln -f libpython3.1.so.1.0 libpython3.1.so; \ else \ x86_64-pc-linux-gnu-gcc -shared -Wl,-O1 -Wl,--as-needed -L. -o libpython3.1.so Modules/getbuildinfo.o Parser/acceler.o Parser/grammar1.o Parser/listnode.o Parser/node.o Parser/parser.o Parser/parsetok.o Parser/bitset.o Parser/metagrammar.o Parser/firstsets.o Parser/grammar.o Parser/pgen.o Parser/myreadline.o Parser/tokenizer.o Objects/abstract.o Objects/boolobject.o Objects/bytes_methods.o Objects/bytearrayobject.o Objects/bytesobject.o Objects/cellobject.o Objects/classobject.o Objects/cobject.o Objects/codeobject.o Objects/complexobject.o Objects/descrobject.o Objects/enumobject.o Objects/exceptions.o Objects/genobject.o Objects/fileobject.o Objects/floatobject.o Objects/frameobject.o Objects/funcobject.o Objects/iterobject.o Objects/listobject.o Objects/longobject.o Objects/dictobject.o Objects/memoryobject.o Objects/methodobject.o Objects/moduleobject.o Objects/object.o Objects/obmalloc.o Objects/capsule.o Objects/rangeobject.o Objects/setobject.o Objects/sliceobject.o Objects/structseq.o Objects/tupleobject.o Objects/typeobject.o Objects/unicodeobject.o Objects/unicodectype.o Objects/weakrefobject.o Python/_warnings.o Python/Python-ast.o Python/asdl.o Python/ast.o Python/bltinmodule.o Python/ceval.o Python/compile.o Python/codecs.o Python/errors.o Python/frozen.o Python/frozenmain.o Python/future.o Python/getargs.o Python/getcompiler.o Python/getcopyright.o Python/getplatform.o Python/getversion.o Python/graminit.o Python/import.o Python/importdl.o Python/marshal.o Python/modsupport.o Python/mystrtoul.o Python/mysnprintf.o Python/peephole.o Python/pyarena.o Python/pyctype.o Python/pyfpe.o Python/pymath.o Python/pystate.o Python/pythonrun.o Python/structmember.o Python/symtable.o Python/sysmodule.o Python/traceback.o Python/getopt.o Python/pystrcmp.o Python/pystrtod.o Python/dtoa.o Python/formatter_unicode.o Python/dynload_shlib.o Modules/config.o Modules/getpath.o Modules/main.o Modules/gcmodule.o Modules/signalmodule.o Modules/posixmodule.o Modules/errnomodule.o Modules/pwdmodule.o Modules/_sre.o Modules/_codecsmodule.o Modules/_weakref.o Modules/_functoolsmodule.o Modules/_localemodule.o Modules/_iomodule.o Modules/iobase.o Modules/fileio.o Modules/bytesio.o Modules/bufferedio.o Modules/textio.o Modules/stringio.o Modules/zipimport.o Modules/symtablemodule.o Modules/xxsubtype.o -ldl -lutil -lm ; \ fi ar rc libpython3.1.a Modules/getbuildinfo.o ar rc libpython3.1.a Parser/acceler.o Parser/grammar1.o Parser/listnode.o Parser/node.o Parser/parser.o Parser/parsetok.o Parser/bitset.o Parser/metagrammar.o Parser/firstsets.o Parser/grammar.o Parser/pgen.o Parser/myreadline.o Parser/tokenizer.o ar rc libpython3.1.a Objects/abstract.o Objects/boolobject.o Objects/bytes_methods.o Objects/bytearrayobject.o Objects/bytesobject.o Objects/cellobject.o Objects/classobject.o Objects/cobject.o Objects/codeobject.o Objects/complexobject.o Objects/descrobject.o Objects/enumobject.o Objects/exceptions.o Objects/genobject.o Objects/fileobject.o Objects/floatobject.o Objects/frameobject.o Objects/funcobject.o Objects/iterobject.o Objects/listobject.o Objects/longobject.o Objects/dictobject.o Objects/memoryobject.o Objects/methodobject.o Objects/moduleobject.o Objects/object.o Objects/obmalloc.o Objects/capsule.o Objects/rangeobject.o Objects/setobject.o Objects/sliceobject.o Objects/structseq.o Objects/tupleobject.o Objects/typeobject.o Objects/unicodeobject.o Objects/unicodectype.o Objects/weakrefobject.o ar rc libpython3.1.a Python/_warnings.o Python/Python-ast.o Python/asdl.o Python/ast.o Python/bltinmodule.o Python/ceval.o Python/compile.o Python/codecs.o Python/errors.o Python/frozen.o Python/frozenmain.o Python/future.o Python/getargs.o Python/getcompiler.o Python/getcopyright.o Python/getplatform.o Python/getversion.o Python/graminit.o Python/import.o Python/importdl.o Python/marshal.o Python/modsupport.o Python/mystrtoul.o Python/mysnprintf.o Python/peephole.o Python/pyarena.o Python/pyctype.o Python/pyfpe.o Python/pymath.o Python/pystate.o Python/pythonrun.o Python/structmember.o Python/symtable.o Python/sysmodule.o Python/traceback.o Python/getopt.o Python/pystrcmp.o Python/pystrtod.o Python/dtoa.o Python/formatter_unicode.o Python/dynload_shlib.o ar rc libpython3.1.a Modules/config.o Modules/getpath.o Modules/main.o Modules/gcmodule.o ar rc libpython3.1.a Modules/signalmodule.o Modules/posixmodule.o Modules/errnomodule.o Modules/pwdmodule.o Modules/_sre.o Modules/_codecsmodule.o Modules/_weakref.o Modules/_functoolsmodule.o Modules/_localemodule.o Modules/_iomodule.o Modules/iobase.o Modules/fileio.o Modules/bytesio.o Modules/bufferedio.o Modules/textio.o Modules/stringio.o Modules/zipimport.o Modules/symtablemodule.o Modules/xxsubtype.o x86_64-pc-linux-gnu-ranlib libpython3.1.a x86_64-pc-linux-gnu-gcc -Wl,-O1 -Wl,--as-needed -L. -Xlinker -export-dynamic -o python \ Modules/python.o \ -L. -lpython3.1 -ldl -lutil -lm running build running build_ext error: @LIBFFI_INCLUDEDIR@/ffi.h: No such file or directory make: *** [sharedmods] Error 1 emake failed * ERROR: dev-lang/python-3.1.4-r3 failed (compile phase): * emake failed
Created attachment 295655 [details] Build log for hardened-stage1
Created attachment 295657 [details] Build log for hardened-stage1-nomultilib
Created attachment 295659 [details] Build log for hardened-stage3
Created attachment 295661 [details] Build log for hardened-stage3-nomultilib
Created attachment 295663 [details] Build log for stage1-nomultilib
Created attachment 295665 [details] Build log for stage3
(In reply to comment #6) > Created attachment 295665 [details] > Build log for stage3 This last failure is not related to hardened. Basically, here the package app-misc/ca-certificates-20111025 wants to write utf-8 encoded strings while the LANG="C" on the system. I hit this the other day on some test systems that I had not bothered to set the locale ENV properly. It appears that we may have to set LANG moving forward for this reason.
(In reply to comment #4) > Created attachment 295661 [details] > Build log for hardened-stage3-nomultilib This is the same issue mentioned in my earlier comment #7
(In reply to comment #7) > (In reply to comment #6) > > Created attachment 295665 [details] > > Build log for stage3 > > This last failure is not related to hardened. Basically, here the package > app-misc/ca-certificates-20111025 wants to write utf-8 encoded strings while > the LANG="C" on the system. I hit this the other day on some test systems that > I had not bothered to set the locale ENV properly. It appears that we may have > to set LANG moving forward for this reason. So, we need >=portage-2.1.10.14 stabilized asap(practical). bug 382021
Pardon me, just trying to get a grasp of current issue(s). There are two issues in this bug report. 1) python issue (fixed) 13 Dec 2011; Dirkjan Ochtman <djc@gentoo.org> files/linux2.patch: Prune back linux2.patch to prevent race conditions (bug 394547). 2) ca-certs install issue (portage stablereq bug 394695) So, I guess THIS bug can be closed now. I'm not in releng or python so I'll let $them do it.
I'm going to close this bug as the issue with python was addressed by djc's commit. Let's track the portage issue on bug 394695 and the locale issue on bug 394813 @python / @release: Feel free to reopen if you think this isn't solved yet.