* [gentoo-user] This nite's switch to "full multilib"
@ 2015-03-29 9:58 Yanestra
2015-03-29 12:39 ` Rich Freeman
2015-03-29 15:03 ` wabenbau
0 siblings, 2 replies; 93+ messages in thread
From: Yanestra @ 2015-03-29 9:58 UTC (permalink / raw
To: gentoo-user
Hi,
just one question: I had a working system yesterday afternoon, but after
the latest eix-sync my mask settings get ignored and the whole system is
about to be updated.
I have read the news message, and I am baffled. What can I do to keep my
working system as it is?
Regards,
A Humble User<tm>
Yanestra
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-03-29 9:58 [gentoo-user] This nite's switch to "full multilib" Yanestra
@ 2015-03-29 12:39 ` Rich Freeman
2015-03-29 15:03 ` wabenbau
1 sibling, 0 replies; 93+ messages in thread
From: Rich Freeman @ 2015-03-29 12:39 UTC (permalink / raw
To: gentoo-user
On Sun, Mar 29, 2015 at 5:58 AM, Yanestra <wysiwyg@seismic.de> wrote:
>
> just one question: I had a working system yesterday afternoon, but after
> the latest eix-sync my mask settings get ignored and the whole system is
> about to be updated.
>
> I have read the news message, and I am baffled. What can I do to keep my
> working system as it is?
>
If you want more specific instructions than provided by the news item,
you'll need to provide more specific details about what is happening
to you and what you want to have happen.
If your goal is to keep running on the old emul-linux-x86-* packages,
then you'll have to maintain them and anything that uses them in your
own overlay, which will be a lot of work. Support for them in-tree is
being dropped.
If you just want to keep your system working using x86 support in the
native packages then you probably need to let emerge update your
config files to add about 100 use flag accepts. You might also have a
package or two which stubbornly refused to do the right thing (wine
had the wrong defaults in the tree, and it looks like
android-sdk-update-manager needs some love as well which I'll take
care of once I confirm how it should act). There are probably other
packages in the tree with problems.
--
Rich
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-03-29 9:58 [gentoo-user] This nite's switch to "full multilib" Yanestra
2015-03-29 12:39 ` Rich Freeman
@ 2015-03-29 15:03 ` wabenbau
2015-03-29 15:20 ` Peter Humphrey
2015-03-29 16:08 ` Yanestra
1 sibling, 2 replies; 93+ messages in thread
From: wabenbau @ 2015-03-29 15:03 UTC (permalink / raw
To: gentoo-user
Yanestra <wysiwyg@seismic.de> wrote:
> Hi,
>
> just one question: I had a working system yesterday afternoon, but
> after the latest eix-sync my mask settings get ignored and the whole
> system is about to be updated.
>
> I have read the news message, and I am baffled. What can I do to keep
> my working system as it is?
I'm using grub so I had to add these two lines to packages.use
sys-libs/ncurses abi_x86_32
sys-libs/gpm abi_x86_32
and after that doing the following commands:
emerge -av -C 'app-emulation/emul-linux-x86*'
emerge @preserved-rebuild
That was all I had to do and it worked for me without problems.
If you have installed more packages depending on 32bit support you
probably need more entries in packages.use (emerge should tell you what
packages that are).
The news item said:
"In most of the cases, Portage will be able to deliver correct
suggestions for that when using the --autounmask feature. However, some
users may prefer setting ABI_X86 globally to enable 32-bit libraries
in all packages that support building them. This can be done using
the following package.use entry:
*/* abi_x86_32
"
However I hadn't tested this as I have no need for it.
I think the best insurance against a broken system is a complete
backup. I'm doing this every week anyway but always before a
potential risky update procedure.
--
Regards
wabe
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-03-29 15:03 ` wabenbau
@ 2015-03-29 15:20 ` Peter Humphrey
2015-03-29 15:57 ` Mick
2015-03-29 16:08 ` Yanestra
1 sibling, 1 reply; 93+ messages in thread
From: Peter Humphrey @ 2015-03-29 15:20 UTC (permalink / raw
To: gentoo-user
On Sunday 29 March 2015 17:03:50 wabenbau@gmail.com wrote:
> I'm using grub so I had to add these two lines to packages.use
>
> sys-libs/ncurses abi_x86_32
> sys-libs/gpm abi_x86_32
I don't know how grub is connected, but I had to add those two as well.
> and after that doing the following commands:
>
> emerge -av -C 'app-emulation/emul-linux-x86*'
> emerge @preserved-rebuild
Both unnecessary. Portage removes emul-linux-x86 itself in a world update
and leaves everything tickety-boo. At least, it did here.
--
Rgds
Peter.
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-03-29 15:20 ` Peter Humphrey
@ 2015-03-29 15:57 ` Mick
0 siblings, 0 replies; 93+ messages in thread
From: Mick @ 2015-03-29 15:57 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: Text/Plain, Size: 12022 bytes --]
On Sunday 29 Mar 2015 16:20:31 Peter Humphrey wrote:
> On Sunday 29 March 2015 17:03:50 wabenbau@gmail.com wrote:
> > I'm using grub so I had to add these two lines to packages.use
> >
> > sys-libs/ncurses abi_x86_32
> > sys-libs/gpm abi_x86_32
>
> I don't know how grub is connected, but I had to add those two as well.
>
> > and after that doing the following commands:
> >
> > emerge -av -C 'app-emulation/emul-linux-x86*'
> > emerge @preserved-rebuild
>
> Both unnecessary. Portage removes emul-linux-x86 itself in a world update
> and leaves everything tickety-boo. At least, it did here.
If definitely did NOT play nicely here. :-(
I have some hard blocks with qt:
[blocks B ] <dev-qt/qtdeclarative-4.8.6:4 ("<dev-
qt/qtdeclarative-4.8.6:4" is blocking dev-qt/qtchooser-0_p20150102)
[blocks B ] dev-qt/qttranslations:4 ("dev-qt/qttranslations:4" is
blocking dev-qt/qtcore-4.8.5-r2)
[blocks B ] <dev-qt/qtcore-4.8.6:4 ("<dev-qt/qtcore-4.8.6:4" is blocking
dev-qt/qtchooser-0_p20150102)
[blocks B ] <dev-qt/qtscript-4.8.6:4 ("<dev-qt/qtscript-4.8.6:4" is
blocking dev-qt/qtchooser-0_p20150102)
[blocks B ] <dev-qt/qtopengl-4.8.6:4 ("<dev-qt/qtopengl-4.8.6:4" is
blocking dev-qt/qtchooser-0_p20150102)
[blocks B ] <dev-qt/designer-4.8.6:4 ("<dev-qt/designer-4.8.6:4" is
blocking dev-qt/qtchooser-0_p20150102)
[blocks B ] <dev-qt/qttest-4.8.6:4 ("<dev-qt/qttest-4.8.6:4" is blocking
dev-qt/qtchooser-0_p20150102)
[blocks B ] <dev-qt/qtxmlpatterns-4.8.6:4 ("<dev-
qt/qtxmlpatterns-4.8.6:4" is blocking dev-qt/qtchooser-0_p20150102)
[blocks B ] <dev-qt/qtsql-4.8.6:4 ("<dev-qt/qtsql-4.8.6:4" is blocking
dev-qt/qtchooser-0_p20150102)
[blocks B ] <dev-qt/qtsvg-4.8.6:4 ("<dev-qt/qtsvg-4.8.6:4" is blocking
dev-qt/qtchooser-0_p20150102)
[blocks B ] <dev-qt/qtgui-4.8.6:4 ("<dev-qt/qtgui-4.8.6:4" is blocking
dev-qt/qtchooser-0_p20150102)
[blocks B ] <dev-qt/qt3support-4.8.6:4 ("<dev-qt/qt3support-4.8.6:4" is
blocking dev-qt/qtchooser-0_p20150102)
!!! Multiple package instances within a single package slot have been pulled
!!! into the dependency graph, resulting in a slot conflict:
dev-qt/qtcore:4
(dev-qt/qtcore-4.8.5-r2:4/4::gentoo, installed) pulled in by
~dev-qt/qtcore-4.8.5[aqua=,debug=] required by (dev-
qt/qtsvg-4.8.5:4/4::gentoo, ebuild scheduled for merge)
^ ^^^^^
(and 9 more with the same problem)
(dev-qt/qtcore-4.8.6-r1:4/4::gentoo, ebuild scheduled for merge) pulled in
by
dev-qt/qtcore:4[abi_x86_32(-)] required by (net-im/skype-4.3.0.37-
r5:0/0::gentoo, ebuild scheduled for merge)
~dev-
qt/qtcore-4.8.6[aqua=,debug=,abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?]
required by (dev-qt/qtscript-4.8.6-r1:4/4::gentoo, ebuild scheduled for merge)
^ ^^^^^
(and 7 more with the same problems)
dev-qt/qtgui:4
(dev-qt/qtgui-4.8.5-r4:4/4::gentoo, installed) pulled in by
~dev-qt/qtgui-4.8.5[accessibility=,aqua=,debug=,qt3support=] required by
(dev-qt/qtdeclarative-4.8.5:4/4::gentoo, ebuild scheduled for merge)
^ ^^^^^
(and 5 more with the same problem)
(dev-qt/qtgui-4.8.6-r2:4/4::gentoo, ebuild scheduled for merge) pulled in by
dev-qt/qtgui:4[accessibility,abi_x86_32(-)] required by (net-
im/skype-4.3.0.37-r5:0/0::gentoo, ebuild scheduled for merge)
~dev-
qt/qtgui-4.8.6[aqua=,debug=,abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?]
required by (dev-qt/qtwebkit-4.8.6-r1:4/4::gentoo, ebuild scheduled for merge)
^ ^^^^^
(and 2 more with the same problems)
dev-qt/qtxmlpatterns:4
(dev-qt/qtxmlpatterns-4.8.5:4/4::gentoo, installed) pulled in by
~dev-qt/qtxmlpatterns-4.8.5[aqua=,debug=] required by (dev-
qt/qtdeclarative-4.8.5:4/4::gentoo, ebuild scheduled for merge)
^ ^^^^^
(dev-qt/qtxmlpatterns-4.8.6-r1:4/4::gentoo, ebuild scheduled for merge)
pulled in by
~dev-
qt/qtxmlpatterns-4.8.6[aqua=,debug=,abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?]
required by (dev-qt/qtwebkit-4.8.6-r1:4/4::gentoo, ebuild scheduled for merge)
^ ^^^^^
dev-qt/qtscript:4
(dev-qt/qtscript-4.8.5:4/4::gentoo, installed) pulled in by
~dev-qt/qtscript-4.8.5[aqua=,debug=] required by (dev-
qt/designer-4.8.5:4/4::gentoo, ebuild scheduled for merge)
^ ^^^^^
(and 2 more with the same problem)
(dev-qt/qtscript-4.8.6-r1:4/4::gentoo, ebuild scheduled for merge) pulled in
by
~dev-
qt/qtscript-4.8.6[aqua=,debug=,abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?]
required by (dev-qt/qtgui-4.8.6-r2:4/4::gentoo, ebuild scheduled for merge)
^ ^^^^^
dev-qt/qt3support:4
(dev-qt/qt3support-4.8.5:4/4::gentoo, installed) pulled in by
~dev-qt/qt3support-4.8.5[aqua=,debug=] required by (dev-qt/qtgui-4.8.5-
r4:4/4::gentoo, installed)
^ ^^^^^
(and 2 more with the same problem)
(dev-qt/qt3support-4.8.6-r1:4/4::gentoo, ebuild scheduled for merge) pulled
in by
~dev-
qt/qt3support-4.8.6[aqua=,debug=,abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?]
required by (dev-qt/qtgui-4.8.6-r2:4/4::gentoo, ebuild scheduled for merge)
^ ^^^^^
dev-qt/qtsql:4
(dev-qt/qtsql-4.8.5:4/4::gentoo, installed) pulled in by
~dev-qt/qtsql-4.8.5[aqua=,debug=,qt3support=] required by (dev-
qt/qtdeclarative-4.8.5:4/4::gentoo, ebuild scheduled for merge)
^ ^^^^^
(and 1 more with the same problem)
(dev-qt/qtsql-4.8.6-r1:4/4::gentoo, ebuild scheduled for merge) pulled in by
~dev-
qt/qtsql-4.8.6[aqua=,debug=,qt3support,abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?]
required by (dev-qt/qt3support-4.8.6-r1:4/4::gentoo, ebuild scheduled for
merge)
^ ^^^^^
It may be possible to solve this problem by using package.mask to
prevent one of those packages from being selected. However, it is also
possible that conflicting dependencies exist such that they are
impossible to satisfy simultaneously. If such a conflict exists in
the dependencies of two different packages, then those packages can
not be installed simultaneously. You may want to try a larger value of
the --backtrack option, such as --backtrack=30, in order to see if
that will solve this conflict automatically.
For more information, see MASKED PACKAGES section in the emerge man
page or refer to the Gentoo Handbook.
* Error: The above package list contains packages which cannot be
* installed at the same time on the same system.
(dev-qt/designer-4.8.5:4/4::gentoo, ebuild scheduled for merge) pulled in by
>=dev-qt/designer-4.8.5:4[-phonon] required by (kde-base/print-
manager-4.14.3:4/4.14::gentoo, ebuild scheduled for merge)
>=dev-qt/designer-4.8.5:4[-phonon] required by (kde-
base/kscreensaver-4.11.14:4/4.11::gentoo, installed)
>=dev-qt/designer-4.8.5:4[-phonon] required by (kde-
base/libkdepim-4.4.11.1-r1:4/4.4::gentoo, ebuild scheduled for merge)
>=dev-qt/designer-4.8.5:4[-phonon] required by (kde-
base/drkonqi-4.14.3:4/4.14::gentoo, installed)
>=dev-qt/designer-4.8.5:4[-phonon] required by (kde-
base/kcalc-4.14.3:4/4.14::gentoo, installed)
>=dev-qt/designer-4.8.5:4[-phonon] required by (kde-base/phonon-
kde-4.14.3:4/4.14::gentoo, installed)
>=dev-qt/designer-4.8.5:4[-phonon] required by (kde-
base/kmix-4.14.3:4/4.14::gentoo, installed)
>=dev-qt/designer-4.8.5:4[-phonon] required by (kde-base/kdebase-
desktoptheme-4.14.3:4/4.14::gentoo, installed)
>=dev-qt/designer-4.8.5:4[-phonon] required by (kde-
base/kcheckpass-4.11.14:4/4.11::gentoo, installed)
>=dev-qt/designer-4.8.5:4[-phonon] required by (kde-
base/krfb-4.14.3:4/4.14::gentoo, installed)
>=dev-qt/designer-4.8.5:4[-phonon] required by (kde-base/kurifilter-
plugins-4.14.3:4/4.14::gentoo, installed)
>=dev-qt/designer-4.8.5:4[-phonon] required by (kde-
base/systemsettings-4.11.14:4/4.11::gentoo, installed)
>=dev-qt/designer-4.8.5:4[-phonon] required by (kde-
base/kabcclient-4.4.11.1:4/4::gentoo, installed)
[snip ...]
I am manually removing qt 4.8.5 packages to see if I can overcome the
blockers, but I'm not out of the woods yet.
--
Regards,
Mick
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 473 bytes --]
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-03-29 15:03 ` wabenbau
2015-03-29 15:20 ` Peter Humphrey
@ 2015-03-29 16:08 ` Yanestra
2015-03-29 16:21 ` Mick
1 sibling, 1 reply; 93+ messages in thread
From: Yanestra @ 2015-03-29 16:08 UTC (permalink / raw
To: gentoo-user
On 03/29/2015 05:03 PM, wabenbau@gmail.com wrote:
> "In most of the cases, Portage will be able to deliver correct
> suggestions for that when using the --autounmask feature.
The first thing what happens here is that kde wants to upgrade because
qtchooser's mask miraculously becomes ignored. And qtchooser itself
doesn't install together with the libraries it pretends to control
because there masses of conflicts, no matter what combination (qt4, qt5)
I try.
It has taken months of experimentation to get all the software to work
which I need. It was tricky, because in many places only particular
versions do.
All that dissolves in a giant pile of rubbish...
Regards,
Yanestra
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-03-29 16:08 ` Yanestra
@ 2015-03-29 16:21 ` Mick
2015-03-29 16:43 ` wabenbau
2015-03-29 17:07 ` [gentoo-user] " Alan McKinnon
0 siblings, 2 replies; 93+ messages in thread
From: Mick @ 2015-03-29 16:21 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: Text/Plain, Size: 994 bytes --]
On Sunday 29 Mar 2015 17:08:32 Yanestra wrote:
> On 03/29/2015 05:03 PM, wabenbau@gmail.com wrote:
> > "In most of the cases, Portage will be able to deliver correct
> > suggestions for that when using the --autounmask feature.
>
> The first thing what happens here is that kde wants to upgrade because
> qtchooser's mask miraculously becomes ignored. And qtchooser itself
> doesn't install together with the libraries it pretends to control
> because there masses of conflicts, no matter what combination (qt4, qt5)
> I try.
>
> It has taken months of experimentation to get all the software to work
> which I need. It was tricky, because in many places only particular
> versions do.
>
> All that dissolves in a giant pile of rubbish...
>
> Regards,
> Yanestra
I've also ended up with qt blockers, that I do not seem capable to overcome
yet. KDE wants qt 4.8.5 installed which is blocking qt 4.8.6. How did you go
about overcoming this?
--
Regards,
Mick
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 473 bytes --]
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-03-29 16:21 ` Mick
@ 2015-03-29 16:43 ` wabenbau
2015-03-29 16:58 ` Mick
2015-03-29 17:27 ` [gentoo-user] " Michael Palimaka
2015-03-29 17:07 ` [gentoo-user] " Alan McKinnon
1 sibling, 2 replies; 93+ messages in thread
From: wabenbau @ 2015-03-29 16:43 UTC (permalink / raw
To: gentoo-user
Mick <michaelkintzios@gmail.com> wrote:
> On Sunday 29 Mar 2015 17:08:32 Yanestra wrote:
> > On 03/29/2015 05:03 PM, wabenbau@gmail.com wrote:
> > > "In most of the cases, Portage will be able to deliver correct
> > > suggestions for that when using the --autounmask feature.
> >
> > The first thing what happens here is that kde wants to upgrade
> > because qtchooser's mask miraculously becomes ignored. And
> > qtchooser itself doesn't install together with the libraries it
> > pretends to control because there masses of conflicts, no matter
> > what combination (qt4, qt5) I try.
> >
> > It has taken months of experimentation to get all the software to
> > work which I need. It was tricky, because in many places only
> > particular versions do.
> >
> > All that dissolves in a giant pile of rubbish...
> >
> > Regards,
> > Yanestra
>
> I've also ended up with qt blockers, that I do not seem capable to
> overcome yet. KDE wants qt 4.8.5 installed which is blocking qt
> 4.8.6. How did you go about overcoming this?
>
I also have dev-qt/qtcore-4.8.5-r2 and some other qt packages installed
but I had no problems with that.
I'm on gentoo stable (not ~amd64) and I don't use KDE.
--
Regards
wabe
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-03-29 16:43 ` wabenbau
@ 2015-03-29 16:58 ` Mick
2015-03-29 17:22 ` wabenbau
2015-03-30 8:57 ` Peter Humphrey
2015-03-29 17:27 ` [gentoo-user] " Michael Palimaka
1 sibling, 2 replies; 93+ messages in thread
From: Mick @ 2015-03-29 16:58 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: Text/Plain, Size: 640 bytes --]
On Sunday 29 Mar 2015 17:43:42 wabenbau@gmail.com wrote:
> Mick <michaelkintzios@gmail.com> wrote:
> > I've also ended up with qt blockers, that I do not seem capable to
> > overcome yet. KDE wants qt 4.8.5 installed which is blocking qt
> > 4.8.6. How did you go about overcoming this?
>
> I also have dev-qt/qtcore-4.8.5-r2 and some other qt packages installed
> but I had no problems with that.
>
> I'm on gentoo stable (not ~amd64) and I don't use KDE.
>
> --
> Regards
> wabe
I only use some KDE apps, not the full meta. There seems to be a problem with
dev-qt/qtchooser and <qt-4.8.6
--
Regards,
Mick
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 473 bytes --]
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-03-29 16:21 ` Mick
2015-03-29 16:43 ` wabenbau
@ 2015-03-29 17:07 ` Alan McKinnon
2015-03-29 17:30 ` Mick
1 sibling, 1 reply; 93+ messages in thread
From: Alan McKinnon @ 2015-03-29 17:07 UTC (permalink / raw
To: gentoo-user
On 29/03/2015 18:21, Mick wrote:
> On Sunday 29 Mar 2015 17:08:32 Yanestra wrote:
>> On 03/29/2015 05:03 PM, wabenbau@gmail.com wrote:
>>> "In most of the cases, Portage will be able to deliver correct
>>> suggestions for that when using the --autounmask feature.
>>
>> The first thing what happens here is that kde wants to upgrade because
>> qtchooser's mask miraculously becomes ignored. And qtchooser itself
>> doesn't install together with the libraries it pretends to control
>> because there masses of conflicts, no matter what combination (qt4, qt5)
>> I try.
>>
>> It has taken months of experimentation to get all the software to work
>> which I need. It was tricky, because in many places only particular
>> versions do.
>>
>> All that dissolves in a giant pile of rubbish...
>>
>> Regards,
>> Yanestra
>
> I've also ended up with qt blockers, that I do not seem capable to overcome
> yet. KDE wants qt 4.8.5 installed which is blocking qt 4.8.6. How did you go
> about overcoming this?
>
I went through that exercise about a month ago, and I needed this:
/etc/portage/package.use/abi_x86_32:
>=dev-qt/qtwebkit-4.8.6-r1:4 abi_x86_32
>=dev-qt/qtgui-4.8.6-r1:4 abi_x86_32
>=dev-qt/qtdbus-4.8.6-r1:4 abi_x86_32
>=dev-qt/qtscript-4.8.6-r1:4 abi_x86_32
>=dev-qt/qtcore-4.8.6-r1:4 abi_x86_32
>=dev-qt/qtxmlpatterns-4.8.6-r1:4 abi_x86_32
>=dev-qt/qt3support-4.8.6-r1 abi_x86_32
>=dev-qt/qtsql-4.8.6-r1:4 abi_x86_32
Apparently I have some 32-bit app that uses Qt, and wine is also in the
mix. I imagine the number of possibilities and complications about this
can be huge and many folks will need to make their own unique tweaks to
package.use, and it'll take a while to shake out all the cruft in the tree
--
Alan McKinnon
alan.mckinnon@gmail.com
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-03-29 16:58 ` Mick
@ 2015-03-29 17:22 ` wabenbau
2015-03-30 8:57 ` Peter Humphrey
1 sibling, 0 replies; 93+ messages in thread
From: wabenbau @ 2015-03-29 17:22 UTC (permalink / raw
To: gentoo-user
Mick <michaelkintzios@gmail.com> wrote:
> On Sunday 29 Mar 2015 17:43:42 wabenbau@gmail.com wrote:
> > Mick <michaelkintzios@gmail.com> wrote:
>
> > > I've also ended up with qt blockers, that I do not seem capable to
> > > overcome yet. KDE wants qt 4.8.5 installed which is blocking qt
> > > 4.8.6. How did you go about overcoming this?
> >
> > I also have dev-qt/qtcore-4.8.5-r2 and some other qt packages
> > installed but I had no problems with that.
> >
> > I'm on gentoo stable (not ~amd64) and I don't use KDE.
> >
> > --
> > Regards
> > wabe
>
> I only use some KDE apps, not the full meta. There seems to be a
> problem with dev-qt/qtchooser and <qt-4.8.6
dev-qt/qtchooser isn't installed on my system. Some days ago I wanna
try out lxqt, but the attempted installation of qt5 (and therefore
qtchooser) gives me so much blockers that I decided to wait until the
whole thing hits the stable tree.
--
Regards
wabe
^ permalink raw reply [flat|nested] 93+ messages in thread
* [gentoo-user] Re: This nite's switch to "full multilib"
2015-03-29 16:43 ` wabenbau
2015-03-29 16:58 ` Mick
@ 2015-03-29 17:27 ` Michael Palimaka
2015-03-29 18:03 ` Yanestra
2015-03-29 18:23 ` Rich Freeman
1 sibling, 2 replies; 93+ messages in thread
From: Michael Palimaka @ 2015-03-29 17:27 UTC (permalink / raw
To: gentoo-user
On 30/03/15 03:43, wabenbau@gmail.com wrote:
> Mick <michaelkintzios@gmail.com> wrote:
>
>> On Sunday 29 Mar 2015 17:08:32 Yanestra wrote:
>>> On 03/29/2015 05:03 PM, wabenbau@gmail.com wrote:
>>>> "In most of the cases, Portage will be able to deliver correct
>>>> suggestions for that when using the --autounmask feature.
>>>
>>> The first thing what happens here is that kde wants to upgrade
>>> because qtchooser's mask miraculously becomes ignored. And
>>> qtchooser itself doesn't install together with the libraries it
>>> pretends to control because there masses of conflicts, no matter
>>> what combination (qt4, qt5) I try.
>>>
>>> It has taken months of experimentation to get all the software to
>>> work which I need. It was tricky, because in many places only
>>> particular versions do.
>>>
>>> All that dissolves in a giant pile of rubbish...
>>>
>>> Regards,
>>> Yanestra
>>
>> I've also ended up with qt blockers, that I do not seem capable to
>> overcome yet. KDE wants qt 4.8.5 installed which is blocking qt
>> 4.8.6. How did you go about overcoming this?
>>
>
> I also have dev-qt/qtcore-4.8.5-r2 and some other qt packages installed
> but I had no problems with that.
>
> I'm on gentoo stable (not ~amd64) and I don't use KDE.
If you're on stable, you'll need to keyword qt-4.8.6 in its entirety.
You can't mix and match versions, and 4.8.6 is the only one that
supports multilib.
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-03-29 17:07 ` [gentoo-user] " Alan McKinnon
@ 2015-03-29 17:30 ` Mick
2015-03-29 17:53 ` Stefan G. Weichinger
2015-03-29 18:12 ` Alan McKinnon
0 siblings, 2 replies; 93+ messages in thread
From: Mick @ 2015-03-29 17:30 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: Text/Plain, Size: 2360 bytes --]
On Sunday 29 Mar 2015 18:07:50 Alan McKinnon wrote:
> On 29/03/2015 18:21, Mick wrote:
> > On Sunday 29 Mar 2015 17:08:32 Yanestra wrote:
> >> On 03/29/2015 05:03 PM, wabenbau@gmail.com wrote:
> >>> "In most of the cases, Portage will be able to deliver correct
> >>> suggestions for that when using the --autounmask feature.
> >>
> >> The first thing what happens here is that kde wants to upgrade because
> >> qtchooser's mask miraculously becomes ignored. And qtchooser itself
> >> doesn't install together with the libraries it pretends to control
> >> because there masses of conflicts, no matter what combination (qt4, qt5)
> >> I try.
> >>
> >> It has taken months of experimentation to get all the software to work
> >> which I need. It was tricky, because in many places only particular
> >> versions do.
> >>
> >> All that dissolves in a giant pile of rubbish...
> >>
> >> Regards,
> >> Yanestra
> >
> > I've also ended up with qt blockers, that I do not seem capable to
> > overcome yet. KDE wants qt 4.8.5 installed which is blocking qt 4.8.6.
> > How did you go about overcoming this?
>
> I went through that exercise about a month ago, and I needed this:
>
> /etc/portage/package.use/abi_x86_32:
> >=dev-qt/qtwebkit-4.8.6-r1:4 abi_x86_32
> >=dev-qt/qtgui-4.8.6-r1:4 abi_x86_32
> >=dev-qt/qtdbus-4.8.6-r1:4 abi_x86_32
> >=dev-qt/qtscript-4.8.6-r1:4 abi_x86_32
> >=dev-qt/qtcore-4.8.6-r1:4 abi_x86_32
> >=dev-qt/qtxmlpatterns-4.8.6-r1:4 abi_x86_32
> >=dev-qt/qt3support-4.8.6-r1 abi_x86_32
> >=dev-qt/qtsql-4.8.6-r1:4 abi_x86_32
>
> Apparently I have some 32-bit app that uses Qt, and wine is also in the
> mix. I imagine the number of possibilities and complications about this
> can be huge and many folks will need to make their own unique tweaks to
> package.use, and it'll take a while to shake out all the cruft in the tree
Thanks Alan, after keywording:
=dev-qt/qtopengl-4.8.6-r1 ~amd64
=dev-qt/qtscript-4.8.6-r1 ~amd64
=dev-qt/qtsql-4.8.6-r1 ~amd64
=dev-qt/qtsvg-4.8.6-r1 ~amd64
=dev-qt/qttest-4.8.6-r1 ~amd64
=dev-qt/qttranslations-4.8.6-r1 ~amd64
=dev-qt/qtwebkit-4.8.6-r1 ~amd64
=dev-qt/qtxmlpatterns-4.8.6-r1 ~amd64
and adding abi_x86_32 on many packages that emerge asked me to, I am now able
to progress with 'emerge -a @preserved-rebuild'.
--
Regards,
Mick
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 473 bytes --]
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-03-29 17:30 ` Mick
@ 2015-03-29 17:53 ` Stefan G. Weichinger
2015-03-29 18:16 ` Alan McKinnon
2015-03-30 20:01 ` Gevisz
2015-03-29 18:12 ` Alan McKinnon
1 sibling, 2 replies; 93+ messages in thread
From: Stefan G. Weichinger @ 2015-03-29 17:53 UTC (permalink / raw
To: gentoo-user
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
On 29.03.2015 19:30, Mick wrote:
>> I went through that exercise about a month ago, and I needed
>> this:
>>
>> /etc/portage/package.use/abi_x86_32:
>>> =dev-qt/qtwebkit-4.8.6-r1:4 abi_x86_32 =dev-qt/qtgui-4.8.6-r1:4
>>> abi_x86_32 =dev-qt/qtdbus-4.8.6-r1:4 abi_x86_32
>>> =dev-qt/qtscript-4.8.6-r1:4 abi_x86_32
>>> =dev-qt/qtcore-4.8.6-r1:4 abi_x86_32
>>> =dev-qt/qtxmlpatterns-4.8.6-r1:4 abi_x86_32
>>> =dev-qt/qt3support-4.8.6-r1 abi_x86_32 =dev-qt/qtsql-4.8.6-r1:4
>>> abi_x86_32
I have to do that for 195 ebuilds here and really wonder if that is
correct in the end ....
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQIcBAEBCAAGBQJVGDwOAAoJEClcuD1V0PzmeWIP/3dMSW72SLuUGHdI538zT+Pd
LePwUP4JBlee5zfzwVdCtjFqeY25LThwOHf4PYRtvAVAt9HD/x3ZQFkjTnCffHt2
o9by5eqUyJ7omh5sFIhcBmlwBF2mMCFYWWH9n3X7rJT9W6nvHYL9jz6GxZIANtAE
35qmLom+rl7MBDd3kweUnVx1jQ2jw3NIk2oxlgQv6emyoaQ2v/1WxKWI8xtigbsH
4zlLBGJBtsayVeRyx+nraVa4IyALW+mhFSXoSEzAKQTzlJskn5FhpM0RAomBJomK
wjrhqpOYAPQTgkZ5wtqnkIcEvlE6BOx6vlu6Goh4pSmfFkanWSA8uC+LJVKuyklB
RvDmMuAs+NMxDAPnHeVX3moN/4KCGB0avyHRNAceFgVkWqo+cDjyCPw33YfPWd2i
96q4NPxrElQkPyF2FB9hT4zB5sF/66psJe17nrScUiYF4nUYMLTlRQ4SJpdC7wNi
CQZ5mcBN7kRxrQWEx52AkKi0BTt6O0Aayhn5wgKJqDln9tNql7fLvBXNcxCwl1Rq
zc242XzyE4m7hGVXLD3MiXgIeH62nurlyAqKzEuFYsO0BDA63bSwuP1lLJygGmkq
EhvG7fDwEK2oCI+cj2jmSMhP4Ij1n0K2nFbDP6y/j9s9wAm/xKJc0thG1eE3+4Xs
f3WRliv7KOfAaE9YcRGV
=Wpyd
-----END PGP SIGNATURE-----
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] Re: This nite's switch to "full multilib"
2015-03-29 17:27 ` [gentoo-user] " Michael Palimaka
@ 2015-03-29 18:03 ` Yanestra
2015-03-29 18:23 ` Rich Freeman
1 sibling, 0 replies; 93+ messages in thread
From: Yanestra @ 2015-03-29 18:03 UTC (permalink / raw
To: gentoo-user
On 03/29/2015 07:27 PM, Michael Palimaka wrote:
> If you're on stable, you'll need to keyword qt-4.8.6 in its entirety.
> You can't mix and match versions, and 4.8.6 is the only one that
> supports multilib.
Hm, a little documentation wouldn't hurt, don't you think?
This guy has written a whole article about his trouble, and that was
months ago...:
https://lwn.net/Articles/605540/
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-03-29 17:30 ` Mick
2015-03-29 17:53 ` Stefan G. Weichinger
@ 2015-03-29 18:12 ` Alan McKinnon
2015-03-30 9:12 ` Peter Humphrey
1 sibling, 1 reply; 93+ messages in thread
From: Alan McKinnon @ 2015-03-29 18:12 UTC (permalink / raw
To: gentoo-user
On 29/03/2015 19:30, Mick wrote:
> On Sunday 29 Mar 2015 18:07:50 Alan McKinnon wrote:
>> On 29/03/2015 18:21, Mick wrote:
>>> On Sunday 29 Mar 2015 17:08:32 Yanestra wrote:
>>>> On 03/29/2015 05:03 PM, wabenbau@gmail.com wrote:
>>>>> "In most of the cases, Portage will be able to deliver correct
>>>>> suggestions for that when using the --autounmask feature.
>>>>
>>>> The first thing what happens here is that kde wants to upgrade because
>>>> qtchooser's mask miraculously becomes ignored. And qtchooser itself
>>>> doesn't install together with the libraries it pretends to control
>>>> because there masses of conflicts, no matter what combination (qt4, qt5)
>>>> I try.
>>>>
>>>> It has taken months of experimentation to get all the software to work
>>>> which I need. It was tricky, because in many places only particular
>>>> versions do.
>>>>
>>>> All that dissolves in a giant pile of rubbish...
>>>>
>>>> Regards,
>>>> Yanestra
>>>
>>> I've also ended up with qt blockers, that I do not seem capable to
>>> overcome yet. KDE wants qt 4.8.5 installed which is blocking qt 4.8.6.
>>> How did you go about overcoming this?
>>
>> I went through that exercise about a month ago, and I needed this:
>>
>> /etc/portage/package.use/abi_x86_32:
>>> =dev-qt/qtwebkit-4.8.6-r1:4 abi_x86_32
>>> =dev-qt/qtgui-4.8.6-r1:4 abi_x86_32
>>> =dev-qt/qtdbus-4.8.6-r1:4 abi_x86_32
>>> =dev-qt/qtscript-4.8.6-r1:4 abi_x86_32
>>> =dev-qt/qtcore-4.8.6-r1:4 abi_x86_32
>>> =dev-qt/qtxmlpatterns-4.8.6-r1:4 abi_x86_32
>>> =dev-qt/qt3support-4.8.6-r1 abi_x86_32
>>> =dev-qt/qtsql-4.8.6-r1:4 abi_x86_32
>>
>> Apparently I have some 32-bit app that uses Qt, and wine is also in the
>> mix. I imagine the number of possibilities and complications about this
>> can be huge and many folks will need to make their own unique tweaks to
>> package.use, and it'll take a while to shake out all the cruft in the tree
>
> Thanks Alan, after keywording:
>
> =dev-qt/qtopengl-4.8.6-r1 ~amd64
> =dev-qt/qtscript-4.8.6-r1 ~amd64
> =dev-qt/qtsql-4.8.6-r1 ~amd64
> =dev-qt/qtsvg-4.8.6-r1 ~amd64
> =dev-qt/qttest-4.8.6-r1 ~amd64
> =dev-qt/qttranslations-4.8.6-r1 ~amd64
> =dev-qt/qtwebkit-4.8.6-r1 ~amd64
> =dev-qt/qtxmlpatterns-4.8.6-r1 ~amd64
>
> and adding abi_x86_32 on many packages that emerge asked me to, I am now able
> to progress with 'emerge -a @preserved-rebuild'.
>
Thanks Mick. I think Michael posted the correct cause up-thread:
"If you're on stable, you'll need to keyword qt-4.8.6 in its entirety.
You can't mix and match versions, and 4.8.6 is the only one that
supports multilib."
So you probably want to add all current Qt4 packages to the list.
We should probably start asking all posters with similar problems what
is the output of
grep -ir qt /etc/portage
and help them remove all cruft that's getting in the way of a clean upgrade
--
Alan McKinnon
alan.mckinnon@gmail.com
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-03-29 17:53 ` Stefan G. Weichinger
@ 2015-03-29 18:16 ` Alan McKinnon
2015-03-29 22:10 ` Stefan G. Weichinger
2015-03-30 20:01 ` Gevisz
1 sibling, 1 reply; 93+ messages in thread
From: Alan McKinnon @ 2015-03-29 18:16 UTC (permalink / raw
To: gentoo-user
On 29/03/2015 19:53, Stefan G. Weichinger wrote:
> On 29.03.2015 19:30, Mick wrote:
>
>>> I went through that exercise about a month ago, and I needed
>>> this:
>>>
>>> /etc/portage/package.use/abi_x86_32:
>>>> =dev-qt/qtwebkit-4.8.6-r1:4 abi_x86_32 =dev-qt/qtgui-4.8.6-r1:4
>>>> abi_x86_32 =dev-qt/qtdbus-4.8.6-r1:4 abi_x86_32
>>>> =dev-qt/qtscript-4.8.6-r1:4 abi_x86_32
>>>> =dev-qt/qtcore-4.8.6-r1:4 abi_x86_32
>>>> =dev-qt/qtxmlpatterns-4.8.6-r1:4 abi_x86_32
>>>> =dev-qt/qt3support-4.8.6-r1 abi_x86_32 =dev-qt/qtsql-4.8.6-r1:4
>>>> abi_x86_32
>
> I have to do that for 195 ebuilds here and really wonder if that is
> correct in the end ....
It's a horrible solution, you are right. The problem is that it's not
your 32 bit apps that have to be listed, it's all the libs and deps they
have that need 32 bit versions to be built.
If you have a fast cpu, much disk space and don't care about using some
extra resources, you can always add USE="abi_xx86_32" to make.conf and
make it global. Every package that supports building 32 bit versions
will then be recompiled.
--
Alan McKinnon
alan.mckinnon@gmail.com
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] Re: This nite's switch to "full multilib"
2015-03-29 17:27 ` [gentoo-user] " Michael Palimaka
2015-03-29 18:03 ` Yanestra
@ 2015-03-29 18:23 ` Rich Freeman
1 sibling, 0 replies; 93+ messages in thread
From: Rich Freeman @ 2015-03-29 18:23 UTC (permalink / raw
To: gentoo-user, gentoo-dev
(crossposting to -dev since this is fairly high-impact)
On Sun, Mar 29, 2015 at 1:27 PM, Michael Palimaka <kensington@gentoo.org> wrote:
> On 30/03/15 03:43, wabenbau@gmail.com wrote:
>>
>> I also have dev-qt/qtcore-4.8.5-r2 and some other qt packages installed
>> but I had no problems with that.
>>
>> I'm on gentoo stable (not ~amd64) and I don't use KDE.
>
> If you're on stable, you'll need to keyword qt-4.8.6 in its entirety.
> You can't mix and match versions, and 4.8.6 is the only one that
> supports multilib.
I think we really need to either stabilize 4.8.6, or backport
qtchooser/multilib/etc to the current stable version.
qt is a pretty significant package to have break with multilib, and
trying to run qt-5 on a stable system is already a nightmare with the
qtchooser switch (in my case I ended up abandoning qt5 as I didn't
need it that badly).
--
Rich
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-03-29 18:16 ` Alan McKinnon
@ 2015-03-29 22:10 ` Stefan G. Weichinger
2015-03-29 22:39 ` Yanestra
2015-03-29 22:51 ` Alan McKinnon
0 siblings, 2 replies; 93+ messages in thread
From: Stefan G. Weichinger @ 2015-03-29 22:10 UTC (permalink / raw
To: gentoo-user
Am 29.03.2015 um 20:16 schrieb Alan McKinnon:
>> I have to do that for 195 ebuilds here and really wonder if that is
>> correct in the end ....
>
>
>
> It's a horrible solution, you are right. The problem is that it's not
> your 32 bit apps that have to be listed, it's all the libs and deps they
> have that need 32 bit versions to be built.
>
> If you have a fast cpu, much disk space and don't care about using some
> extra resources, you can always add USE="abi_xx86_32" to make.conf and
> make it global. Every package that supports building 32 bit versions
> will then be recompiled.
Is that as it is meant to be or some not-so-ideal-switch that will soon
get some polishing?
IMO I shouldn't have to list hundreds of packages (I had to add more and
more) in some non-default-list ... even when I decide to run unstable
(~amd64).
My main system isn't that special at all, gnome, systemd, libreoffice,
thunderbird, some browsers ...
Stuff like that makes me really wonder if I spend too much of my life
time struggling with doing *updates*
I like Gentoo, you all know, but things like that scare me off a bit.
Stefan
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-03-29 22:10 ` Stefan G. Weichinger
@ 2015-03-29 22:39 ` Yanestra
2015-03-29 22:51 ` Alan McKinnon
1 sibling, 0 replies; 93+ messages in thread
From: Yanestra @ 2015-03-29 22:39 UTC (permalink / raw
To: gentoo-user
On 03/30/2015 12:10 AM, Stefan G. Weichinger wrote:
> My main system isn't that special at all, gnome, systemd, libreoffice,
> thunderbird, some browsers ... Stuff like that makes me really wonder
> if I spend too much of my life time struggling with doing *updates* I
> like Gentoo, you all know, but things like that scare me off a bit.
> Stefan
Yes, actually it can be time consuming to have - and keep - a running
Gentoo system.
To me, it's something like a life insurance having btrfs on my system
disk. So I can step back when I discover something important stopped
working without me having noticed immediately.
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-03-29 22:10 ` Stefan G. Weichinger
2015-03-29 22:39 ` Yanestra
@ 2015-03-29 22:51 ` Alan McKinnon
2015-03-30 8:58 ` Stefan G. Weichinger
2015-03-30 9:12 ` Dale
1 sibling, 2 replies; 93+ messages in thread
From: Alan McKinnon @ 2015-03-29 22:51 UTC (permalink / raw
To: gentoo-user
On 30/03/2015 00:10, Stefan G. Weichinger wrote:
> Am 29.03.2015 um 20:16 schrieb Alan McKinnon:
>
>>> I have to do that for 195 ebuilds here and really wonder if that is
>>> correct in the end ....
>>
>>
>>
>> It's a horrible solution, you are right. The problem is that it's not
>> your 32 bit apps that have to be listed, it's all the libs and deps they
>> have that need 32 bit versions to be built.
>>
>> If you have a fast cpu, much disk space and don't care about using some
>> extra resources, you can always add USE="abi_xx86_32" to make.conf and
>> make it global. Every package that supports building 32 bit versions
>> will then be recompiled.
>
> Is that as it is meant to be or some not-so-ideal-switch that will soon
> get some polishing?
>
> IMO I shouldn't have to list hundreds of packages (I had to add more and
> more) in some non-default-list ... even when I decide to run unstable
> (~amd64).
>
> My main system isn't that special at all, gnome, systemd, libreoffice,
> thunderbird, some browsers ...
>
> Stuff like that makes me really wonder if I spend too much of my life
> time struggling with doing *updates*
>
> I like Gentoo, you all know, but things like that scare me off a bit.
This is Gentoo, it's all about choice. Sometimes there's a downside,
like a very long package.use to define to Portage exactly what your
choice really is.
Setting the flag globally is covered in today's news item on the matter,
so I assume the devs are supporting it
--
Alan McKinnon
alan.mckinnon@gmail.com
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-03-29 16:58 ` Mick
2015-03-29 17:22 ` wabenbau
@ 2015-03-30 8:57 ` Peter Humphrey
1 sibling, 0 replies; 93+ messages in thread
From: Peter Humphrey @ 2015-03-30 8:57 UTC (permalink / raw
To: gentoo-user
On Sunday 29 March 2015 17:58:46 Mick wrote:
> On Sunday 29 Mar 2015 17:43:42 wabenbau@gmail.com wrote:
> > Mick <michaelkintzios@gmail.com> wrote:
> > > I've also ended up with qt blockers, that I do not seem capable to
> > > overcome yet. KDE wants qt 4.8.5 installed which is blocking qt
> > > 4.8.6. How did you go about overcoming this?
> >
> > I also have dev-qt/qtcore-4.8.5-r2 and some other qt packages installed
> > but I had no problems with that.
> >
> > I'm on gentoo stable (not ~amd64) and I don't use KDE.
>
> I only use some KDE apps, not the full meta. There seems to be a problem
> with dev-qt/qtchooser and <qt-4.8.6
Ah, that explains it. I haven't been adventurous enough to try qt5 yet, so
no need for qtchooser. Thank goodness for the quiet life!
--
Rgds
Peter.
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-03-29 22:51 ` Alan McKinnon
@ 2015-03-30 8:58 ` Stefan G. Weichinger
2015-03-30 9:23 ` Mick
2015-03-30 9:12 ` Dale
1 sibling, 1 reply; 93+ messages in thread
From: Stefan G. Weichinger @ 2015-03-30 8:58 UTC (permalink / raw
To: gentoo-user
On 30.03.2015 00:51, Alan McKinnon wrote:
>> I like Gentoo, you all know, but things like that scare me off a bit.
>
> This is Gentoo, it's all about choice. Sometimes there's a downside,
> like a very long package.use to define to Portage exactly what your
> choice really is.
I don't really know what to decide here ....
> Setting the flag globally is covered in today's news item on the matter,
> so I assume the devs are supporting it
Did that now, yes ...
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-03-29 18:12 ` Alan McKinnon
@ 2015-03-30 9:12 ` Peter Humphrey
2015-03-30 22:23 ` [gentoo-user] " James
0 siblings, 1 reply; 93+ messages in thread
From: Peter Humphrey @ 2015-03-30 9:12 UTC (permalink / raw
To: gentoo-user
On Sunday 29 March 2015 20:12:45 Alan McKinnon wrote:
> ... I think Michael posted the correct cause up-thread:
>
> "If you're on stable, you'll need to keyword qt-4.8.6 in its entirety.
> You can't mix and match versions, and 4.8.6 is the only one that
> supports multilib."
Something needs clarifying here. Exactly who will need to keyword qt-4.8.6?
> So you probably want to add all current Qt4 packages to the list.
>
> We should probably start asking all posters with similar problems what
> is the output of
>
> grep -ir qt /etc/portage
>
> and help them remove all cruft that's getting in the way of a clean
> upgrade
Just to get you started, here's my list from a system that upgraded
smoothly:
$ grep qt /etc/portage/package.use
app-text/poppler cairo qt4
dev-qt/qtcore qt3support
dev-qt/qtdeclarative qt3support webkit
dev-qt/qtgui qt3support
dev-qt/qtopengl qt3support
dev-qt/qtsql mysql qt3support
dev-qt/qtwebkit icu
(Package.use is the only place where qt occurs.)
--
Rgds
Peter.
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-03-29 22:51 ` Alan McKinnon
2015-03-30 8:58 ` Stefan G. Weichinger
@ 2015-03-30 9:12 ` Dale
2015-03-30 10:34 ` Neil Bothwick
1 sibling, 1 reply; 93+ messages in thread
From: Dale @ 2015-03-30 9:12 UTC (permalink / raw
To: gentoo-user
Alan McKinnon wrote:
> On 30/03/2015 00:10, Stefan G. Weichinger wrote:
>> Am 29.03.2015 um 20:16 schrieb Alan McKinnon:
>>
>>>> I have to do that for 195 ebuilds here and really wonder if that is
>>>> correct in the end ....
>>>
>>>
>>> It's a horrible solution, you are right. The problem is that it's not
>>> your 32 bit apps that have to be listed, it's all the libs and deps they
>>> have that need 32 bit versions to be built.
>>>
>>> If you have a fast cpu, much disk space and don't care about using some
>>> extra resources, you can always add USE="abi_xx86_32" to make.conf and
>>> make it global. Every package that supports building 32 bit versions
>>> will then be recompiled.
>> Is that as it is meant to be or some not-so-ideal-switch that will soon
>> get some polishing?
>>
>> IMO I shouldn't have to list hundreds of packages (I had to add more and
>> more) in some non-default-list ... even when I decide to run unstable
>> (~amd64).
>>
>> My main system isn't that special at all, gnome, systemd, libreoffice,
>> thunderbird, some browsers ...
>>
>> Stuff like that makes me really wonder if I spend too much of my life
>> time struggling with doing *updates*
>>
>> I like Gentoo, you all know, but things like that scare me off a bit.
> This is Gentoo, it's all about choice. Sometimes there's a downside,
> like a very long package.use to define to Portage exactly what your
> choice really is.
>
> Setting the flag globally is covered in today's news item on the matter,
> so I assume the devs are supporting it
>
>
Dang. I had to add about 90 packages to my package.use and some more to
the keyword file.
I wonder if make.conf would be better in my case too? My use file just
grew my a huge amount.
Dale
:-) :-)
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-03-30 8:58 ` Stefan G. Weichinger
@ 2015-03-30 9:23 ` Mick
2015-03-30 9:39 ` Alan McKinnon
2015-04-02 22:40 ` Frank Steinmetzger
0 siblings, 2 replies; 93+ messages in thread
From: Mick @ 2015-03-30 9:23 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: Text/Plain, Size: 1088 bytes --]
On Monday 30 Mar 2015 09:58:37 Stefan G. Weichinger wrote:
> On 30.03.2015 00:51, Alan McKinnon wrote:
> >> I like Gentoo, you all know, but things like that scare me off a bit.
> >
> > This is Gentoo, it's all about choice. Sometimes there's a downside,
> > like a very long package.use to define to Portage exactly what your
> > choice really is.
>
> I don't really know what to decide here ....
Portage ought to ask you to add abi_x86_32 in package.use for the packages
that need it.
> > Setting the flag globally is covered in today's news item on the matter,
> > so I assume the devs are supporting it
>
> Did that now, yes ...
Hmm ... I don't think setting abi_x86_32 globally is necessary, unless you
want to have 32bit libs for ALL packages that these exist for, whether you use
them or not. I mean that for Skype you have no alternative at present, but if
you don't use Skype then you would not need the 32bit versions of Skype's
dependencies. If my understanding is wrong, Alan will soon put me right on
this. :-)
--
Regards,
Mick
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 473 bytes --]
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-03-30 9:23 ` Mick
@ 2015-03-30 9:39 ` Alan McKinnon
2015-03-30 10:02 ` Stefan G. Weichinger
2015-04-02 22:40 ` Frank Steinmetzger
1 sibling, 1 reply; 93+ messages in thread
From: Alan McKinnon @ 2015-03-30 9:39 UTC (permalink / raw
To: gentoo-user
On 30/03/2015 11:23, Mick wrote:
> Hmm ... I don't think setting abi_x86_32 globally is necessary, unless you
> want to have 32bit libs for ALL packages that these exist for, whether you use
> them or not. I mean that for Skype you have no alternative at present, but if
> you don't use Skype then you would not need the 32bit versions of Skype's
> dependencies. If my understanding is wrong, Alan will soon put me right on
> this. :-)
You understand it just fine.
--
Alan McKinnon
alan.mckinnon@gmail.com
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-03-30 9:39 ` Alan McKinnon
@ 2015-03-30 10:02 ` Stefan G. Weichinger
2015-03-30 10:14 ` Alan McKinnon
` (2 more replies)
0 siblings, 3 replies; 93+ messages in thread
From: Stefan G. Weichinger @ 2015-03-30 10:02 UTC (permalink / raw
To: gentoo-user
On 30.03.2015 11:39, Alan McKinnon wrote:
> On 30/03/2015 11:23, Mick wrote:
>> Hmm ... I don't think setting abi_x86_32 globally is necessary, unless you
>> want to have 32bit libs for ALL packages that these exist for, whether you use
>> them or not. I mean that for Skype you have no alternative at present, but if
>> you don't use Skype then you would not need the 32bit versions of Skype's
>> dependencies. If my understanding is wrong, Alan will soon put me right on
>> this. :-)
>
>
> You understand it just fine.
OK, then so why do I have to edit files to tell the system to USE this
and that after the system tells me it needs that ... ?
Why isn't this taken care of within portage itself?
I don't *want* to decide 32bit or not ... (I like that I *can* ...)
I want a (mostly) stable and current linux system with the necessary
choices done by the maintainers ... if Skype needs it ... ok, then make
that a dependency/requirement somewhere ... but why force me to set that
(for so many packages) ?
-
I removed the global flag now again and only had to add that flag for a
few packages now ... maybe because others have been rebuilt already?
Maybe it isn't as bad as I thought in the first place.
I hope that this is a desktop/GUI-issue mostly? Having to do that on
dozens of customer servers is not on my wishlist right now :-)
Stefan
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-03-30 10:02 ` Stefan G. Weichinger
@ 2015-03-30 10:14 ` Alan McKinnon
2015-03-30 10:42 ` [gentoo-user] " Holger Hoffstätte
2015-03-30 10:31 ` [gentoo-user] " Neil Bothwick
2015-03-30 10:57 ` Rich Freeman
2 siblings, 1 reply; 93+ messages in thread
From: Alan McKinnon @ 2015-03-30 10:14 UTC (permalink / raw
To: gentoo-user
On 30/03/2015 12:02, Stefan G. Weichinger wrote:
> On 30.03.2015 11:39, Alan McKinnon wrote:
>> On 30/03/2015 11:23, Mick wrote:
>>> Hmm ... I don't think setting abi_x86_32 globally is necessary, unless you
>>> want to have 32bit libs for ALL packages that these exist for, whether you use
>>> them or not. I mean that for Skype you have no alternative at present, but if
>>> you don't use Skype then you would not need the 32bit versions of Skype's
>>> dependencies. If my understanding is wrong, Alan will soon put me right on
>>> this. :-)
>>
>>
>> You understand it just fine.
>
> OK, then so why do I have to edit files to tell the system to USE this
> and that after the system tells me it needs that ... ?
>
> Why isn't this taken care of within portage itself?
>
> I don't *want* to decide 32bit or not ... (I like that I *can* ...)
>
> I want a (mostly) stable and current linux system with the necessary
> choices done by the maintainers ... if Skype needs it ... ok, then make
> that a dependency/requirement somewhere ... but why force me to set that
> (for so many packages) ?
OK, think it through first.
You want skype. Skype is 32bit. So far, we're good. You put an entry in
package.use to enable abi_x86_32 for skype.
But that's not the end of the story, because *every*single*lib* skype
uses now needs a 32 bit, and the skype ebuild cannot change that. That
part should be obvious - the skype ebuild cannot make changes to how the
qt ebuilds behave, only you can do that. And you do it either with a
global flag or by listing what you want in package.use - none of this
has changed, you've been doing exactly this for years.
The next problem is the sheer number of libs that now have to be tagged
as needing 32 bit versions to be built. It's not like deciding you want
ffmpeg and now a few odd things need to be rebuilt with ffmpeg support;
if you don't rebuild all dep libs with 32 bit versions, then skype does
not work at all.
You've never had to do this before as we had emul-linux-x86 to provide
the needed versions, now we have to do that part ourselves. Ans it's a
long list, no getting around that.
>
> -
>
> I removed the global flag now again and only had to add that flag for a
> few packages now ... maybe because others have been rebuilt already?
Possibly, I'm not sure what steps you already took
>
> Maybe it isn't as bad as I thought in the first place.
>
> I hope that this is a desktop/GUI-issue mostly? Having to do that on
> dozens of customer servers is not on my wishlist right now :-)
Well, there is legacy grub, that's a 32 bit app and needs to be dealt with.
Otherwise in practice it is mostly GUI apps and then mostly only
proprietary bundles (skype, flash, and friends). All the regular open
source apps you run have been fully 64 bit for ages.
It's entirely possible there is some niche app for server situations
that is also 32 bit, but I have not come across any yet.
--
Alan McKinnon
alan.mckinnon@gmail.com
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-03-30 10:02 ` Stefan G. Weichinger
2015-03-30 10:14 ` Alan McKinnon
@ 2015-03-30 10:31 ` Neil Bothwick
2015-04-01 17:50 ` Róbert Čerňanský
2015-03-30 10:57 ` Rich Freeman
2 siblings, 1 reply; 93+ messages in thread
From: Neil Bothwick @ 2015-03-30 10:31 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 1140 bytes --]
On Mon, 30 Mar 2015 12:02:23 +0200, Stefan G. Weichinger wrote:
> >> Hmm ... I don't think setting abi_x86_32 globally is necessary,
> >> unless you want to have 32bit libs for ALL packages that these exist
> >> for, whether you use them or not. I mean that for Skype you have no
> >> alternative at present, but if you don't use Skype then you would
> >> not need the 32bit versions of Skype's dependencies. If my
> >> understanding is wrong, Alan will soon put me right on this. :-)
> >
> >
> > You understand it just fine.
>
> OK, then so why do I have to edit files to tell the system to USE this
> and that after the system tells me it needs that ... ?
>
> Why isn't this taken care of within portage itself?
Because this is Gentoo and you are in charge of portage, not the other
way around. Portage goes as far as it can without trampling over your
choices by saying "these are the changes I need you to make, press Y to
accept them". It's not like you have to add one atom to package.use
manually, run emerge again, add another etc.
--
Neil Bothwick
Why is the word abbreviation so long?
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 181 bytes --]
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-03-30 9:12 ` Dale
@ 2015-03-30 10:34 ` Neil Bothwick
2015-03-30 10:59 ` Dale
0 siblings, 1 reply; 93+ messages in thread
From: Neil Bothwick @ 2015-03-30 10:34 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 669 bytes --]
On Mon, 30 Mar 2015 04:12:59 -0500, Dale wrote:
> Dang. I had to add about 90 packages to my package.use and some more to
> the keyword file.
>
> I wonder if make.conf would be better in my case too? My use file just
> grew my a huge amount.
You package.use has grown by one filesystem block at most, how much extra
disk space and CPU cycles would you use by compiling 32 bit options for
every package that has them?
If you use a single file for package.use, it does make it far more
cumbersome to manage, but that's why I switched to separate files many
years ago.
--
Neil Bothwick
Sigh - An amplifier for people who suffer in silence
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 181 bytes --]
^ permalink raw reply [flat|nested] 93+ messages in thread
* [gentoo-user] Re: This nite's switch to "full multilib"
2015-03-30 10:14 ` Alan McKinnon
@ 2015-03-30 10:42 ` Holger Hoffstätte
2015-03-30 11:14 ` Alan McKinnon
0 siblings, 1 reply; 93+ messages in thread
From: Holger Hoffstätte @ 2015-03-30 10:42 UTC (permalink / raw
To: gentoo-user
On Mon, 30 Mar 2015 12:14:29 +0200, Alan McKinnon wrote:
>> OK, then so why do I have to edit files to tell the system to USE this
>> and that after the system tells me it needs that ... ?
>>
>> Why isn't this taken care of within portage itself?
>>
>> I don't *want* to decide 32bit or not ... (I like that I *can* ...)
>>
>> I want a (mostly) stable and current linux system with the necessary
>> choices done by the maintainers ... if Skype needs it ... ok, then make
>> that a dependency/requirement somewhere ... but why force me to set that
>> (for so many packages) ?
>
> OK, think it through first.
Sure thing.
> You want skype. Skype is 32bit. So far, we're good. You put an entry in
> package.use to enable abi_x86_32 for skype.
Except..at that point you would have already failed.
There is no good reason whatsoever why portage shouldn't be able to treat
this like a transitive required USE flag requirement, percolating through
all libs from the toplevel requirement's dependency tree.
In fact it should do so automatically when the ebuild declares the abi_x86_32
constraint from the start, without requiring the user to do anything.
There are other reasons why coupling the native and 32-bit worlds together is
a bad idea in the long-term, regardless of understandable technical reasons
and good intentions.
So yeah: think it through first.
-h
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-03-30 10:02 ` Stefan G. Weichinger
2015-03-30 10:14 ` Alan McKinnon
2015-03-30 10:31 ` [gentoo-user] " Neil Bothwick
@ 2015-03-30 10:57 ` Rich Freeman
2 siblings, 0 replies; 93+ messages in thread
From: Rich Freeman @ 2015-03-30 10:57 UTC (permalink / raw
To: gentoo-user
On Mon, Mar 30, 2015 at 6:02 AM, Stefan G. Weichinger <lists@xunil.at> wrote:
>
> OK, then so why do I have to edit files to tell the system to USE this
> and that after the system tells me it needs that ... ?
>
> Why isn't this taken care of within portage itself?
>
> I don't *want* to decide 32bit or not ... (I like that I *can* ...)
>
This goes way beyond 32-bit.
The way things work in Gentoo right now is that portage can decide to
install a package at any time without any config file changes (unless
it is keyword/package masked). However, it can't change the USE
configuration of a package unless this ends up in a config file.
In a sense I think giving portage more freedom to do this would be
better. It does increase the likelihood of blockers, but we already
deal with those for package blocks. It would also mean that a proper
depclean might actually involve package rebuilds (unless we make
depclean just remove stuff, and an emerge -N rebuild stuff).
I'm trying to think of what the downside is to just letting portage
set the flags however seems best unless a flag is explicitly set or
unset in configuration. I can't think of any issues offhand - I think
that most of the work that needs to be done by emerge to calculate
deps needs to be done anyway. Obviously it would take effort to do.
I ended up with 800 lines being added to my package.use, which now
constitutes 2/3rds of the file. Granted, most of those are comments.
Some of the comments are also less than ideal, like:
# required by media-libs/libgphoto2-2.5.7
# required by kde-base/kamera-4.14.3
# required by kde-base/kdegraphics-meta-4.14.3
# required by kde-base/kde-meta-4.14.3
# required by @selected
# required by @world (argument)
>=virtual/libusb-1-r1 abi_x86_32
This tends to imply that kde-meta needs 32-bit libusb. I suspect that
some other package does need 32-bit libgphoto2, which then needs
32-bit libusb, but kde-meta shows up in the comment instead.
The packages that gave me the most trouble were wine and steam. I
don't think there were any problems with them - they just pull in a
lot of 32-bit deps.
--
Rich
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-03-30 10:34 ` Neil Bothwick
@ 2015-03-30 10:59 ` Dale
2015-03-30 12:40 ` Neil Bothwick
0 siblings, 1 reply; 93+ messages in thread
From: Dale @ 2015-03-30 10:59 UTC (permalink / raw
To: gentoo-user
Neil Bothwick wrote:
> On Mon, 30 Mar 2015 04:12:59 -0500, Dale wrote:
>
>> Dang. I had to add about 90 packages to my package.use and some more to
>> the keyword file.
>>
>> I wonder if make.conf would be better in my case too? My use file just
>> grew my a huge amount.
> You package.use has grown by one filesystem block at most, how much extra
> disk space and CPU cycles would you use by compiling 32 bit options for
> every package that has them?
I wasn't worried about disk space, just that I rarely use entries in
that file. Heck, it's enough to manage the other package.* files already.
>
> If you use a single file for package.use, it does make it far more
> cumbersome to manage, but that's why I switched to separate files many
> years ago.
>
>
I've tried separate files and having them all in one file. Either way,
each entry requires a person to manage it. For me at least, it's six of
one and half a dozen of the other. ;-)
Dale
:-) :-)
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] Re: This nite's switch to "full multilib"
2015-03-30 10:42 ` [gentoo-user] " Holger Hoffstätte
@ 2015-03-30 11:14 ` Alan McKinnon
2015-03-30 12:15 ` Holger Hoffstätte
2015-04-01 17:28 ` Róbert Čerňanský
0 siblings, 2 replies; 93+ messages in thread
From: Alan McKinnon @ 2015-03-30 11:14 UTC (permalink / raw
To: gentoo-user
On 30/03/2015 12:42, Holger Hoffstätte wrote:
> On Mon, 30 Mar 2015 12:14:29 +0200, Alan McKinnon wrote:
>
>>> OK, then so why do I have to edit files to tell the system to USE this
>>> and that after the system tells me it needs that ... ?
>>>
>>> Why isn't this taken care of within portage itself?
>>>
>>> I don't *want* to decide 32bit or not ... (I like that I *can* ...)
>>>
>>> I want a (mostly) stable and current linux system with the necessary
>>> choices done by the maintainers ... if Skype needs it ... ok, then make
>>> that a dependency/requirement somewhere ... but why force me to set that
>>> (for so many packages) ?
>>
>> OK, think it through first.
>
> Sure thing.
>
>> You want skype. Skype is 32bit. So far, we're good. You put an entry in
>> package.use to enable abi_x86_32 for skype.
>
> Except..at that point you would have already failed.
That does not compute. Please explain.
>
> There is no good reason whatsoever why portage shouldn't be able to treat
> this like a transitive required USE flag requirement, percolating through
> all libs from the toplevel requirement's dependency tree.
Correct, there is no good reason why portage *can't* do that.
There is a very good reason why portage *won't* do that, it is not the
gentoo way and it goes against gentoo's social contract.
Portage does not override your choices, and it certainly does not allow
one single ebuild to automagically change the behaviour of multiple
other ebuilds. The correct way to bring about changes in behaviour is to
add your global choices to make.conf (which is outside the control of
the tree), or to add your explicit changes to package.*
Portage's default behaviour when confronted with incompatible settings
has always been to detect them, and print the output to the console
telling you what to do. Now, there is a helper function that you as the
system owner can enable if you trust portage and the tree to always make
the correct decision - autounmask. You can run it with -p to get a full
list that you can edit before running it for real, or you can just let
portage go ahead and make the changes it feels are correct. But this is
not default behaviour and for very good reason.
I get the sense that those who are complaining about abi_x86_32 in this
thread are mostly not complaining about what portage does, they are
complaining about the number of entries they have to make to portage.use
I don't understand why you are advocating a dramatic change in portage's
behaviour from what it has done for years. Yes, this latest feature does
require some work from you. You have been doing this same work for ages,
the main difference being that this time it's a large amount of once-off
work.
>
> In fact it should do so automatically when the ebuild declares the abi_x86_32
> constraint from the start, without requiring the user to do anything.
So you want a single ebuild to trigger a tree-wide change in behaviour?
I don't think that's a good idea
>
> There are other reasons why coupling the native and 32-bit worlds together is
> a bad idea in the long-term, regardless of understandable technical reasons
> and good intentions.
>
> So yeah: think it through first.
I already did. Refer this post. I think I thought about it in ways that
you have not considered yet.
--
Alan McKinnon
alan.mckinnon@gmail.com
^ permalink raw reply [flat|nested] 93+ messages in thread
* [gentoo-user] Re: This nite's switch to "full multilib"
2015-03-30 11:14 ` Alan McKinnon
@ 2015-03-30 12:15 ` Holger Hoffstätte
2015-03-30 12:44 ` Neil Bothwick
2015-04-01 17:28 ` Róbert Čerňanský
1 sibling, 1 reply; 93+ messages in thread
From: Holger Hoffstätte @ 2015-03-30 12:15 UTC (permalink / raw
To: gentoo-user
On Mon, 30 Mar 2015 13:14:55 +0200, Alan McKinnon wrote:
> On 30/03/2015 12:42, Holger Hoffstätte wrote:
>>> You want skype. Skype is 32bit. So far, we're good. You put an entry in
>>> package.use to enable abi_x86_32 for skype.
>>
>> Except..at that point you would have already failed.
>
> That does not compute. Please explain.
That was my somewhat categorical way of saying that you'd be repeating
yourself with no benefit. The ebuild already knows that it's 32-bit only,
so making e.g. the user declare the same thing again would be wrong to begin
with. I realize of course that's not how it is done, and that the abi
constraint is a required part of the ebuild for precisely that reason.
That the current transitional situation is a bit messy - fine.
>> There is no good reason whatsoever why portage shouldn't be able to treat
>> this like a transitive required USE flag requirement, percolating through
>> all libs from the toplevel requirement's dependency tree.
>
> Correct, there is no good reason why portage *can't* do that.
> There is a very good reason why portage *won't* do that, it is not the
> gentoo way and it goes against gentoo's social contract.
That sounds great until you realize that selective capability configuration
(aka USE flags, which I love and agree with!) is not the same as multilib
profile selection.
I really do understand the *idea* of strictly driving system capabilities
from user-defined USE flags, so when you say:
> Portage does not override your choices, and it certainly does not allow
> one single ebuild to automagically change the behaviour of multiple
> other ebuilds. The correct way to bring about changes in behaviour is to
> add your global choices to make.conf (which is outside the control of
> the tree), or to add your explicit changes to package.*
..that just shows the root of the problem: the ABI is not handled
consistently, but rather as a per-package configuration choice.
I already *collectively opted into* the 32-bit parallel universe by
*choosing multilib*. All the current way is doing is repeating that choice
without accomplishing anything, esp. since I cannot reasonably NOT make that
choice. It's a hard requirement if I want to run a certain application.
It's great that Gentoo "gives me choice", but I hope you can see how
not having a certain capability or not runnig an application at all are
two very different shoes.
> I get the sense that those who are complaining about abi_x86_32 in this
> thread are mostly not complaining about what portage does, they are
> complaining about the number of entries they have to make to portage.use
No, they are complaining about the effects of the conflation of concepts,
which ends up first in their config file (either manually or by portage),
and eventually in their face, increasing the possibility of making completely
unrelated mistakes later on.
It also gives the false impression that this is a configuration choice, which
it really isn't (see above).
This also alludes to the secondary aspect I mentioned. Tightly coupling
configuration choices possible in one world to the parallel world is going
to be a real problem moving forward, precisely for the same reason:
conflating a single mechanism for two different worlds with possibly
different hard requirements.
>> In fact it should do so automatically when the ebuild declares the abi_x86_32
>> constraint from the start, without requiring the user to do anything.
>
> So you want a single ebuild to trigger a tree-wide change in behaviour?
Yes, *because I chose multilib*. That is *exactly* what I want, and - judging
by some of the posts here and in the forums - also what most people seem to
expect.
I'm starting to wonder if it wouldn't be much more economical to provide
prebuilt stacked layers of Docker images for 32-bit compatibility.
That would solve several classes of problems at once, and not pollute the
native Gentoo way with ultimately unsolvable problems.
-h
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-03-30 10:59 ` Dale
@ 2015-03-30 12:40 ` Neil Bothwick
2015-03-30 13:01 ` Peter Humphrey
2015-03-30 13:42 ` Dale
0 siblings, 2 replies; 93+ messages in thread
From: Neil Bothwick @ 2015-03-30 12:40 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 1571 bytes --]
On Mon, 30 Mar 2015 05:59:24 -0500, Dale wrote:
> Neil Bothwick wrote:
> > On Mon, 30 Mar 2015 04:12:59 -0500, Dale wrote:
> >> I wonder if make.conf would be better in my case too? My use file
> >> just grew my a huge amount.
> > You package.use has grown by one filesystem block at most, how much
> > extra disk space and CPU cycles would you use by compiling 32 bit
> > options for every package that has them?
> I wasn't worried about disk space, just that I rarely use entries in
> that file. Heck, it's enough to manage the other package.* files
> already.
I wonder if it may have been better to update the multilib profiles to
set the flag globally be default, it would make life easier and you could
still turn it off if you wanted to.
> > If you use a single file for package.use, it does make it far more
> > cumbersome to manage, but that's why I switched to separate files many
> > years ago.
> I've tried separate files and having them all in one file. Either way,
> each entry requires a person to manage it. For me at least, it's six of
> one and half a dozen of the other. ;-)
Actually, it's one big one vs six small ones :)
I find the separate files much easier to manage as all the settings for
each package are kept separate, and easily removed or changed - for
example when I stop using the package. The alternative would be to
comment every entry in the file so I know why I put it there and whether
I still needed it.
--
Neil Bothwick
If a book about failures doesn't sell, is it a success?
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 181 bytes --]
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] Re: This nite's switch to "full multilib"
2015-03-30 12:15 ` Holger Hoffstätte
@ 2015-03-30 12:44 ` Neil Bothwick
2015-03-30 13:04 ` Holger Hoffstätte
0 siblings, 1 reply; 93+ messages in thread
From: Neil Bothwick @ 2015-03-30 12:44 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 1256 bytes --]
On Mon, 30 Mar 2015 12:15:01 +0000 (UTC), Holger Hoffstätte wrote:
> > Portage does not override your choices, and it certainly does not
> > allow one single ebuild to automagically change the behaviour of
> > multiple other ebuilds. The correct way to bring about changes in
> > behaviour is to add your global choices to make.conf (which is
> > outside the control of the tree), or to add your explicit changes to
> > package.*
>
> ..that just shows the root of the problem: the ABI is not handled
> consistently, but rather as a per-package configuration choice.
The news item also showed how to make it a global choice, avoiding the
need to multiple per-package directories.
> I already *collectively opted into* the 32-bit parallel universe by
> *choosing multilib*. All the current way is doing is repeating that
> choice without accomplishing anything, esp. since I cannot reasonably
> NOT make that choice. It's a hard requirement if I want to run a
> certain application.
That's a fair point. Maybe multilib should default to ABI_X86="64 32"
--
Neil Bothwick
To the optimist, the glass is half full. To the pessimist, the glass is
half empty. To the engineer, the glass is twice as big as it needs to be.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 181 bytes --]
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-03-30 12:40 ` Neil Bothwick
@ 2015-03-30 13:01 ` Peter Humphrey
2015-03-30 13:42 ` Dale
1 sibling, 0 replies; 93+ messages in thread
From: Peter Humphrey @ 2015-03-30 13:01 UTC (permalink / raw
To: gentoo-user
On Monday 30 March 2015 13:40:12 Neil Bothwick wrote:
[Re package.use]
> I find the separate files much easier to manage as all the settings for
> each package are kept separate, and easily removed or changed - for
> example when I stop using the package. The alternative would be to
> comment every entry in the file so I know why I put it there and whether
> I still needed it.
To each his own, of course, but I find the single file much easier to
manage. I only ever put things in there if they're required by portage, and
the occasional eix-test-obsolete checks that I'm still efficient.
--
Rgds
Peter.
^ permalink raw reply [flat|nested] 93+ messages in thread
* [gentoo-user] Re: This nite's switch to "full multilib"
2015-03-30 12:44 ` Neil Bothwick
@ 2015-03-30 13:04 ` Holger Hoffstätte
2015-03-30 14:34 ` Neil Bothwick
2015-03-30 19:09 ` Alan McKinnon
0 siblings, 2 replies; 93+ messages in thread
From: Holger Hoffstätte @ 2015-03-30 13:04 UTC (permalink / raw
To: gentoo-user
On Mon, 30 Mar 2015 13:44:59 +0100, Neil Bothwick wrote:
> On Mon, 30 Mar 2015 12:15:01 +0000 (UTC), Holger Hoffstätte wrote:
>
>> > Portage does not override your choices, and it certainly does not
>> > allow one single ebuild to automagically change the behaviour of
>> > multiple other ebuilds. The correct way to bring about changes in
>> > behaviour is to add your global choices to make.conf (which is
>> > outside the control of the tree), or to add your explicit changes to
>> > package.*
>>
>> ..that just shows the root of the problem: the ABI is not handled
>> consistently, but rather as a per-package configuration choice.
>
> The news item also showed how to make it a global choice, avoiding the
> need to multiple per-package directories.
I'm not sure that's a solution to the problem at all (which is why I
didn't do it on my machines either). Apart from always wasting much more
work & resources than necessary for no good reason it doesn't answer the
question what happens as soon as I want to build a package that is
64-bit-only - in which case you'd end up in the same situation we have
now, just mirrored.
-h
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-03-30 12:40 ` Neil Bothwick
2015-03-30 13:01 ` Peter Humphrey
@ 2015-03-30 13:42 ` Dale
2015-03-30 14:29 ` Neil Bothwick
1 sibling, 1 reply; 93+ messages in thread
From: Dale @ 2015-03-30 13:42 UTC (permalink / raw
To: gentoo-user
Neil Bothwick wrote:
> On Mon, 30 Mar 2015 05:59:24 -0500, Dale wrote:
>
>> Neil Bothwick wrote:
>>> On Mon, 30 Mar 2015 04:12:59 -0500, Dale wrote:
>>>> I wonder if make.conf would be better in my case too? My use file
>>>> just grew my a huge amount.
>>> You package.use has grown by one filesystem block at most, how much
>>> extra disk space and CPU cycles would you use by compiling 32 bit
>>> options for every package that has them?
>> I wasn't worried about disk space, just that I rarely use entries in
>> that file. Heck, it's enough to manage the other package.* files
>> already.
> I wonder if it may have been better to update the multilib profiles to
> set the flag globally be default, it would make life easier and you could
> still turn it off if you wanted to.
I was wondering the same thing but I guess they have some reason for
doing it this way, that we don't know about it would seem. ;-)
>>> If you use a single file for package.use, it does make it far more
>>> cumbersome to manage, but that's why I switched to separate files many
>>> years ago.
>> I've tried separate files and having them all in one file. Either way,
>> each entry requires a person to manage it. For me at least, it's six of
>> one and half a dozen of the other. ;-)
> Actually, it's one big one vs six small ones :)
>
> I find the separate files much easier to manage as all the settings for
> each package are kept separate, and easily removed or changed - for
> example when I stop using the package. The alternative would be to
> comment every entry in the file so I know why I put it there and whether
> I still needed it.
>
>
What I ran into, I'd update say KDE. It would need some packages added
to the keyword file. Some may not be KDE but packages that KDE depends
on. Well, should those that are KDE go into the KDE file and the ones
that are dependencies but not KDE go into a file of its own or what? If
I split it, how do I keep up with it? If I don't split it, then I have
a larger file to deal with. After running in circles with that for a
while, I just went with one file and hoped for the best. lol
Dale
:-) :-)
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-03-30 13:42 ` Dale
@ 2015-03-30 14:29 ` Neil Bothwick
2015-03-31 0:46 ` Dale
0 siblings, 1 reply; 93+ messages in thread
From: Neil Bothwick @ 2015-03-30 14:29 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 956 bytes --]
On Mon, 30 Mar 2015 08:42:07 -0500, Dale wrote:
> > I find the separate files much easier to manage as all the settings
> > for each package are kept separate, and easily removed or changed -
> > for example when I stop using the package. The alternative would be to
> > comment every entry in the file so I know why I put it there and
> > whether I still needed it.
> What I ran into, I'd update say KDE. It would need some packages added
> to the keyword file. Some may not be KDE but packages that KDE depends
> on. Well, should those that are KDE go into the KDE file and the ones
> that are dependencies but not KDE go into a file of its own or what?
You put them wherever you want! I put them in kde, because that's what
they are for. That way I know that those entries were required by KDE
without having to fill the single file with comments.
--
Neil Bothwick
O.K. I'm weird, but I'm saving up to become eccentric.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 181 bytes --]
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] Re: This nite's switch to "full multilib"
2015-03-30 13:04 ` Holger Hoffstätte
@ 2015-03-30 14:34 ` Neil Bothwick
2015-03-30 15:15 ` Peter Humphrey
2015-03-30 19:09 ` Alan McKinnon
1 sibling, 1 reply; 93+ messages in thread
From: Neil Bothwick @ 2015-03-30 14:34 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 1280 bytes --]
On Mon, 30 Mar 2015 13:04:47 +0000 (UTC), Holger Hoffstätte wrote:
> > The news item also showed how to make it a global choice, avoiding the
> > need to multiple per-package directories.
>
> I'm not sure that's a solution to the problem at all (which is why I
> didn't do it on my machines either). Apart from always wasting much more
> work & resources than necessary for no good reason it doesn't answer the
> question what happens as soon as I want to build a package that is
> 64-bit-only - in which case you'd end up in the same situation we have
> now, just mirrored.
Yes, the only question is would it be a better or worse situation. From a
pragmatic point of view it would be better, since the only inconvenience
would be in extra builds, nothing would stop working in the meantime and
you are far less likely to get blockers.
Neither solution is ideal, but the change from the old binary packages had
to be made at some point. At least we will now be spared the messages
from revdep-rebuild and perl-cleaner about binary packages that won't
change no matter how many time we reinstall them.
--
Neil Bothwick
Processor: (n.) a device for converting sense to nonsense at the speed
of electricity, or (rarely) the reverse.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 181 bytes --]
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] Re: This nite's switch to "full multilib"
2015-03-30 14:34 ` Neil Bothwick
@ 2015-03-30 15:15 ` Peter Humphrey
0 siblings, 0 replies; 93+ messages in thread
From: Peter Humphrey @ 2015-03-30 15:15 UTC (permalink / raw
To: gentoo-user
On Monday 30 March 2015 15:34:55 Neil Bothwick wrote:
> At least we will now be spared the messages from [...] perl-cleaner about
> binary packages that won't change no matter how many time we reinstall
> them.
That certainly is an improvement, yes. I was always unsure how safe I was in
ignoring those messages.
--
Rgds
Peter.
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] Re: This nite's switch to "full multilib"
2015-03-30 13:04 ` Holger Hoffstätte
2015-03-30 14:34 ` Neil Bothwick
@ 2015-03-30 19:09 ` Alan McKinnon
2015-03-30 19:44 ` Fernando Rodriguez
2015-03-30 19:46 ` Grant Edwards
1 sibling, 2 replies; 93+ messages in thread
From: Alan McKinnon @ 2015-03-30 19:09 UTC (permalink / raw
To: gentoo-user
On 30/03/2015 15:04, Holger Hoffstätte wrote:
> On Mon, 30 Mar 2015 13:44:59 +0100, Neil Bothwick wrote:
>
>> On Mon, 30 Mar 2015 12:15:01 +0000 (UTC), Holger Hoffstätte wrote:
>>
>>>> Portage does not override your choices, and it certainly does not
>>>> allow one single ebuild to automagically change the behaviour of
>>>> multiple other ebuilds. The correct way to bring about changes in
>>>> behaviour is to add your global choices to make.conf (which is
>>>> outside the control of the tree), or to add your explicit changes to
>>>> package.*
>>>
>>> ..that just shows the root of the problem: the ABI is not handled
>>> consistently, but rather as a per-package configuration choice.
>>
>> The news item also showed how to make it a global choice, avoiding the
>> need to multiple per-package directories.
>
> I'm not sure that's a solution to the problem at all (which is why I
> didn't do it on my machines either). Apart from always wasting much more
> work & resources than necessary for no good reason it doesn't answer the
> question what happens as soon as I want to build a package that is
> 64-bit-only - in which case you'd end up in the same situation we have
> now, just mirrored.
Maybe it's time we asked the multilib devs how they intended to deal
with these questions you raise.
--
Alan McKinnon
alan.mckinnon@gmail.com
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] Re: This nite's switch to "full multilib"
2015-03-30 19:09 ` Alan McKinnon
@ 2015-03-30 19:44 ` Fernando Rodriguez
2015-03-30 19:52 ` Grant Edwards
2015-03-30 19:46 ` Grant Edwards
1 sibling, 1 reply; 93+ messages in thread
From: Fernando Rodriguez @ 2015-03-30 19:44 UTC (permalink / raw
To: gentoo-user
On Monday, March 30, 2015 9:09:14 PM Alan McKinnon wrote:
> On 30/03/2015 15:04, Holger Hoffstätte wrote:
> > On Mon, 30 Mar 2015 13:44:59 +0100, Neil Bothwick wrote:
> >
> >> On Mon, 30 Mar 2015 12:15:01 +0000 (UTC), Holger Hoffstätte wrote:
> >>
> >>>> Portage does not override your choices, and it certainly does not
> >>>> allow one single ebuild to automagically change the behaviour of
> >>>> multiple other ebuilds. The correct way to bring about changes in
> >>>> behaviour is to add your global choices to make.conf (which is
> >>>> outside the control of the tree), or to add your explicit changes to
> >>>> package.*
> >>>
> >>> ..that just shows the root of the problem: the ABI is not handled
> >>> consistently, but rather as a per-package configuration choice.
> >>
> >> The news item also showed how to make it a global choice, avoiding the
> >> need to multiple per-package directories.
> >
> > I'm not sure that's a solution to the problem at all (which is why I
> > didn't do it on my machines either). Apart from always wasting much more
> > work & resources than necessary for no good reason it doesn't answer the
> > question what happens as soon as I want to build a package that is
> > 64-bit-only - in which case you'd end up in the same situation we have
> > now, just mirrored.
>
>
> Maybe it's time we asked the multilib devs how they intended to deal
> with these questions you raise.
I don't have a problem with the way it is, but I think something like the
following would be nice: instead of just supporting use_flag and -use_flag you
could add something like @use_flag (auto-use flag) that automatically builds the
feature only if needed to satisfy a dependency. That way you're not changing
anything with existing configuration and still got full control over it.
--
Fernando Rodriguez
^ permalink raw reply [flat|nested] 93+ messages in thread
* [gentoo-user] Re: This nite's switch to "full multilib"
2015-03-30 19:09 ` Alan McKinnon
2015-03-30 19:44 ` Fernando Rodriguez
@ 2015-03-30 19:46 ` Grant Edwards
2015-03-30 20:28 ` Neil Bothwick
1 sibling, 1 reply; 93+ messages in thread
From: Grant Edwards @ 2015-03-30 19:46 UTC (permalink / raw
To: gentoo-user
On 2015-03-30, Alan McKinnon <alan.mckinnon@gmail.com> wrote:
> On 30/03/2015 15:04, Holger Hoffstätte wrote:
>> On Mon, 30 Mar 2015 13:44:59 +0100, Neil Bothwick wrote:
>>> On Mon, 30 Mar 2015 12:15:01 +0000 (UTC), Holger Hoffstätte wrote:
>>>
>>>>> Portage does not override your choices, and it certainly does not
>>>>> allow one single ebuild to automagically change the behaviour of
>>>>> multiple other ebuilds. The correct way to bring about changes in
>>>>> behaviour is to add your global choices to make.conf (which is
>>>>> outside the control of the tree), or to add your explicit changes to
>>>>> package.*
>>>>
>>>> ..that just shows the root of the problem: the ABI is not handled
>>>> consistently, but rather as a per-package configuration choice.
>>>
>>> The news item also showed how to make it a global choice, avoiding the
>>> need to multiple per-package directories.
>>
>> I'm not sure that's a solution to the problem at all (which is why I
>> didn't do it on my machines either).
If the problem is that you don't want things to be inconsistent, then
it _does_ solve the problem.
>> Apart from always wasting much more work & resources than necessary
>> for no good reason
The reason is that somebody wanted their system to be "consistent." I
don't think that's a particulary good reason, but that's the nice
thing aboug Gentoo. Everybody gets to decide what is important to
them, and build their system accordingly.
>> it doesn't answer the question what happens as soon as I want to
>> build a package that is 64-bit-only - in which case you'd end up in
>> the same situation we have now, just mirrored.
You can have your system be consistent by setting up everything using
global values in make.conf, or you can choose to override that
consistency by manually enabling/disabling USE variables on a
per-package basis. That's how Gentoo works and how Gentoo has always
worked. I don't how this is any different.
> Maybe it's time we asked the multilib devs how they intended to deal
> with these questions you raise.
It seems there are two options:
1) Add abi_x86_32 on a package-by-package basis (or let emerge do it
for you when you tell it to install something with 32-bit
requirements like acroread).
2) Add ABI_X86="64 32" to make.conf, and then add -abi_x86_32 on a
package-by-package basis if/when you want to build something
64-bit-only.
It looks like they intended for you to choose whether you want 32 bit
versions built as the exception or as the rule. For the former, you
do 1). For the latter, you do 2).
So far, I'm going with 1). When I decided to install acroread this
morning, emerge added abi_x86_32 flags to package.use for about 80
packages. The other option would have re-built about 200 packages.
Either way would have worked, but I wanted to see if emerge really was
able to selectively rebuild the subset of packages required by
acroread. AFAICT, it did just fine.
--
Grant Edwards grant.b.edwards Yow! Yes, but will I
at see the EASTER BUNNY in
gmail.com skintight leather at an
IRON MAIDEN concert?
^ permalink raw reply [flat|nested] 93+ messages in thread
* [gentoo-user] Re: This nite's switch to "full multilib"
2015-03-30 19:44 ` Fernando Rodriguez
@ 2015-03-30 19:52 ` Grant Edwards
2015-04-01 18:20 ` Chris Camisa
0 siblings, 1 reply; 93+ messages in thread
From: Grant Edwards @ 2015-03-30 19:52 UTC (permalink / raw
To: gentoo-user
On 2015-03-30, Fernando Rodriguez <frodriguez.developer@outlook.com> wrote:
> On Monday, March 30, 2015 9:09:14 PM Alan McKinnon wrote:
>
>> Maybe it's time we asked the multilib devs how they intended to deal
>> with these questions you raise.
>
> I don't have a problem with the way it is, but I think something like
> the following would be nice: instead of just supporting use_flag and
> -use_flag you could add something like @use_flag (auto-use flag) that
> automatically builds the feature only if needed to satisfy a
> dependency. That way you're not changing anything with existing
> configuration and still got full control over it.
That could be pretty handy in cases like this.
I was also wondering if there might a way for emerge to show you which
packages have USE flags enabled that aren't required by any dependent
package: it would be sort of like "emerge --depclean" but for USE
flags instead of packages themselves.
--
Grant Edwards grant.b.edwards Yow! The PILLSBURY DOUGHBOY
at is CRYING for an END to
gmail.com BURT REYNOLDS movies!!
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-03-29 17:53 ` Stefan G. Weichinger
2015-03-29 18:16 ` Alan McKinnon
@ 2015-03-30 20:01 ` Gevisz
1 sibling, 0 replies; 93+ messages in thread
From: Gevisz @ 2015-03-30 20:01 UTC (permalink / raw
To: gentoo-user
On Sun, 29 Mar 2015 19:53:18 +0200 "Stefan G. Weichinger" <lists@xunil.at> wrote:
>
> I have to do that for 195 ebuilds here and really wonder if that is
> correct in the end ....
Have you tried to unmerge all the emulation packages before
updating the system, as advised by the news?
I did it before the full update.
As the result, my system updated/recompiled about 267 packages
(that lasted about 6 hours on my computer) but I had no need
to add any abi_x86_32 USE flags in my package.use, though
I do have wine installed.
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] Re: This nite's switch to "full multilib"
2015-03-30 19:46 ` Grant Edwards
@ 2015-03-30 20:28 ` Neil Bothwick
2015-03-30 20:39 ` Grant Edwards
0 siblings, 1 reply; 93+ messages in thread
From: Neil Bothwick @ 2015-03-30 20:28 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 1352 bytes --]
On Mon, 30 Mar 2015 19:46:54 +0000 (UTC), Grant Edwards wrote:
> >>> The news item also showed how to make it a global choice, avoiding
> >>> the need to multiple per-package directories.
> >>
> >> I'm not sure that's a solution to the problem at all (which is why I
> >> didn't do it on my machines either).
>
> If the problem is that you don't want things to be inconsistent, then
> it _does_ solve the problem.
>
> >> Apart from always wasting much more work & resources than necessary
> >> for no good reason
>
> The reason is that somebody wanted their system to be "consistent." I
> don't think that's a particulary good reason, but that's the nice
> thing aboug Gentoo. Everybody gets to decide what is important to
> them, and build their system accordingly.
It's also practical as it requires no other changes to get your system
working. However, it is even less efficient than I had envisaged.
ABI_X86="64 32" emerge --update --deep --changed-use --with-bdeps y
-pv @world
gives
Total: 237 packages (237 reinstalls),
Whereas:
grep -cv '^#' /etc/portage/package.use/abi_x86_32
gives 119 packages.
So setting it globally would require three times as many packages to be
rebuilt on this KDE system.
--
Neil Bothwick
You are a completely unique individual, just like everybody else.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 181 bytes --]
^ permalink raw reply [flat|nested] 93+ messages in thread
* [gentoo-user] Re: This nite's switch to "full multilib"
2015-03-30 20:28 ` Neil Bothwick
@ 2015-03-30 20:39 ` Grant Edwards
0 siblings, 0 replies; 93+ messages in thread
From: Grant Edwards @ 2015-03-30 20:39 UTC (permalink / raw
To: gentoo-user
On 2015-03-30, Neil Bothwick <neil@digimed.co.uk> wrote:
> On Mon, 30 Mar 2015 19:46:54 +0000 (UTC), Grant Edwards wrote:
>
>> The reason is that somebody wanted their system to be "consistent." I
>> don't think that's a particulary good reason, but that's the nice
>> thing aboug Gentoo. Everybody gets to decide what is important to
>> them, and build their system accordingly.
>
> It's also practical as it requires no other changes to get your system
> working. However, it is even less efficient than I had envisaged.
>
> ABI_X86="64 32" emerge --update --deep --changed-use --with-bdeps y
> -pv @world
>
> gives
>
> Total: 237 packages (237 reinstalls),
>
> Whereas:
>
> grep -cv '^#' /etc/portage/package.use/abi_x86_32
>
> gives 119 packages.
>
> So setting it globally would require three times as many packages to be
> rebuilt on this KDE system.
That's roughly what I came up with this morning when I decided to try
installing acroread on one of my XFCE boxes: 81 rebuilds one way, a
handful over 200 the other.
And I think it's at least the third time in the past few months I've
looked up llvm to see what it is and why it's getting built -- I keep
getting it confused with lvm.
--
Grant Edwards grant.b.edwards Yow! Jesuit priests are
at DATING CAREER DIPLOMATS!!
gmail.com
^ permalink raw reply [flat|nested] 93+ messages in thread
* [gentoo-user] Re: This nite's switch to "full multilib"
2015-03-30 9:12 ` Peter Humphrey
@ 2015-03-30 22:23 ` James
2015-04-02 9:31 ` Peter Humphrey
0 siblings, 1 reply; 93+ messages in thread
From: James @ 2015-03-30 22:23 UTC (permalink / raw
To: gentoo-user
Peter Humphrey <peter <at> prh.myzen.co.uk> writes:
> On Sunday 29 March 2015 20:12:45 Alan McKinnon wrote:
> > grep -ir qt /etc/portage
grep qt /etc/portage/package.use | wc -l =11
dev-qt/qt-creator android autotools cmake python
dev-qt/qtgui qt3support
>=dev-qt/qtsql-4.8.5 qt3support
>=dev-qt/qtcore-4.8.5-r1 qt3support
# required by dev-qt/qtcore-4.8.5-r1[qt3support]
>=dev-qt/qtgui-4.8.5-r1 qt3support
# required by dev-qt/qtopengl-4.8.5
>=dev-qt/qtgui-4.8.5-r2 -qt3support
# required by dev-qt/qt3support-4.8.5
>=dev-qt/qtgui-4.8.5-r2 qt3support
# required by dev-qt/qtwebkit-4.8.5[gstreamer]
# grep -ir qt /etc/portage | wc -l =86
# eselect profile list
Available profile symlink targets:
[1] default/linux/amd64/13.0 *
So I am multilib? How/where do I tell, as one reader posted
that the profile is not where we designate if we are multilib
or not (news to me). I am open to edumacation on this aspect.
> and help them remove all cruft that's getting in the way of a clean upgrade
I just ran a 'depclean' a few days ago. Dozens of my java hacks (overlays)
and such got cleaned out and my apache-spark ebuild (hack) does not compile
anymore. No big deal, I get to spend another day learning all the neat
things I do not know about maven......
I Did not even know a cleanup was needed but 'eix-test-obsolete'
broke me down and kicked me in the teeth. I've got a lot to clean up:
eix-test-obsolete | wc -l =209
emerge -uDNvp world | wc -l =111
emerge -uDNvp world :
Total: 98 packages (2 upgrades, 2 new, 2 in new slots, 92 reinstalls, 3
uninstalls)
All I have done so far is run emerge --sync. I previously sync'd up on
28mar2015 before that. I do not run KDE, I use lxde + lots of java (hacks)
I refer to 'java(hacks)' because it is mostly a kludge of
old portage packages and overlays.
I have automask automated via make.conf.
EMERGE_DEFAULT_OPTS="--with-bdeps y --autounmask-write y"
But before I follow the path of others:
cat package.use | wc -l =314
package.use via automask is getting a bit out of hand, already.
Somehow, I do not feel good about the devs solution is to
munge up something I have already been abusing. So, does
'eix-test-obsolete' have some automated option to clean up
package.use? I think I need to do this before applying
the latest (dev_inspired) kludge to my main workstation....?
Maybe I should BE the chicken that I am, and wait a few days
for others to flush this out a bit more? It's already been a
hell(o)Monday for me..............
On a brighter note, I do feel good that my instincts on kludging
up a gentoo system, seem to be tracking the devs, quite nicely....
Guidance, humor and spankings are all welcome.....
James
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-03-30 14:29 ` Neil Bothwick
@ 2015-03-31 0:46 ` Dale
2015-03-31 7:30 ` Neil Bothwick
2015-03-31 10:13 ` Alan McKinnon
0 siblings, 2 replies; 93+ messages in thread
From: Dale @ 2015-03-31 0:46 UTC (permalink / raw
To: gentoo-user
Neil Bothwick wrote:
> On Mon, 30 Mar 2015 08:42:07 -0500, Dale wrote:
>
>>> I find the separate files much easier to manage as all the settings
>>> for each package are kept separate, and easily removed or changed -
>>> for example when I stop using the package. The alternative would be to
>>> comment every entry in the file so I know why I put it there and
>>> whether I still needed it.
>> What I ran into, I'd update say KDE. It would need some packages added
>> to the keyword file. Some may not be KDE but packages that KDE depends
>> on. Well, should those that are KDE go into the KDE file and the ones
>> that are dependencies but not KDE go into a file of its own or what?
> You put them wherever you want! I put them in kde, because that's what
> they are for. That way I know that those entries were required by KDE
> without having to fill the single file with comments.
>
>
Yea. We just batting ideas around. For me tho, it just turned into a
nightmare. If I needed to change something, which file is it in? At
one time I had a dozen or so files and digging through each one of them
wastes time. If I have just one file, I open the file and do a ctrl f
and type in what I am looking for. Of course, some of the script geeks
prolly have a sneaky way of searching and finding out which file it is
in but I'm not one of those, most days for sure.
Anyway, all the diggin just got old for me. You likely have a easy way
of finding it whereas I don't. ;-)
Dale
:-) :-)
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-03-31 0:46 ` Dale
@ 2015-03-31 7:30 ` Neil Bothwick
2015-03-31 10:13 ` Alan McKinnon
1 sibling, 0 replies; 93+ messages in thread
From: Neil Bothwick @ 2015-03-31 7:30 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 691 bytes --]
On Mon, 30 Mar 2015 19:46:39 -0500, Dale wrote:
> Yea. We just batting ideas around. For me tho, it just turned into a
> nightmare. If I needed to change something, which file is it in? At
> one time I had a dozen or so files and digging through each one of them
> wastes time. If I have just one file, I open the file and do a ctrl f
> and type in what I am looking for. Of course, some of the script geeks
> prolly have a sneaky way of searching and finding out which file it is
> in but I'm not one of those, most days for sure.
grep :)
--
Neil Bothwick
If at first you don't succeed, you'll get a lot of free advice from
folks who didn't succeed either.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 181 bytes --]
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-03-31 0:46 ` Dale
2015-03-31 7:30 ` Neil Bothwick
@ 2015-03-31 10:13 ` Alan McKinnon
1 sibling, 0 replies; 93+ messages in thread
From: Alan McKinnon @ 2015-03-31 10:13 UTC (permalink / raw
To: gentoo-user
On 31/03/2015 02:46, Dale wrote:
> Neil Bothwick wrote:
>> On Mon, 30 Mar 2015 08:42:07 -0500, Dale wrote:
>>
>>>> I find the separate files much easier to manage as all the settings
>>>> for each package are kept separate, and easily removed or changed -
>>>> for example when I stop using the package. The alternative would be to
>>>> comment every entry in the file so I know why I put it there and
>>>> whether I still needed it.
>>> What I ran into, I'd update say KDE. It would need some packages added
>>> to the keyword file. Some may not be KDE but packages that KDE depends
>>> on. Well, should those that are KDE go into the KDE file and the ones
>>> that are dependencies but not KDE go into a file of its own or what?
>> You put them wherever you want! I put them in kde, because that's what
>> they are for. That way I know that those entries were required by KDE
>> without having to fill the single file with comments.
>>
>>
>
>
> Yea. We just batting ideas around. For me tho, it just turned into a
> nightmare. If I needed to change something, which file is it in? At
> one time I had a dozen or so files and digging through each one of them
> wastes time. If I have just one file, I open the file and do a ctrl f
> and type in what I am looking for. Of course, some of the script geeks
> prolly have a sneaky way of searching and finding out which file it is
> in but I'm not one of those, most days for sure.
>
> Anyway, all the diggin just got old for me. You likely have a easy way
> of finding it whereas I don't. ;-)
It's called grep
--
Alan McKinnon
alan.mckinnon@gmail.com
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] Re: This nite's switch to "full multilib"
2015-03-30 11:14 ` Alan McKinnon
2015-03-30 12:15 ` Holger Hoffstätte
@ 2015-04-01 17:28 ` Róbert Čerňanský
2015-04-02 4:42 ` Sebastian Beßler
1 sibling, 1 reply; 93+ messages in thread
From: Róbert Čerňanský @ 2015-04-01 17:28 UTC (permalink / raw
To: gentoo-user
On Mon, 30 Mar 2015 13:14:55 +0200
Alan McKinnon <alan.mckinnon@gmail.com> wrote:
> On 30/03/2015 12:42, Holger Hoffstätte wrote:
> > On Mon, 30 Mar 2015 12:14:29 +0200, Alan McKinnon wrote:
> >
> >>> OK, then so why do I have to edit files to tell the system to USE
> >>> this and that after the system tells me it needs that ... ?
> >>>
> >>> Why isn't this taken care of within portage itself?
> >>>
> >>> I don't *want* to decide 32bit or not ... (I like that I
> >>> *can* ...)
> >>>
> >>> I want a (mostly) stable and current linux system with the
> >>> necessary choices done by the maintainers ... if Skype needs
> >>> it ... ok, then make that a dependency/requirement somewhere ...
> >>> but why force me to set that (for so many packages) ?
[...]
> > There is no good reason whatsoever why portage shouldn't be able to
> > treat this like a transitive required USE flag requirement,
> > percolating through all libs from the toplevel requirement's
> > dependency tree.
>
> Correct, there is no good reason why portage *can't* do that.
> There is a very good reason why portage *won't* do that, it is not the
> gentoo way and it goes against gentoo's social contract.
>
> Portage does not override your choices, and it certainly does not
> allow one single ebuild to automagically change the behaviour of
> multiple other ebuilds. The correct way to bring about changes in
> behaviour is to add your global choices to make.conf (which is
> outside the control of the tree), or to add your explicit changes to
> package.*
It depends what you see as a user choice. In my opinion by writing
'emerge skype' to the console the user clearly states his choice to
install skype. If he actually cares what that would mean for
his system he can use --pretend or --ask option together with --verbose
and tweak USE flags if and only if he does not like it. So user has
still full control over his system.
> Portage's default behaviour when confronted with incompatible settings
> has always been to detect them, and print the output to the console
> telling you what to do. Now, there is a helper function that you as
We could declare USE settings e.g. in make.conf as overridable by
automatic USE dependencies so portage would not see it as incompatible.
On the other hand package.use could be non-overridable thus allowing
the user to have control over portage choices.
> the system owner can enable if you trust portage and the tree to
> always make the correct decision - autounmask. You can run it with -p
Big advantage of automatic deps over --autounmask is that auto deps
would not mess with user configuration files in /etc. Changed USE
flags would be stored internally by portage.
Robert
--
Róbert Čerňanský
E-mail: openhs@tightmail.com
Jabber: hs@jabber.sk
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-03-30 10:31 ` [gentoo-user] " Neil Bothwick
@ 2015-04-01 17:50 ` Róbert Čerňanský
2015-04-01 18:05 ` Rich Freeman
0 siblings, 1 reply; 93+ messages in thread
From: Róbert Čerňanský @ 2015-04-01 17:50 UTC (permalink / raw
To: gentoo-user
On Mon, 30 Mar 2015 11:31:15 +0100
Neil Bothwick <neil@digimed.co.uk> wrote:
> On Mon, 30 Mar 2015 12:02:23 +0200, Stefan G. Weichinger wrote:
>
> > >> Hmm ... I don't think setting abi_x86_32 globally is necessary,
> > >> unless you want to have 32bit libs for ALL packages that these
> > >> exist for, whether you use them or not. I mean that for Skype
> > >> you have no alternative at present, but if you don't use Skype
> > >> then you would not need the 32bit versions of Skype's
> > >> dependencies. If my understanding is wrong, Alan will soon put
> > >> me right on this. :-)
> > >
> > >
> > > You understand it just fine.
> >
> > OK, then so why do I have to edit files to tell the system to USE
> > this and that after the system tells me it needs that ... ?
> >
> > Why isn't this taken care of within portage itself?
>
> Because this is Gentoo and you are in charge of portage, not the other
> way around. Portage goes as far as it can without trampling over your
> choices by saying "these are the changes I need you to make, press Y
> to accept them". It's not like you have to add one atom to package.use
> manually, run emerge again, add another etc.
With --pretend and --ask options you would still be in charge. Execute
'emerge -pv foo', if you do not like the changes then tweak USE
settings in package.use. I would not feel any less in control if I
could see changes that portage wants to do and could force my USE
settings in package.use.
Robert
--
Róbert Čerňanský
E-mail: openhs@tightmail.com
Jabber: hs@jabber.sk
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-04-01 17:50 ` Róbert Čerňanský
@ 2015-04-01 18:05 ` Rich Freeman
2015-04-02 5:27 ` Róbert Čerňanský
2015-04-02 8:32 ` Neil Bothwick
0 siblings, 2 replies; 93+ messages in thread
From: Rich Freeman @ 2015-04-01 18:05 UTC (permalink / raw
To: gentoo-user
On Wed, Apr 1, 2015 at 1:50 PM, Róbert Čerňanský <openhs@tightmail.com> wrote:
> On Mon, 30 Mar 2015 11:31:15 +0100
> Neil Bothwick <neil@digimed.co.uk> wrote:
>
>> On Mon, 30 Mar 2015 12:02:23 +0200, Stefan G. Weichinger wrote:
>>
>> > >> Hmm ... I don't think setting abi_x86_32 globally is necessary,
>> > >> unless you want to have 32bit libs for ALL packages that these
>> > >> exist for, whether you use them or not. I mean that for Skype
>> > >> you have no alternative at present, but if you don't use Skype
>> > >> then you would not need the 32bit versions of Skype's
>> > >> dependencies. If my understanding is wrong, Alan will soon put
>> > >> me right on this. :-)
>> > >
>> > >
>> > > You understand it just fine.
>> >
>> > OK, then so why do I have to edit files to tell the system to USE
>> > this and that after the system tells me it needs that ... ?
>> >
>> > Why isn't this taken care of within portage itself?
>>
>> Because this is Gentoo and you are in charge of portage, not the other
>> way around. Portage goes as far as it can without trampling over your
>> choices by saying "these are the changes I need you to make, press Y
>> to accept them". It's not like you have to add one atom to package.use
>> manually, run emerge again, add another etc.
>
> With --pretend and --ask options you would still be in charge. Execute
> 'emerge -pv foo', if you do not like the changes then tweak USE
> settings in package.use. I would not feel any less in control if I
> could see changes that portage wants to do and could force my USE
> settings in package.use.
>
Honestly, I tend to agree with this approach.
Imagine if when you typed "emerge kde-meta" the emerge program told
you that you need to add the following 400 lines to your package
installation list. Then we create a install-list-cleanup program that
looks at your world file and determines what stuff you have in your
package installation list that aren't needed any longer.
When it comes to what packages are installed the design is to have the
user stick the stuff they really care about in the world file and let
the PM figure out how to make it happen. You can override masks in
config files, but the general intent is that you don't have to do this
most of the time. Why not make USE flags work the same way?
Why can't emerge steam figure out that half the system needs to be
rebuilt with 32-bit support, and then later emerge --depclean steam
figures out that half the system can be rebuilt without 32-bit
support? You could still specify global or package.use settings when
you have specific preferences, of course. However, you wouldn't have
to do that just to satisfy dependencies unless there is a blocker that
portage can't figure out itself. That is also analogous to what
happens when virtuals today - sometimes you have to manually
uninstall/install something to get portage past a block, and maybe
that will be needed with USE flags too.
I think we've just gotten into a mode where we automate user
configuration instead of eliminating the need for it.
--
Rich
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] Re: This nite's switch to "full multilib"
2015-03-30 19:52 ` Grant Edwards
@ 2015-04-01 18:20 ` Chris Camisa
0 siblings, 0 replies; 93+ messages in thread
From: Chris Camisa @ 2015-04-01 18:20 UTC (permalink / raw
To: gentoo-user; +Cc: grant.b.edwards
On 03/30/2015 02:52 PM, Grant Edwards wrote:
>
> I was also wondering if there might a way for emerge to show you which
> packages have USE flags enabled that aren't required by any dependent
> package: it would be sort of like "emerge --depclean" but for USE
> flags instead of packages themselves.
>
Hi Grant,
You are probably looking for enalyze from app-portage/gentookit.
Presently it will rebuild your package.accept_keywords and
package.use files after analyzing them.
Its pretty darn helpful and only needs a little massaging after its
done to be perfectly useful as a drop-in replacement file.
Kind Regards,
-Camisa
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] Re: This nite's switch to "full multilib"
2015-04-01 17:28 ` Róbert Čerňanský
@ 2015-04-02 4:42 ` Sebastian Beßler
2015-04-02 5:21 ` Róbert Čerňanský
2015-04-02 10:40 ` [gentoo-user] " Rich Freeman
0 siblings, 2 replies; 93+ messages in thread
From: Sebastian Beßler @ 2015-04-02 4:42 UTC (permalink / raw
To: gentoo-user
On 01.04.2015 19:28, Róbert Čerňanský wrote:
> Big advantage of automatic deps over --autounmask is that auto deps
> would not mess with user configuration files in /etc. Changed USE
> flags would be stored internally by portage.
Ok, but then you need a database (another file in /etc/portage/) for all
of the active use flags that are set by the installed packages. That or
every emerge has to scan and parse every ebuild of all installed
packages, adding a high delay.
The way as it is now is just fine, but always remember:
"With great power comes great responsibility"
Greetings
Sebastian
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] Re: This nite's switch to "full multilib"
2015-04-02 4:42 ` Sebastian Beßler
@ 2015-04-02 5:21 ` Róbert Čerňanský
2015-04-02 8:41 ` Neil Bothwick
2015-04-02 10:40 ` [gentoo-user] " Rich Freeman
1 sibling, 1 reply; 93+ messages in thread
From: Róbert Čerňanský @ 2015-04-02 5:21 UTC (permalink / raw
To: gentoo-user
On Thu, 02 Apr 2015 06:42:49 +0200
Sebastian Beßler <sebastian@darkmetatron.de> wrote:
> On 01.04.2015 19:28, Róbert Čerňanský wrote:
>
> > Big advantage of automatic deps over --autounmask is that auto deps
> > would not mess with user configuration files in /etc. Changed USE
> > flags would be stored internally by portage.
>
>
> Ok, but then you need a database (another file in /etc/portage/) for
> all of the active use flags that are set by the installed packages.
> That or every emerge has to scan and parse every ebuild of all
> installed packages, adding a high delay.
Of course you'll need a database (but not in /etc!). It might
be /var/db/pkg or separate one, that is an implementation detail which
I am not able to tell without knowledge of portage implementation.
Besides there is such database now - it is your (abused) package.use!
You have to manually add entries to it and I do not know any database
slower than human typing to a text file ;-) (There is autounmask option
of course but then you allow portage to mess with your files which is
not a good thing.)
Robert
--
Róbert Čerňanský
E-mail: openhs@tightmail.com
Jabber: hs@jabber.sk
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-04-01 18:05 ` Rich Freeman
@ 2015-04-02 5:27 ` Róbert Čerňanský
2015-04-02 8:32 ` Neil Bothwick
1 sibling, 0 replies; 93+ messages in thread
From: Róbert Čerňanský @ 2015-04-02 5:27 UTC (permalink / raw
To: gentoo-user
On Wed, 1 Apr 2015 14:05:28 -0400
Rich Freeman <rich0@gentoo.org> wrote:
> On Wed, Apr 1, 2015 at 1:50 PM, Róbert Čerňanský
> <openhs@tightmail.com> wrote:
> > On Mon, 30 Mar 2015 11:31:15 +0100
> > Neil Bothwick <neil@digimed.co.uk> wrote:
> >
> >> On Mon, 30 Mar 2015 12:02:23 +0200, Stefan G. Weichinger wrote:
> >>
> >> > >> Hmm ... I don't think setting abi_x86_32 globally is
> >> > >> necessary, unless you want to have 32bit libs for ALL
> >> > >> packages that these exist for, whether you use them or not.
> >> > >> I mean that for Skype you have no alternative at present, but
> >> > >> if you don't use Skype then you would not need the 32bit
> >> > >> versions of Skype's dependencies. If my understanding is
> >> > >> wrong, Alan will soon put me right on this. :-)
> >> > >
> >> > >
> >> > > You understand it just fine.
> >> >
> >> > OK, then so why do I have to edit files to tell the system to USE
> >> > this and that after the system tells me it needs that ... ?
> >> >
> >> > Why isn't this taken care of within portage itself?
> >>
> >> Because this is Gentoo and you are in charge of portage, not the
> >> other way around. Portage goes as far as it can without trampling
> >> over your choices by saying "these are the changes I need you to
> >> make, press Y to accept them". It's not like you have to add one
> >> atom to package.use manually, run emerge again, add another etc.
> >
> > With --pretend and --ask options you would still be in charge.
> > Execute 'emerge -pv foo', if you do not like the changes then tweak
> > USE settings in package.use. I would not feel any less in control
> > if I could see changes that portage wants to do and could force my
> > USE settings in package.use.
> >
>
> Honestly, I tend to agree with this approach.
>
> Imagine if when you typed "emerge kde-meta" the emerge program told
> you that you need to add the following 400 lines to your package
> installation list. Then we create a install-list-cleanup program that
> looks at your world file and determines what stuff you have in your
> package installation list that aren't needed any longer.
Very good analogy. Except that for current USE flag situation we do not
and even can not provide such install-list-cleanup program. There is
no way to tell whether an entry in package.use is a user choice or it
is there just to satisfy some dependency. Therefore no program can
tell if it can be cleaned or not. Which is another manifestation why
current approach is fundamentally wrong.
> When it comes to what packages are installed the design is to have the
> user stick the stuff they really care about in the world file and let
> the PM figure out how to make it happen. You can override masks in
> config files, but the general intent is that you don't have to do this
> most of the time. Why not make USE flags work the same way?
>
> Why can't emerge steam figure out that half the system needs to be
> rebuilt with 32-bit support, and then later emerge --depclean steam
> figures out that half the system can be rebuilt without 32-bit
> support? You could still specify global or package.use settings when
> you have specific preferences, of course. However, you wouldn't have
> to do that just to satisfy dependencies unless there is a blocker that
> portage can't figure out itself. That is also analogous to what
> happens when virtuals today - sometimes you have to manually
> uninstall/install something to get portage past a block, and maybe
> that will be needed with USE flags too.
>
> I think we've just gotten into a mode where we automate user
> configuration instead of eliminating the need for it.
>
--
Róbert Čerňanský
E-mail: openhs@tightmail.com
Jabber: hs@jabber.sk
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-04-01 18:05 ` Rich Freeman
2015-04-02 5:27 ` Róbert Čerňanský
@ 2015-04-02 8:32 ` Neil Bothwick
1 sibling, 0 replies; 93+ messages in thread
From: Neil Bothwick @ 2015-04-02 8:32 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 912 bytes --]
On Wed, 1 Apr 2015 14:05:28 -0400, Rich Freeman wrote:
> I think we've just gotten into a mode where we automate user
> configuration instead of eliminating the need for it.
That's a good way of looking at it.
Most USE flags are not set by the user by by the profile. By selecting a
particular profile you are telling portage to set up suitable defaults
for, say, a KDE desktop. Portage should be able to continue to manage
that situation and, if a different USE setting is required for a
particular situation, and nothing in the user's own settings overrides
it, portage should be able to take the appropriate action.
The other way of looking at it, from this particular situation, is that
maybe he USE system is being forced to take care of more than it was
supposed to. Should ABI_* settings even be part of USE?
--
Neil Bothwick
A friend in need may turn out to be a nuisance.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 181 bytes --]
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] Re: This nite's switch to "full multilib"
2015-04-02 5:21 ` Róbert Čerňanský
@ 2015-04-02 8:41 ` Neil Bothwick
2015-04-02 9:29 ` Róbert Čerňanský
0 siblings, 1 reply; 93+ messages in thread
From: Neil Bothwick @ 2015-04-02 8:41 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 647 bytes --]
On Thu, 2 Apr 2015 07:21:01 +0200, Róbert Čerňanský wrote:
> Besides there is such database now - it is your (abused) package.use!
> You have to manually add entries to it and I do not know any database
> slower than human typing to a text file ;-) (There is autounmask option
> of course but then you allow portage to mess with your files which is
> not a good thing.)
Portage doesn't change your package.use file, it creates a new one using
the standard CONFIG_PROTECT process. Then you use etc-update or similar
to view and verify the changes.
--
Neil Bothwick
Get your grubby hands off my tagline! I stole it first!
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 181 bytes --]
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] Re: This nite's switch to "full multilib"
2015-04-02 8:41 ` Neil Bothwick
@ 2015-04-02 9:29 ` Róbert Čerňanský
2015-04-02 10:01 ` Neil Bothwick
2015-04-02 15:37 ` Grant Edwards
0 siblings, 2 replies; 93+ messages in thread
From: Róbert Čerňanský @ 2015-04-02 9:29 UTC (permalink / raw
To: gentoo-user
On Thu, 2 Apr 2015 09:41:10 +0100
Neil Bothwick <neil@digimed.co.uk> wrote:
> On Thu, 2 Apr 2015 07:21:01 +0200, Róbert Čerňanský wrote:
>
> > Besides there is such database now - it is your (abused)
> > package.use! You have to manually add entries to it and I do not
> > know any database slower than human typing to a text file ;-)
> > (There is autounmask option of course but then you allow portage to
> > mess with your files which is not a good thing.)
>
> Portage doesn't change your package.use file, it creates a new one
> using the standard CONFIG_PROTECT process. Then you use etc-update or
> similar to view and verify the changes.
What I am trying to tell is that portage manages its stuff (USE
dependencies), through you, in your configuration files. It is nice
that it does not overwrite them directly without asking ;-) but in the
end the content ends up there one way or other. Portage should have
its own internal database for USE deps and manage it like it manages db
of standard package dependencies.
Robert
--
Róbert Čerňanský
E-mail: openhs@tightmail.com
Jabber: hs@jabber.sk
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] Re: This nite's switch to "full multilib"
2015-03-30 22:23 ` [gentoo-user] " James
@ 2015-04-02 9:31 ` Peter Humphrey
0 siblings, 0 replies; 93+ messages in thread
From: Peter Humphrey @ 2015-04-02 9:31 UTC (permalink / raw
To: gentoo-user
On Monday 30 March 2015 22:23:21 James wrote:
> package.use via automask is getting a bit out of hand, already.
> Somehow, I do not feel good about the devs solution is to
> munge up something I have already been abusing. So, does
> 'eix-test-obsolete' have some automated option to clean up
> package.use? I think I need to do this before applying
> the latest (dev_inspired) kludge to my main workstation....?
Someone mentioned enalyze, which I hadn't met before. Maybe that will help.
--
Rgds
Peter.
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] Re: This nite's switch to "full multilib"
2015-04-02 9:29 ` Róbert Čerňanský
@ 2015-04-02 10:01 ` Neil Bothwick
2015-04-02 15:37 ` Grant Edwards
1 sibling, 0 replies; 93+ messages in thread
From: Neil Bothwick @ 2015-04-02 10:01 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 1109 bytes --]
On Thu, 2 Apr 2015 11:29:33 +0200, Róbert Čerňanský wrote:
> > Portage doesn't change your package.use file, it creates a new one
> > using the standard CONFIG_PROTECT process. Then you use etc-update or
> > similar to view and verify the changes.
>
> What I am trying to tell is that portage manages its stuff (USE
> dependencies), through you, in your configuration files. It is nice
> that it does not overwrite them directly without asking ;-) but in the
> end the content ends up there one way or other. Portage should have
> its own internal database for USE deps and manage it like it manages db
> of standard package dependencies.
I'm coming round to that way of thinking too. I was simply pointing out
that the autounmask feature doesn't clobber existing configs, so people
weren't put off using it by the implication that it did.
A mechanism for portage to manage this outside of /etc/portage would help
separate portage's decisions and requirements from those of the user
--
Neil Bothwick
X-Modem- A device on the losing end of an encounter with lightning.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 181 bytes --]
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] Re: This nite's switch to "full multilib"
2015-04-02 4:42 ` Sebastian Beßler
2015-04-02 5:21 ` Róbert Čerňanský
@ 2015-04-02 10:40 ` Rich Freeman
1 sibling, 0 replies; 93+ messages in thread
From: Rich Freeman @ 2015-04-02 10:40 UTC (permalink / raw
To: gentoo-user
On Thu, Apr 2, 2015 at 12:42 AM, Sebastian Beßler
<sebastian@darkmetatron.de> wrote:
> On 01.04.2015 19:28, Róbert Čerňanský wrote:
>
>> Big advantage of automatic deps over --autounmask is that auto deps
>> would not mess with user configuration files in /etc. Changed USE
>> flags would be stored internally by portage.
>
> Ok, but then you need a database (another file in /etc/portage/) for all of
> the active use flags that are set by the installed packages. That or every
> emerge has to scan and parse every ebuild of all installed packages, adding
> a high delay.
This is what portage already has to do with the list of installed
packages. Doing it for installed USE flags is just more of the same.
I suspect that portage has to do this anyway just to make sure that
the current config is still valid, or to see if --newuse should cause
a change, and so on.
--
Rich
^ permalink raw reply [flat|nested] 93+ messages in thread
* [gentoo-user] Re: This nite's switch to "full multilib"
2015-04-02 9:29 ` Róbert Čerňanský
2015-04-02 10:01 ` Neil Bothwick
@ 2015-04-02 15:37 ` Grant Edwards
2015-04-02 16:24 ` Rich Freeman
2015-04-03 7:52 ` Stroller
1 sibling, 2 replies; 93+ messages in thread
From: Grant Edwards @ 2015-04-02 15:37 UTC (permalink / raw
To: gentoo-user
On 2015-04-02, Róbert Čerňanský <openhs@tightmail.com> wrote:
> On Thu, 2 Apr 2015 09:41:10 +0100
> Neil Bothwick <neil@digimed.co.uk> wrote:
>
>> On Thu, 2 Apr 2015 07:21:01 +0200, Róbert Čerňanský wrote:
>>
>> > Besides there is such database now - it is your (abused)
>> > package.use! You have to manually add entries to it and I do not
>> > know any database slower than human typing to a text file ;-)
>> > (There is autounmask option of course but then you allow portage to
>> > mess with your files which is not a good thing.)
>>
>> Portage doesn't change your package.use file, it creates a new one
>> using the standard CONFIG_PROTECT process. Then you use etc-update or
>> similar to view and verify the changes.
>
> What I am trying to tell is that portage manages its stuff (USE
> dependencies), through you, in your configuration files. It is nice
> that it does not overwrite them directly without asking ;-) but in the
> end the content ends up there one way or other. Portage should have
> its own internal database for USE deps and manage it like it manages db
> of standard package dependencies.
I prefer it this way. I do not want all the nice easy-to read/edit
configuration stuff in /etc/portage encrypted some Windows Registry
break-alike.
--
Grant Edwards grant.b.edwards Yow! Were these parsnips
at CORRECTLY MARINATED in
gmail.com TACO SAUCE?
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] Re: This nite's switch to "full multilib"
2015-04-02 15:37 ` Grant Edwards
@ 2015-04-02 16:24 ` Rich Freeman
2015-04-03 8:00 ` [gentoo-user] " Stroller
2015-04-03 7:52 ` Stroller
1 sibling, 1 reply; 93+ messages in thread
From: Rich Freeman @ 2015-04-02 16:24 UTC (permalink / raw
To: gentoo-user
On Thu, Apr 2, 2015 at 11:37 AM, Grant Edwards
<grant.b.edwards@gmail.com> wrote:
>
> I prefer it this way. I do not want all the nice easy-to read/edit
> configuration stuff in /etc/portage encrypted some Windows Registry
> break-alike.
Nobody is proposing any changes to the format of package.use.
The only proposal is that users shouldn't HAVE to specify every
individual package use flag there if they just want the defaults.
You do realize that this is EXACTLY how portage already behaves for
installed packages, right? Portage keeps track of what is installed,
and it doesn't go into the nice easy-to read/edit
/var/lib/portage/world file. You tell portage what you want, and
portage gives it to you. That is all that is being suggested here.
If you want libxml2 built with USE=icu, go ahead and put that in
/etc/portage/package.use. If you don't know what libxml2 is, or what
icu is, then don't do anything and portage will install libxml2 with
USE=icu if it needs to.
The alternative is what I have now - a 1200 line package.keywords file
that tells portage to build half the system 32-bit, when I could care
less about all that stuff being 32-bit once I uninstall whatever
package is making it that way, but portage will continue to build it
all 32-bit because there is no in-between.
--
Rich
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-03-30 9:23 ` Mick
2015-03-30 9:39 ` Alan McKinnon
@ 2015-04-02 22:40 ` Frank Steinmetzger
2015-04-02 23:08 ` Frank Steinmetzger
1 sibling, 1 reply; 93+ messages in thread
From: Frank Steinmetzger @ 2015-04-02 22:40 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 1168 bytes --]
On Mon, Mar 30, 2015 at 10:23:21AM +0100, Mick wrote:
> Hmm ... I don't think setting abi_x86_32 globally is necessary, unless you
> want to have 32bit libs for ALL packages that these exist for, whether you use
> them or not. I mean that for Skype you have no alternative at present, but if
> you don't use Skype then you would not need the 32bit versions of Skype's
> dependencies. If my understanding is wrong, Alan will soon put me right on
> this. :-)
I used this opportunity to finally rid myself of Skype entirely. Nobody
knows how it’s still possible to use that Microsoft infested spyware on Linux
anway, and unless I install pulseaudio, it doesn’t give me any more features
than Kopete already does. Once I did emerge -C skype, there even weren’t any
blockers left or remerges with x32 abi¹. Packages to install for -uD world
went from 117 to 41. So good riddance.
¹ That is on my small laptop. My big desktop has Wine installed, let’s see
what it says when I’m back home in two days.
--
Gruß | Greetings | Qapla’
Please do not share anything from, with or about me on any social network.
Seize the carp.
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-04-02 22:40 ` Frank Steinmetzger
@ 2015-04-02 23:08 ` Frank Steinmetzger
2015-04-02 23:25 ` Mick
0 siblings, 1 reply; 93+ messages in thread
From: Frank Steinmetzger @ 2015-04-02 23:08 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 459 bytes --]
On Fri, Apr 03, 2015 at 12:40:20AM +0200, me, myself and I wrote:
> I used this opportunity to finally rid myself of Skype entirely. Nobody
> knows how it’s still possible to use that Microsoft infested spyware on Linux
> anway,
how it’s possible → how long it’s still possible
--
Gruß | Greetings | Qapla’
Please do not share anything from, with or about me on any social network.
Never trust an atom... they make up everything!
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-04-02 23:08 ` Frank Steinmetzger
@ 2015-04-02 23:25 ` Mick
2015-04-03 7:57 ` Stroller
0 siblings, 1 reply; 93+ messages in thread
From: Mick @ 2015-04-02 23:25 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: Text/Plain, Size: 565 bytes --]
On Friday 03 Apr 2015 00:08:53 Frank Steinmetzger wrote:
> On Fri, Apr 03, 2015 at 12:40:20AM +0200, me, myself and I wrote:
> > I used this opportunity to finally rid myself of Skype entirely. Nobody
> > knows how it’s still possible to use that Microsoft infested spyware on
> > Linux anway,
>
> how it’s possible → how long it’s still possible
When people you need to communicate with on MSWindows boxes only know how to
manage Skype-ware and you don't run a SIP proxy server yourself, your choices
reduce somewhat.
--
Regards,
Mick
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 473 bytes --]
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-04-02 15:37 ` Grant Edwards
2015-04-02 16:24 ` Rich Freeman
@ 2015-04-03 7:52 ` Stroller
2015-04-05 21:36 ` Fernando Rodriguez
1 sibling, 1 reply; 93+ messages in thread
From: Stroller @ 2015-04-03 7:52 UTC (permalink / raw
To: gentoo-user
On Thu, 2 April 2015, at 4:37 pm, Grant Edwards <grant.b.edwards@gmail.com> wrote:
>
> I prefer it this way. I do not want all the nice easy-to read/edit
> configuration stuff in /etc/portage encrypted some Windows Registry
> break-alike.
What's bad about the Windows registry is that its proprietary file format is both poorly constructed (or, rather "lacking design") and obscure, and its reputation was for brittleness was built when it was stored on FAT file systems and corrupted when Windows crashed and had to be hard rebooted.
If you want to store a lot of stuff, then databases are a valid solution. If there's something wrong with sqlite or BerkeleyDB then argue against them, but don't base your objections on a strawman.
Stroller.
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-04-02 23:25 ` Mick
@ 2015-04-03 7:57 ` Stroller
0 siblings, 0 replies; 93+ messages in thread
From: Stroller @ 2015-04-03 7:57 UTC (permalink / raw
To: gentoo-user
On Fri, 3 April 2015, at 12:25 am, Mick <michaelkintzios@gmail.com> wrote:
>
> When people you need to communicate with on MSWindows boxes only know how to
> manage Skype-ware and you don't run a SIP proxy server yourself, your choices
> reduce somewhat.
We'll have to reincarnate Alexander Graham Bell and see if he can come up with a solution.
Stroller.
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-04-02 16:24 ` Rich Freeman
@ 2015-04-03 8:00 ` Stroller
2015-04-03 8:30 ` Dale
2015-04-03 9:17 ` Neil Bothwick
0 siblings, 2 replies; 93+ messages in thread
From: Stroller @ 2015-04-03 8:00 UTC (permalink / raw
To: gentoo-user
On Thu, 2 April 2015, at 5:24 pm, Rich Freeman <rich0@gentoo.org> wrote:
>
> The alternative is what I have now - a 1200 line package.keywords file
> that tells portage to build half the system 32-bit, when I could care
> less …
Slightly OT, but are there any tools for cleaning out old entries?
I could write a script to go through package.keywords line by line and, for packages where the entry is =package-version.1.2.3, delete those lines where a newer version of the package is now installed on the system.
Has anyone done this already?
Stroller.
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-04-03 8:00 ` [gentoo-user] " Stroller
@ 2015-04-03 8:30 ` Dale
2015-04-04 9:39 ` Stroller
2015-04-03 9:17 ` Neil Bothwick
1 sibling, 1 reply; 93+ messages in thread
From: Dale @ 2015-04-03 8:30 UTC (permalink / raw
To: gentoo-user
Stroller wrote:
> On Thu, 2 April 2015, at 5:24 pm, Rich Freeman <rich0@gentoo.org> wrote:
>> The alternative is what I have now - a 1200 line package.keywords file
>> that tells portage to build half the system 32-bit, when I could care
>> less …
> Slightly OT, but are there any tools for cleaning out old entries?
>
> I could write a script to go through package.keywords line by line and, for packages where the entry is =package-version.1.2.3, delete those lines where a newer version of the package is now installed on the system.
>
> Has anyone done this already?
>
> Stroller.
>
>
I think this will do what you want.
eix-test-obsolete
Dale
:-) :-)
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-04-03 8:00 ` [gentoo-user] " Stroller
2015-04-03 8:30 ` Dale
@ 2015-04-03 9:17 ` Neil Bothwick
1 sibling, 0 replies; 93+ messages in thread
From: Neil Bothwick @ 2015-04-03 9:17 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 676 bytes --]
On Fri, 3 Apr 2015 09:00:52 +0100, Stroller wrote:
> Slightly OT, but are there any tools for cleaning out old entries?
>
> I could write a script to go through package.keywords line by line and,
> for packages where the entry is =package-version.1.2.3, delete those
> lines where a newer version of the package is now installed on the
> system.
>
eix-test-obsolete will do this, but it won't handle all cases. If foo
requires libbar to have a particular USE flag and you unmerge foo, but
libbar is still needed by something else, it will continue to be built
with the unnecessary flag.
--
Neil Bothwick
- We are but packets in the internet of Life-
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 181 bytes --]
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-04-03 8:30 ` Dale
@ 2015-04-04 9:39 ` Stroller
2015-04-04 12:33 ` Dale
2015-04-04 22:40 ` Neil Bothwick
0 siblings, 2 replies; 93+ messages in thread
From: Stroller @ 2015-04-04 9:39 UTC (permalink / raw
To: gentoo-user
On Fri, 3 April 2015, at 9:30 am, Dale <rdalek1967@gmail.com> wrote:
>>
>> Slightly OT, but are there any tools for cleaning out old entries?
>
> I think this will do what you want.
>
> eix-test-obsolete
Many thanks, it certainly seems to.
It seems to do a bit more besides, unruly in its verboseness, but I won't bother trying to interpret the rest of its output.
Stroller.
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-04-04 9:39 ` Stroller
@ 2015-04-04 12:33 ` Dale
2015-04-04 22:38 ` Neil Bothwick
2015-04-04 22:40 ` Neil Bothwick
1 sibling, 1 reply; 93+ messages in thread
From: Dale @ 2015-04-04 12:33 UTC (permalink / raw
To: gentoo-user
Stroller wrote:
> On Fri, 3 April 2015, at 9:30 am, Dale <rdalek1967@gmail.com> wrote:
>>> Slightly OT, but are there any tools for cleaning out old entries?
>> I think this will do what you want.
>>
>> eix-test-obsolete
> Many thanks, it certainly seems to.
>
> It seems to do a bit more besides, unruly in its verboseness, but I won't bother trying to interpret the rest of its output.
>
> Stroller.
>
>
>
It's one reason I don't use it much. It spits out so much, it's about
overwhelming. Then again, it is usually pointing out the stuff that is
no longer needed in some file somewhere. Also, the longer you wait
between runs, the more it spits out.
It seems you can't win with that thing. LOL
Dale
:-) :-)
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-04-04 12:33 ` Dale
@ 2015-04-04 22:38 ` Neil Bothwick
2015-04-05 7:24 ` Dale
2015-04-06 8:39 ` [gentoo-user] " Graham Murray
0 siblings, 2 replies; 93+ messages in thread
From: Neil Bothwick @ 2015-04-04 22:38 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 839 bytes --]
On Sat, 04 Apr 2015 07:33:06 -0500, Dale wrote:
> >> eix-test-obsolete
> > Many thanks, it certainly seems to.
> >
> > It seems to do a bit more besides, unruly in its verboseness, but I
> > won't bother trying to interpret the rest of its output.
> It's one reason I don't use it much. It spits out so much, it's about
> overwhelming. Then again, it is usually pointing out the stuff that is
> no longer needed in some file somewhere. Also, the longer you wait
> between runs, the more it spits out.
>
> It seems you can't win with that thing. LOL
You can win, by running it reasonably often and actually doing something
about the output. Ignore a few lines and they soon become a few more, and
then a few more still...
--
Neil Bothwick
"We demand rigidly defined areas of doubt and uncertainty!"
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 181 bytes --]
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-04-04 9:39 ` Stroller
2015-04-04 12:33 ` Dale
@ 2015-04-04 22:40 ` Neil Bothwick
1 sibling, 0 replies; 93+ messages in thread
From: Neil Bothwick @ 2015-04-04 22:40 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 513 bytes --]
On Sat, 4 Apr 2015 10:39:18 +0100, Stroller wrote:
> > eix-test-obsolete
>
> Many thanks, it certainly seems to.
>
> It seems to do a bit more besides, unruly in its verboseness, but I
> won't bother trying to interpret the rest of its output.
eix-test-obsolete is only a shell script that calls eix in test mode
several times, with different options. Make a copy of the script that
includes only the tests you want.
--
Neil Bothwick
Fer sail cheep, Windows spel chekcer, wurks grate
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 181 bytes --]
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-04-04 22:38 ` Neil Bothwick
@ 2015-04-05 7:24 ` Dale
2015-04-05 9:07 ` Neil Bothwick
2015-04-06 8:39 ` [gentoo-user] " Graham Murray
1 sibling, 1 reply; 93+ messages in thread
From: Dale @ 2015-04-05 7:24 UTC (permalink / raw
To: gentoo-user
Neil Bothwick wrote:
> On Sat, 04 Apr 2015 07:33:06 -0500, Dale wrote:
>
>>>> eix-test-obsolete
>>> Many thanks, it certainly seems to.
>>>
>>> It seems to do a bit more besides, unruly in its verboseness, but I
>>> won't bother trying to interpret the rest of its output.
>> It's one reason I don't use it much. It spits out so much, it's about
>> overwhelming. Then again, it is usually pointing out the stuff that is
>> no longer needed in some file somewhere. Also, the longer you wait
>> between runs, the more it spits out.
>>
>> It seems you can't win with that thing. LOL
> You can win, by running it reasonably often and actually doing something
> about the output. Ignore a few lines and they soon become a few more, and
> then a few more still...
>
>
Thing is, it seems to grow faster than I can clean up. I'm scared to
even run it now. It would likely take me a week to get a clean output.
ROFL It's been a long time since I ran it. I may be better off to move
the files, see what emerge wants to change and add stuff back. Just
saying.
One thing tho, having fewer stuff in those files may speed emerge up
just a tiny amount. ;-)
Dale
:-) :-)
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-04-05 7:24 ` Dale
@ 2015-04-05 9:07 ` Neil Bothwick
2015-04-05 9:41 ` Dale
2015-04-05 11:21 ` Rich Freeman
0 siblings, 2 replies; 93+ messages in thread
From: Neil Bothwick @ 2015-04-05 9:07 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 1080 bytes --]
On Sun, 05 Apr 2015 02:24:13 -0500, Dale wrote:
> >> It seems you can't win with that thing. LOL
> > You can win, by running it reasonably often and actually doing
> > something about the output. Ignore a few lines and they soon become a
> > few more, and then a few more still...
> Thing is, it seems to grow faster than I can clean up. I'm scared to
> even run it now. It would likely take me a week to get a clean output.
> ROFL It's been a long time since I ran it. I may be better off to move
> the files, see what emerge wants to change and add stuff back. Just
> saying.
I got into that situation once, you just need to bite the bullet and work
through the output. It's not as bad as it looks as the same entry can
cause multiple reports, so once you clean up a couple of entries the
output can get significantly shorter.
It's like being a teenager again, the longer you leave tidying your room,
the longer it takes when your mum makes you do it :)
--
Neil Bothwick
Member, National Association For Tagline Assimilators (NAFTA)
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 181 bytes --]
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-04-05 9:07 ` Neil Bothwick
@ 2015-04-05 9:41 ` Dale
2015-04-05 12:09 ` Neil Bothwick
2015-04-05 11:21 ` Rich Freeman
1 sibling, 1 reply; 93+ messages in thread
From: Dale @ 2015-04-05 9:41 UTC (permalink / raw
To: gentoo-user
Neil Bothwick wrote:
> On Sun, 05 Apr 2015 02:24:13 -0500, Dale wrote:
>
>>>> It seems you can't win with that thing. LOL
>>> You can win, by running it reasonably often and actually doing
>>> something about the output. Ignore a few lines and they soon become a
>>> few more, and then a few more still...
>> Thing is, it seems to grow faster than I can clean up. I'm scared to
>> even run it now. It would likely take me a week to get a clean output.
>> ROFL It's been a long time since I ran it. I may be better off to move
>> the files, see what emerge wants to change and add stuff back. Just
>> saying.
> I got into that situation once, you just need to bite the bullet and work
> through the output. It's not as bad as it looks as the same entry can
> cause multiple reports, so once you clean up a couple of entries the
> output can get significantly shorter.
>
> It's like being a teenager again, the longer you leave tidying your room,
> the longer it takes when your mum makes you do it :)
>
>
Well, just for giggles I ran it. Ain't no way I got time to go through
all that right now. Heck, it took several minutes for it to just to go
through all that stuff. O_O
Maybe one day. Maybe.
Dale
:-) :-)
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-04-05 9:07 ` Neil Bothwick
2015-04-05 9:41 ` Dale
@ 2015-04-05 11:21 ` Rich Freeman
2015-04-05 12:12 ` Neil Bothwick
1 sibling, 1 reply; 93+ messages in thread
From: Rich Freeman @ 2015-04-05 11:21 UTC (permalink / raw
To: gentoo-user
On Sun, Apr 5, 2015 at 5:07 AM, Neil Bothwick <neil@digimed.co.uk> wrote:
> It's like being a teenager again, the longer you leave tidying your room,
> the longer it takes when your mum makes you do it :)
>
Don't want to harp on it, but I almost never have to clean my world
file, and when I do I don't need any tools at all to make it happen.
This is because the world file revolves around me and my true
requirements, and not an endless list of hints to try to get the
package manager to do what I want it to do.
I think we need to get away from solutions that clutter up
configuration in the first place. I'm not under any illusions that
this will ever be perfect, but I do think we can do better.
--
Rich
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-04-05 9:41 ` Dale
@ 2015-04-05 12:09 ` Neil Bothwick
2015-04-05 13:27 ` Rich Freeman
0 siblings, 1 reply; 93+ messages in thread
From: Neil Bothwick @ 2015-04-05 12:09 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 973 bytes --]
On Sun, 05 Apr 2015 04:41:33 -0500, Dale wrote:
> > I got into that situation once, you just need to bite the bullet and
> > work through the output. It's not as bad as it looks as the same
> > entry can cause multiple reports, so once you clean up a couple of
> > entries the output can get significantly shorter.
> >
> > It's like being a teenager again, the longer you leave tidying your
> > room, the longer it takes when your mum makes you do it :)
> >
> >
>
> Well, just for giggles I ran it. Ain't no way I got time to go through
> all that right now. Heck, it took several minutes for it to just to go
> through all that stuff. O_O
Then don't. Just clean up the output from one of the tests, the one with
the shortest output if you prefer.
Or leave /etc/portage full of cruft and crap and fix any problem it may
cause later on, when you have even less time ;-)
--
Neil Bothwick
Secret hacker rule #11: hackers read manuals.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 181 bytes --]
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-04-05 11:21 ` Rich Freeman
@ 2015-04-05 12:12 ` Neil Bothwick
2015-04-05 20:18 ` [gentoo-user] " James
0 siblings, 1 reply; 93+ messages in thread
From: Neil Bothwick @ 2015-04-05 12:12 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 1189 bytes --]
On Sun, 5 Apr 2015 07:21:01 -0400, Rich Freeman wrote:
> > It's like being a teenager again, the longer you leave tidying your
> > room, the longer it takes when your mum makes you do it :)
> >
>
> Don't want to harp on it, but I almost never have to clean my world
> file, and when I do I don't need any tools at all to make it happen.
> This is because the world file revolves around me and my true
> requirements, and not an endless list of hints to try to get the
> package manager to do what I want it to do.
We're talking about /etc/portage/package.* here. not @world. I too rarely
need to touch world.
> I think we need to get away from solutions that clutter up
> configuration in the first place. I'm not under any illusions that
> this will ever be perfect, but I do think we can do better.
Agreed, but this is about managing the options we have now. Like it or
not, we need to put extra entries in package.use and eix-test-obsolete is
the best current way of removing them when they're no longer needed, as
portage's autounmask facility only adds to the file, it never cleans up
after itself.
--
Neil Bothwick
Oxymoron: Reagan memoirs.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 181 bytes --]
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-04-05 12:09 ` Neil Bothwick
@ 2015-04-05 13:27 ` Rich Freeman
2015-04-05 13:39 ` Neil Bothwick
0 siblings, 1 reply; 93+ messages in thread
From: Rich Freeman @ 2015-04-05 13:27 UTC (permalink / raw
To: gentoo-user
On Sun, Apr 5, 2015 at 8:09 AM, Neil Bothwick <neil@digimed.co.uk> wrote:
>
> Or leave /etc/portage full of cruft and crap and fix any problem it may
> cause later on, when you have even less time ;-)
>
Hmm, have an hour of free time now, at the cost of maybe having an
hour less of free time a year from now, maybe. That's a hard choice.
:)
--
Rich
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-04-05 13:27 ` Rich Freeman
@ 2015-04-05 13:39 ` Neil Bothwick
0 siblings, 0 replies; 93+ messages in thread
From: Neil Bothwick @ 2015-04-05 13:39 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 677 bytes --]
On 5 April 2015 14:27:27 BST, Rich Freeman <rich0@gentoo.org> wrote:
> On Sun, Apr 5, 2015 at 8:09 AM, Neil Bothwick <neil@digimed.co.uk>
> wrote:
> >
> > Or leave /etc/portage full of cruft and crap and fix any problem it
> may
> > cause later on, when you have even less time ;-)
> >
>
> Hmm, have an hour of free time now, at the cost of maybe having an
> hour less of free time a year from now, maybe. That's a hard choice.
> :)
>
> --
> Rich
Give up 20 minutes when I can afford it or maybe lose a couple of hours and my remaining hair if it goes tits up later, that's an interesting gamble :)
--
Sent from my Android phone with K-9 Mail. Please excuse my brevity.
[-- Attachment #2: Type: text/html, Size: 1082 bytes --]
^ permalink raw reply [flat|nested] 93+ messages in thread
* [gentoo-user] Re: This nite's switch to "full multilib"
2015-04-05 12:12 ` Neil Bothwick
@ 2015-04-05 20:18 ` James
0 siblings, 0 replies; 93+ messages in thread
From: James @ 2015-04-05 20:18 UTC (permalink / raw
To: gentoo-user
Neil Bothwick <neil <at> digimed.co.uk> writes:
> > I think we need to get away from solutions that clutter up
> > configuration in the first place. I'm not under any illusions that
> > this will ever be perfect, but I do think we can do better.
Amen.
> Agreed, but this is about managing the options we have now. Like it or
> not, we need to put extra entries in package.use and eix-test-obsolete is
> the best current way of removing them when they're no longer needed, as
> portage's autounmask facility only adds to the file, it never cleans up
> after itself.
And Amen, brother. As stated before, it reminds one of parenting where
teenagers must take responsibility to clean up after themselves. GLEP 64
will go a long way to providing the framework for tool/code creation
to clean up many, many errant files on gentoo. In fact if one were
to desire building a system that is fully verified, you'd need something
like GLEP-64 as the beginning or organization and tracking of what
it's installed. Granted EAPI-5 is moving in the right direction, and it
looks like we are moving to make that a requirement for all packages on gentoo.
On my journey to learn more deeply about gentoo, I have looked closely
at dozens and dozens of packages, maybe over 100. It is a freaking mess.
Little consistency or structure or requirements from long ago, still
have their remnants of effects.
I find eix-test-obsolete (ETO) only produces valid things to address, at the
lower end of the 20% mark. There is no way to 'tame the best' on it's sputum
so I do not use it. The best ETO can do is suggest a list of things to look
at (manually) for possible need of attention. If folks are really concerned
about efficiency; it is quite easy to "prune" portage manually. I use
scripts based on size or date, when I feel the need. Remove something
important?: just --sync and download again; no worries. After all one can
--sync to get something back if it is lost and of value. As I find
attachment to codes that I want some permanency, I just replicate them into
/usr/local/portage. I often like to keep old codes around (a very valid
reason for 2T drives) to look at various codes and how they evolved. The
various eclasses one package uses versus the eclasses chosen by another dev
to package up a code. ETO thinks old codes and old kernels are cruft. I
think the myriad of files spewed when some ebuilds are installed are cruft
and they are often not accounted for when packages are removed.
So let's all get behind GLEP-64 so folks can build some real tools
for cleaning up and maintaining gentoo based systems. If you
really want to "get up" on this issue, read up on "Directed Graphs",
particularly DAGs, and you'll begin to understand what is possible
if GLEP-64 is *pushed* via the user base as a demand for those motivated
devs to move us to a GLEP-64 compliant gentoo.
Currently, unless you manually groom your gentoo system(s), you end up with
a pig_sty as remnants of codes, installs, configs etc etc just pile up and
it takes a "one off" inspection to filter many files as to "should I stay or
should I go now" (old punk lyrics....).
It is way past time for gentoo to offer robust tools for monitoring
and cleaning out cruft. What is cruft, needs to definable by the system
owner. So the codes and tools will need to be flexible to fit the needs and
desires of the user base, and therein we have much work to do, imho.
hth,
James
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-04-03 7:52 ` Stroller
@ 2015-04-05 21:36 ` Fernando Rodriguez
0 siblings, 0 replies; 93+ messages in thread
From: Fernando Rodriguez @ 2015-04-05 21:36 UTC (permalink / raw
To: gentoo-user
On Friday, April 03, 2015 8:52:18 AM Stroller wrote:
>
> On Thu, 2 April 2015, at 4:37 pm, Grant Edwards <grant.b.edwards@gmail.com>
wrote:
> >
> > I prefer it this way. I do not want all the nice easy-to read/edit
> > configuration stuff in /etc/portage encrypted some Windows Registry
> > break-alike.
>
> What's bad about the Windows registry is that its proprietary file format is
both poorly constructed (or, rather "lacking design") and obscure, and its
reputation was for brittleness was built when it was stored on FAT file systems
and corrupted when Windows crashed and had to be hard rebooted.
And that it became a central repository for *everything*, it wasn't too bad as
just a COM registry on Windows 3.11. Microsoft's been pushing developers to
use config files for years but they themselves keep using the registry poorly.
Install the latest visual studio, then uninstall it and search your registry.
You will find over 20,000 registry entries left behind.
> If you want to store a lot of stuff, then databases are a valid solution. If
there's something wrong with sqlite or BerkeleyDB then argue against them, but
don't base your objections on a strawman.
I agree that a binary db for portage is a good idea, only because it's
ridiculous how long it takes portage to resolve dependencies. It could be just
a cache that gets rebuilt after syncing or updating config files.
--
Fernando Rodriguez
^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [gentoo-user] This nite's switch to "full multilib"
2015-04-04 22:38 ` Neil Bothwick
2015-04-05 7:24 ` Dale
@ 2015-04-06 8:39 ` Graham Murray
1 sibling, 0 replies; 93+ messages in thread
From: Graham Murray @ 2015-04-06 8:39 UTC (permalink / raw
To: gentoo-user
Neil Bothwick <neil@digimed.co.uk> writes:
> You can win, by running it reasonably often and actually doing something
> about the output. Ignore a few lines and they soon become a few more, and
> then a few more still...
One thing I have noticed in its output is where it lists "installed
packages with a version not in the database (or masked)", this is often
(in my case) due to slotted packages where portage has only kept the
'highest numbered' slot updated. Is there any magic incantation to emerge
which would make it keep all installed slots updated?
^ permalink raw reply [flat|nested] 93+ messages in thread
end of thread, other threads:[~2015-04-06 8:39 UTC | newest]
Thread overview: 93+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-03-29 9:58 [gentoo-user] This nite's switch to "full multilib" Yanestra
2015-03-29 12:39 ` Rich Freeman
2015-03-29 15:03 ` wabenbau
2015-03-29 15:20 ` Peter Humphrey
2015-03-29 15:57 ` Mick
2015-03-29 16:08 ` Yanestra
2015-03-29 16:21 ` Mick
2015-03-29 16:43 ` wabenbau
2015-03-29 16:58 ` Mick
2015-03-29 17:22 ` wabenbau
2015-03-30 8:57 ` Peter Humphrey
2015-03-29 17:27 ` [gentoo-user] " Michael Palimaka
2015-03-29 18:03 ` Yanestra
2015-03-29 18:23 ` Rich Freeman
2015-03-29 17:07 ` [gentoo-user] " Alan McKinnon
2015-03-29 17:30 ` Mick
2015-03-29 17:53 ` Stefan G. Weichinger
2015-03-29 18:16 ` Alan McKinnon
2015-03-29 22:10 ` Stefan G. Weichinger
2015-03-29 22:39 ` Yanestra
2015-03-29 22:51 ` Alan McKinnon
2015-03-30 8:58 ` Stefan G. Weichinger
2015-03-30 9:23 ` Mick
2015-03-30 9:39 ` Alan McKinnon
2015-03-30 10:02 ` Stefan G. Weichinger
2015-03-30 10:14 ` Alan McKinnon
2015-03-30 10:42 ` [gentoo-user] " Holger Hoffstätte
2015-03-30 11:14 ` Alan McKinnon
2015-03-30 12:15 ` Holger Hoffstätte
2015-03-30 12:44 ` Neil Bothwick
2015-03-30 13:04 ` Holger Hoffstätte
2015-03-30 14:34 ` Neil Bothwick
2015-03-30 15:15 ` Peter Humphrey
2015-03-30 19:09 ` Alan McKinnon
2015-03-30 19:44 ` Fernando Rodriguez
2015-03-30 19:52 ` Grant Edwards
2015-04-01 18:20 ` Chris Camisa
2015-03-30 19:46 ` Grant Edwards
2015-03-30 20:28 ` Neil Bothwick
2015-03-30 20:39 ` Grant Edwards
2015-04-01 17:28 ` Róbert Čerňanský
2015-04-02 4:42 ` Sebastian Beßler
2015-04-02 5:21 ` Róbert Čerňanský
2015-04-02 8:41 ` Neil Bothwick
2015-04-02 9:29 ` Róbert Čerňanský
2015-04-02 10:01 ` Neil Bothwick
2015-04-02 15:37 ` Grant Edwards
2015-04-02 16:24 ` Rich Freeman
2015-04-03 8:00 ` [gentoo-user] " Stroller
2015-04-03 8:30 ` Dale
2015-04-04 9:39 ` Stroller
2015-04-04 12:33 ` Dale
2015-04-04 22:38 ` Neil Bothwick
2015-04-05 7:24 ` Dale
2015-04-05 9:07 ` Neil Bothwick
2015-04-05 9:41 ` Dale
2015-04-05 12:09 ` Neil Bothwick
2015-04-05 13:27 ` Rich Freeman
2015-04-05 13:39 ` Neil Bothwick
2015-04-05 11:21 ` Rich Freeman
2015-04-05 12:12 ` Neil Bothwick
2015-04-05 20:18 ` [gentoo-user] " James
2015-04-06 8:39 ` [gentoo-user] " Graham Murray
2015-04-04 22:40 ` Neil Bothwick
2015-04-03 9:17 ` Neil Bothwick
2015-04-03 7:52 ` Stroller
2015-04-05 21:36 ` Fernando Rodriguez
2015-04-02 10:40 ` [gentoo-user] " Rich Freeman
2015-03-30 10:31 ` [gentoo-user] " Neil Bothwick
2015-04-01 17:50 ` Róbert Čerňanský
2015-04-01 18:05 ` Rich Freeman
2015-04-02 5:27 ` Róbert Čerňanský
2015-04-02 8:32 ` Neil Bothwick
2015-03-30 10:57 ` Rich Freeman
2015-04-02 22:40 ` Frank Steinmetzger
2015-04-02 23:08 ` Frank Steinmetzger
2015-04-02 23:25 ` Mick
2015-04-03 7:57 ` Stroller
2015-03-30 9:12 ` Dale
2015-03-30 10:34 ` Neil Bothwick
2015-03-30 10:59 ` Dale
2015-03-30 12:40 ` Neil Bothwick
2015-03-30 13:01 ` Peter Humphrey
2015-03-30 13:42 ` Dale
2015-03-30 14:29 ` Neil Bothwick
2015-03-31 0:46 ` Dale
2015-03-31 7:30 ` Neil Bothwick
2015-03-31 10:13 ` Alan McKinnon
2015-03-30 20:01 ` Gevisz
2015-03-29 18:12 ` Alan McKinnon
2015-03-30 9:12 ` Peter Humphrey
2015-03-30 22:23 ` [gentoo-user] " James
2015-04-02 9:31 ` Peter Humphrey
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox