Incorrect code in iPXE to causes a build failure when using GCC 4.8.0. The URL field links to an upstream patch by Daniel P. Berrange of Redhat that resolves this issue.
Created attachment 343062 [details] sys-firmware/ipxe-1.0.0_p20120905 build failure Attaching the failure log failed due to permissions.
Not sure how _p versioning works in Gentoo, but can't we just bump it to sys-firmware/ipxe-1.0.0_p20130305 on eb5a2ba5962579e514b377f5fdab7292be0fb2a7?
and it should not compile with -Werror anyway. Build system allow to set NO_WERROR=1 i.e. diff -u /g/portage/sys-firmware/ipxe/ipxe-1.0.0_p20120905.ebuild ipxe-1.0.0_p20120905-r1.ebuild --- /g/portage/sys-firmware/ipxe/ipxe-1.0.0_p20120905.ebuild 2013-01-26 20:31:29.000000000 +0000 +++ ipxe-1.0.0_p20120905-r1.ebuild 2013-05-13 13:05:20.373976364 +0000 @@ -37,6 +37,7 @@ } src_compile() { + export NO_WERROR=1 if use qemu; then emake bin/808610de.rom # pxe-e1000.rom emake bin/80861209.rom # pxe-eepro100.rom
(In reply to comment #2) > Not sure how _p versioning works in Gentoo, but can't we just bump it to > sys-firmware/ipxe-1.0.0_p20130305 on > eb5a2ba5962579e514b377f5fdab7292be0fb2a7? Indeed. The _p just means "post" or "+ patch" this version. I just use the date I grabbed the git commit from. iPXE upstream isn't doing too frequent releases and makes sure their master stays fairly stable.
I added latest ipxe to the tree and the current version qemu uses as well. This should be resolved there.