When running emerge -e @world containing a Perl update udev fails to build with: checking for XML::Parser... configure: error: XML::Parser perl module is required for intltool !!! Please attach the following file when seeking support: !!! /tmp/portage/sys-fs/udev-212-r1/work/systemd-212-default/config.log * ERROR: sys-fs/udev-212-r1::gentoo failed (configure phase): * econf failed * * Call stack: * ebuild.sh, line 93: Called src_configure * environment, line 4104: Called multilib-minimal_src_configure * environment, line 3157: Called multilib_parallel_foreach_abi 'multilib-minimal_abi_src_configure' * environment, line 3416: Called multibuild_parallel_foreach_variant '_multilib_multibuild_wrapper' 'multilib-minimal_abi_src_configure' * environment, line 3050: Called multibuild_foreach_variant '_multibuild_parallel' '_multilib_multibuild_wrapper' 'multilib-minimal_abi_src_configure' * environment, line 2993: Called _multibuild_run '_multibuild_parallel' '_multilib_multibuild_wrapper' 'multilib-minimal_abi_src_configure' * environment, line 2991: Called _multibuild_parallel '_multilib_multibuild_wrapper' 'multilib-minimal_abi_src_configure' * environment, line 3041: Called _multilib_multibuild_wrapper 'multilib-minimal_abi_src_configure' * environment, line 548: Called multilib-minimal_abi_src_configure * environment, line 3151: Called multilib_src_configure * environment, line 3565: Called econf 'ac_cv_search_cap_init=' '--libdir=/usr/lib' '--docdir=/usr/share/doc/udev-212-r1' '--disable-nls' '--disable-python-devel' '--disable-dbus' '--disable-seccomp' '--disable-xz' '--disable-pam' '--disable-xattr' '--disable-gcrypt' '--disable-audit' '--disable-libcryptsetup' '--disable-qrencode' '--disable-microhttpd' '--disable-gnutls' '--disable-readahead' '--disable-quotacheck' '--disable-logind' '--disable-polkit' '--disable-myhostname' '--disable-gudev' '--enable-split-usr' '--with-html-dir=/usr/share/doc/udev-212-r1/html' '--without-python' '--with-bashcompletiondir=/usr/share/bash-completion' '--with-rootprefix=' '--disable-manpages' '--disable-static' '--disable-gtk-doc' '--disable-introspection' '--enable-acl' '--enable-kmod' '--disable-selinux' '--with-rootlibdir=/lib' '--with-firmware-path=/lib/firmware/updates:/lib/firmware' * phase-helpers.sh, line 584: Called die * The specific snippet of code: * die "econf failed" The ebuild dev-perl/XMl-Parser is not build at all when running emerge -e. The ebuild dev-util/intltool depends on dev-perl/XMl-Parser, but sys-fs/udev does not depend on dev-util/intltool, which brakes the dependency graph. In consequence, dev-perl/XMl-Parser is not re-build after a Perl upgrade and sys-fs/udev fails to build. Reproducible: Always Steps to Reproduce: 1. update portage tree to contain a Perl upgrade 2. run emerge -e @world Actual Results: sys-fs/udev fails to build because of broken XML::Parser Expected Results: dev-perl/XMl-Parser have to be rebuild before udev when running emerge -e @world.
first of all, udev-212-r1 is not in Portage, secondly the current stable, udev-216's ebuild has a workaround to skip intltool dependency, and intltool is not required for building udev just emerge --sync and emerge -1 XML-Parser