Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 506298 - multilib package.use.mask is poorly implemented
Summary: multilib package.use.mask is poorly implemented
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Eclasses (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Multilib team
URL:
Whiteboard:
Keywords: QAbaddep
: 506310 506312 506316 (view as bug list)
Depends on:
Blocks:
 
Reported: 2014-03-31 02:13 UTC by Patrick Lauer
Modified: 2016-03-05 19:49 UTC (History)
5 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Patrick Lauer gentoo-dev 2014-03-31 02:13:16 UTC
dependency.bad                28
   dev-libs/dbus-glib/dbus-glib-0.100.2-r1.ebuild: DEPEND: ppc(default/linux/powerpc/ppc32/13.0) ['>=dev-libs/glib-2.26:2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?]']
   dev-libs/dbus-glib/dbus-glib-0.100.2-r1.ebuild: RDEPEND: ppc(default/linux/powerpc/ppc32/13.0) ['>=dev-libs/glib-2.26:2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?]']
   dev-libs/dbus-glib/dbus-glib-0.100.2-r1.ebuild: DEPEND: ppc(default/linux/powerpc/ppc32/13.0/desktop) ['>=dev-libs/glib-2.26:2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?]']
   dev-libs/dbus-glib/dbus-glib-0.100.2-r1.ebuild: RDEPEND: ppc(default/linux/powerpc/ppc32/13.0/desktop) ['>=dev-libs/glib-2.26:2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?]']
   dev-libs/dbus-glib/dbus-glib-0.100.2-r1.ebuild: DEPEND: ppc(default/linux/powerpc/ppc32/13.0/desktop/gnome) ['>=dev-libs/glib-2.26:2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?]']
   dev-libs/dbus-glib/dbus-glib-0.100.2-r1.ebuild: RDEPEND: ppc(default/linux/powerpc/ppc32/13.0/desktop/gnome) ['>=dev-libs/glib-2.26:2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?]']
   dev-libs/dbus-glib/dbus-glib-0.100.2-r1.ebuild: DEPEND: ppc(default/linux/powerpc/ppc32/13.0/desktop/gnome/systemd) ['>=dev-libs/glib-2.26:2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?]']
   dev-libs/dbus-glib/dbus-glib-0.100.2-r1.ebuild: RDEPEND: ppc(default/linux/powerpc/ppc32/13.0/desktop/gnome/systemd) ['>=dev-libs/glib-2.26:2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?]']
   dev-libs/dbus-glib/dbus-glib-0.100.2-r1.ebuild: DEPEND: ppc(default/linux/powerpc/ppc32/13.0/desktop/kde) ['>=dev-libs/glib-2.26:2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?]']
   dev-libs/dbus-glib/dbus-glib-0.100.2-r1.ebuild: RDEPEND: ppc(default/linux/powerpc/ppc32/13.0/desktop/kde) ['>=dev-libs/glib-2.26:2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?]']
   dev-libs/dbus-glib/dbus-glib-0.100.2-r1.ebuild: DEPEND: ppc(default/linux/powerpc/ppc32/13.0/desktop/kde/systemd) ['>=dev-libs/glib-2.26:2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?]']
   dev-libs/dbus-glib/dbus-glib-0.100.2-r1.ebuild: RDEPEND: ppc(default/linux/powerpc/ppc32/13.0/desktop/kde/systemd) ['>=dev-libs/glib-2.26:2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?]']
   dev-libs/dbus-glib/dbus-glib-0.100.2-r1.ebuild: DEPEND: ppc(default/linux/powerpc/ppc32/13.0/developer) ['>=dev-libs/glib-2.26:2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?]']
   dev-libs/dbus-glib/dbus-glib-0.100.2-r1.ebuild: RDEPEND: ppc(default/linux/powerpc/ppc32/13.0/developer) ['>=dev-libs/glib-2.26:2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?]']
   dev-libs/dbus-glib/dbus-glib-0.100.2-r1.ebuild: DEPEND: ppc64(default/linux/powerpc/ppc64/13.0/64bit-userland) ['>=dev-libs/glib-2.26:2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?]']
   dev-libs/dbus-glib/dbus-glib-0.100.2-r1.ebuild: RDEPEND: ppc64(default/linux/powerpc/ppc64/13.0/64bit-userland) ['>=dev-libs/glib-2.26:2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?]']
   dev-libs/dbus-glib/dbus-glib-0.100.2-r1.ebuild: DEPEND: ppc64(default/linux/powerpc/ppc64/13.0/64bit-userland/desktop) ['>=dev-libs/glib-2.26:2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?]']
   dev-libs/dbus-glib/dbus-glib-0.100.2-r1.ebuild: RDEPEND: ppc64(default/linux/powerpc/ppc64/13.0/64bit-userland/desktop) ['>=dev-libs/glib-2.26:2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?]']
   dev-libs/dbus-glib/dbus-glib-0.100.2-r1.ebuild: DEPEND: ppc64(default/linux/powerpc/ppc64/13.0/64bit-userland/desktop/gnome) ['>=dev-libs/glib-2.26:2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?]']
   dev-libs/dbus-glib/dbus-glib-0.100.2-r1.ebuild: RDEPEND: ppc64(default/linux/powerpc/ppc64/13.0/64bit-userland/desktop/gnome) ['>=dev-libs/glib-2.26:2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?]']
   dev-libs/dbus-glib/dbus-glib-0.100.2-r1.ebuild: DEPEND: ppc64(default/linux/powerpc/ppc64/13.0/64bit-userland/desktop/gnome/systemd) ['>=dev-libs/glib-2.26:2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?]']
   dev-libs/dbus-glib/dbus-glib-0.100.2-r1.ebuild: RDEPEND: ppc64(default/linux/powerpc/ppc64/13.0/64bit-userland/desktop/gnome/systemd) ['>=dev-libs/glib-2.26:2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?]']
   dev-libs/dbus-glib/dbus-glib-0.100.2-r1.ebuild: DEPEND: ppc64(default/linux/powerpc/ppc64/13.0/64bit-userland/desktop/kde) ['>=dev-libs/glib-2.26:2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?]']
   dev-libs/dbus-glib/dbus-glib-0.100.2-r1.ebuild: RDEPEND: ppc64(default/linux/powerpc/ppc64/13.0/64bit-userland/desktop/kde) ['>=dev-libs/glib-2.26:2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?]']
   dev-libs/dbus-glib/dbus-glib-0.100.2-r1.ebuild: DEPEND: ppc64(default/linux/powerpc/ppc64/13.0/64bit-userland/desktop/kde/systemd) ['>=dev-libs/glib-2.26:2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?]']
   dev-libs/dbus-glib/dbus-glib-0.100.2-r1.ebuild: RDEPEND: ppc64(default/linux/powerpc/ppc64/13.0/64bit-userland/desktop/kde/systemd) ['>=dev-libs/glib-2.26:2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?]']
   dev-libs/dbus-glib/dbus-glib-0.100.2-r1.ebuild: DEPEND: ppc64(default/linux/powerpc/ppc64/13.0/64bit-userland/developer) ['>=dev-libs/glib-2.26:2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?]']
   dev-libs/dbus-glib/dbus-glib-0.100.2-r1.ebuild: RDEPEND: ppc64(default/linux/powerpc/ppc64/13.0/64bit-userland/developer) ['>=dev-libs/glib-2.26:2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?]']
Comment 1 Alexandre Rostovtsev (RETIRED) gentoo-dev 2014-03-31 02:38:39 UTC
dbus-glib has broken ppc/ppc64 deps thanks to careless introduction of ABI_PPC flags a few days ago: http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/eclass/multilib-build.eclass?r1=1.27&r2=1.28
Comment 2 Michał Górny archtester Gentoo Infrastructure gentoo-dev Security 2014-03-31 15:01:12 UTC
*** Bug 506190 has been marked as a duplicate of this bug. ***
Comment 3 Michał Górny archtester Gentoo Infrastructure gentoo-dev Security 2014-03-31 15:01:20 UTC
*** Bug 506310 has been marked as a duplicate of this bug. ***
Comment 4 Michał Górny archtester Gentoo Infrastructure gentoo-dev Security 2014-03-31 15:01:27 UTC
*** Bug 506312 has been marked as a duplicate of this bug. ***
Comment 5 Michał Górny archtester Gentoo Infrastructure gentoo-dev Security 2014-03-31 15:03:51 UTC
Just to be clear, multilib flags are not supposed to go stable and anyone who works w/ multilib lately knows that. Sadly, some developers believe they can go and commit whatever they want without asking or pinging anyone, or anything. And they do it again and again, and again. And devrel/comrel doesn't care.
Comment 6 Michał Górny archtester Gentoo Infrastructure gentoo-dev Security 2014-03-31 15:04:33 UTC
*** Bug 506316 has been marked as a duplicate of this bug. ***
Comment 7 Michał Górny archtester Gentoo Infrastructure gentoo-dev Security 2014-03-31 15:25:17 UTC
To clarify: I meant that we are using stable.masks to avoid forcing match-stabilization of multilib packages. However, I need to revise that we're doing everything correct and see how to expand that to ppc.
Comment 8 Anthony Basile gentoo-dev 2014-03-31 15:32:48 UTC
(In reply to Michał Górny from comment #5)
> Just to be clear, multilib flags are not supposed to go stable and anyone
> who works w/ multilib lately knows that.

Where was this communicated because I arrived at this conclusion by reverse engineering.
Comment 9 Michał Górny archtester Gentoo Infrastructure gentoo-dev Security 2014-03-31 15:33:28 UTC
+  31 Mar 2014; Michał Górny <mgorny@gentoo.org> multilib-build.eclass:
+  Revert the introduction of ABI_PPC due to a lot of breakage, bug #506298 to
+  track it.

I didn't revert the profiles since they shouldn't hurt now that the eclass is disarmed. We are happy to reintroduce ABI_PPC *properly* after reviewing what needs to be done.
Comment 10 SpanKY gentoo-dev 2014-04-01 06:41:20 UTC
the current package.use.stable.mask, as implemented, only works specifically for ABI=x86 on amd64 profiles.  it's unsustainable and a ridiculous amount of duplication.

however, if you want to maintain that, then it really needs to be a single file in base/package.use.stable.mask.  it makes no sense anywhere else.
Comment 11 Michał Górny archtester Gentoo Infrastructure gentoo-dev Security 2014-04-01 15:02:00 UTC
It's being discussed [1]. We're going to change that once we reach a conclusion.

[1]:http://thread.gmane.org/gmane.linux.gentoo.devel/90842
Comment 12 Michał Górny archtester Gentoo Infrastructure gentoo-dev Security 2014-05-27 15:22:07 UTC
So late update on this bug: the conclusion is that we mask only abi_x86_32 because of emul-linux-x86, and we expect correct keywords on all arches. bug #507148 is tracking the dependency issues introduced by the mask.
Comment 13 Gilles Dartiguelongue (RETIRED) gentoo-dev 2016-01-13 08:13:54 UTC
I think everything in here has been treated long ago. If so, please close this bug.