* [gentoo-dev] Stable sys-devel/gcc USE flag changes WAS: [gentoo-commits] gentoo-x86 commit in eclass: ChangeLog toolchain.eclass [not found] <20130115023053.8897C2171E@flycatcher.gentoo.org> @ 2013-01-15 7:20 ` Michael Weber 2013-01-15 13:44 ` [gentoo-dev] Stable sys-devel/gcc USE flag changes Ian Stakenvicius ` (2 more replies) 0 siblings, 3 replies; 37+ messages in thread From: Michael Weber @ 2013-01-15 7:20 UTC (permalink / raw To: gentoo-dev Hi folks, this commit changes the set of USE flags on the just stabled gcc-4.6, running a huge number into an rebuild of an freshly updated package. (emerge --newuse recaclulates from "go disabled" to "go missing") Wouldn't it be possible to a) refrain from this change (really, who has USE=go turned on?) b) handle this with package.use.mask, c) figure it out before stabilization I see the point in nobody beeing perfect, but these recurring effect-less rebuilds of widespread base packages set me up. Imho, editing /var/db/pkg/sys-devel/gcc-4.6.3/USE is not a recipe to be carried out to the user. But can we do stuff like this in profile updates? Without hurting system with USE=go activated, which need actually need the recompile. my 2 cents Michael -------- Original Message -------- Subject: [gentoo-commits] gentoo-x86 commit in eclass: ChangeLog toolchain.eclass Date: Tue, 15 Jan 2013 02:30:53 +0000 (UTC) From: Ryan Hill (dirtyepic) <dirtyepic@gentoo.org> Reply-To: gentoo-dev@lists.gentoo.org, dirtyepic@gentoo.org To: gentoo-commits@lists.gentoo.org dirtyepic 13/01/15 02:30:53 Modified: ChangeLog toolchain.eclass Log: Drop go support for 4.6 - broken by newer glibc versions and upstream recommends it not be used. Revision Changes Path 1.615 eclass/ChangeLog file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/ChangeLog?rev=1.615&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/ChangeLog?rev=1.615&content-type=text/plain diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/ChangeLog?r1=1.614&r2=1.615 Index: ChangeLog =================================================================== RCS file: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v retrieving revision 1.614 retrieving revision 1.615 diff -u -r1.614 -r1.615 --- ChangeLog 13 Jan 2013 22:35:28 -0000 1.614 +++ ChangeLog 15 Jan 2013 02:30:53 -0000 1.615 @@ -1,6 +1,10 @@ # ChangeLog for eclass directory # Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.614 2013/01/13 22:35:28 eva Exp $ +# $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.615 2013/01/15 02:30:53 dirtyepic Exp $ + + 15 Jan 2013; Ryan Hill <dirtyepic@gentoo.org> toolchain.eclass: + Drop go support for 4.6 - broken by newer glibc versions and upstream + recommends it not be used. 13 Jan 2013; Gilles Dartiguelongue <eva@gentoo.org> gnome2.eclass: Allow ebuild override of eclass generated econf. 1.567 eclass/toolchain.eclass file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/toolchain.eclass?rev=1.567&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/toolchain.eclass?rev=1.567&content-type=text/plain diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/toolchain.eclass?r1=1.566&r2=1.567 Index: toolchain.eclass =================================================================== RCS file: /var/cvsroot/gentoo-x86/eclass/toolchain.eclass,v retrieving revision 1.566 retrieving revision 1.567 diff -u -r1.566 -r1.567 --- toolchain.eclass 29 Dec 2012 06:45:06 -0000 1.566 +++ toolchain.eclass 15 Jan 2013 02:30:53 -0000 1.567 @@ -1,6 +1,6 @@ -# Copyright 1999-2012 Gentoo Foundation +# Copyright 1999-2013 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/eclass/toolchain.eclass,v 1.566 2012/12/29 06:45:06 vapier Exp $ +# $Header: /var/cvsroot/gentoo-x86/eclass/toolchain.eclass,v 1.567 2013/01/15 02:30:53 dirtyepic Exp $ # # Maintainer: Toolchain Ninjas <toolchain@gentoo.org> @@ -115,7 +115,7 @@ tc_version_is_at_least "4.3" && IUSE+=" fixed-point" tc_version_is_at_least "4.4" && IUSE+=" graphite" [[ ${GCC_BRANCH_VER} == 4.5 ]] && IUSE+=" lto" - tc_version_is_at_least "4.6" && IUSE+=" go" + tc_version_is_at_least "4.7" && IUSE+=" go" fi fi -- Michael Weber Gentoo Developer web: https://xmw.de/ mailto: Michael Weber <xmw@gentoo.org> ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [gentoo-dev] Stable sys-devel/gcc USE flag changes 2013-01-15 7:20 ` [gentoo-dev] Stable sys-devel/gcc USE flag changes WAS: [gentoo-commits] gentoo-x86 commit in eclass: ChangeLog toolchain.eclass Michael Weber @ 2013-01-15 13:44 ` Ian Stakenvicius 2013-01-15 14:03 ` Rich Freeman 2013-01-16 2:20 ` [gentoo-dev] Re: Stable sys-devel/gcc USE flag changes WAS: [gentoo-commits] gentoo-x86 commit in eclass: ChangeLog toolchain.eclass Ryan Hill 2013-01-18 7:27 ` update commands / world file pollution Re: [gentoo-dev] " Michael Weber 2 siblings, 1 reply; 37+ messages in thread From: Ian Stakenvicius @ 2013-01-15 13:44 UTC (permalink / raw To: gentoo-dev -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 On 15/01/13 02:20 AM, Michael Weber wrote: > Hi folks, > > this commit changes the set of USE flags on the just stabled > gcc-4.6, running a huge number into an rebuild of an freshly > updated package. (emerge --newuse recaclulates from "go disabled" > to "go missing") > > Wouldn't it be possible to a) refrain from this change (really, who > has USE=go turned on?) b) handle this with package.use.mask, c) > figure it out before stabilization > > I see the point in nobody beeing perfect, but these recurring > effect-less rebuilds of widespread base packages set me up. > > Imho, editing /var/db/pkg/sys-devel/gcc-4.6.3/USE is not a recipe > to be carried out to the user. But can we do stuff like this in > profile updates? Without hurting system with USE=go activated, > which need actually need the recompile. > > my 2 cents > > Michael > " emerge -uD --reinstall=changed-use @world " This skips rebuilds for packages that receive new use flags or have use flags removed but were already disabled. Unfortunately it's not as convenient to type as -uDN , but it does keep your system updated while skipping spurious/unnecessary rebuilds. [tangent] I wonder if it might be pertinent for future portage's to install an alias command, "emerge-system-update" or similar, that would wrap the standardly accepted emerge update command more or less everyone already runs.. easier end-user experience as they don't need to learn/remember all the little fiddly options, plus portage dev's can control the default (probably we make it over-ridable via a make.conf var or something) so that if things change with newer EAPIs or portage features the default flags can be adjusted too... [/tangent] -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) iF4EAREIAAYFAlD1XUwACgkQ2ugaI38ACPA0WQD/RPIat2/eR6x2qRblQsc5xyVs IhOj7bQdrM5Uou/Zn1cBAKnsBMYRlw4ZVhqOT7/4XCOl824dFp543jAO+hJeuErm =zVJr -----END PGP SIGNATURE----- ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [gentoo-dev] Stable sys-devel/gcc USE flag changes 2013-01-15 13:44 ` [gentoo-dev] Stable sys-devel/gcc USE flag changes Ian Stakenvicius @ 2013-01-15 14:03 ` Rich Freeman 2013-01-15 14:16 ` Dirkjan Ochtman 0 siblings, 1 reply; 37+ messages in thread From: Rich Freeman @ 2013-01-15 14:03 UTC (permalink / raw To: gentoo-dev On Tue, Jan 15, 2013 at 8:44 AM, Ian Stakenvicius <axs@gentoo.org> wrote: > I wonder if it might be pertinent for future portage's to install an > alias command, "emerge-system-update" or similar, that would wrap the > standardly accepted emerge update command more or less everyone > already runs.. easier end-user experience as they don't need to > learn/remember all the little fiddly options, plus portage dev's can > control the default (probably we make it over-ridable via a make.conf > var or something) so that if things change with newer EAPIs or portage > features the default flags can be adjusted too... I'm fairly confident that this was already discussed a while back, and generally had positive feedback. I'd make it easy-to-remember though - either a one-letter option, or something short. To avoid rehashing the same arguments over again a few things to note: 1. The settings would be reasonably conservative - intended for newbies and such and unlikely to break things. 2. We would not re-use any existing parameter - no changes in behavior/etc. 3. Users could still throw alphabet soup at portage if they already know the one-true-way (TM). 4. Script writers would be warned up-front that the behavior of this feature would be subject to change without much notice. Is there any reason that this can't just be done? It would only be an alias, so it shouldn't really require development per-se. Some open questions: 1. What is the correct use-flag behavior - -N, or --reinstall=changed-use? 2. What is the correct --with-bdeps behavior? 3. What is the correct --deep behavior? Now let the bikeshedding commence... Rich ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [gentoo-dev] Stable sys-devel/gcc USE flag changes 2013-01-15 14:03 ` Rich Freeman @ 2013-01-15 14:16 ` Dirkjan Ochtman 2013-01-15 14:27 ` Ian Stakenvicius 0 siblings, 1 reply; 37+ messages in thread From: Dirkjan Ochtman @ 2013-01-15 14:16 UTC (permalink / raw To: Gentoo Development On Tue, Jan 15, 2013 at 3:03 PM, Rich Freeman <rich0@gentoo.org> wrote: > I'd make it easy-to-remember though - either a one-letter option, or > something short. +1. Maybe just -U? > Some open questions: > 1. What is the correct use-flag behavior - -N, or --reinstall=changed-use? > 2. What is the correct --with-bdeps behavior? > 3. What is the correct --deep behavior? Seems to me that emerge -U should equal emerge -D --reinstall=changed-use. Cheers, Dirkjan ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [gentoo-dev] Stable sys-devel/gcc USE flag changes 2013-01-15 14:16 ` Dirkjan Ochtman @ 2013-01-15 14:27 ` Ian Stakenvicius 2013-01-15 14:39 ` Dirkjan Ochtman 0 siblings, 1 reply; 37+ messages in thread From: Ian Stakenvicius @ 2013-01-15 14:27 UTC (permalink / raw To: gentoo-dev -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 On 15/01/13 09:16 AM, Dirkjan Ochtman wrote: > On Tue, Jan 15, 2013 at 3:03 PM, Rich Freeman <rich0@gentoo.org> > wrote: >> I'd make it easy-to-remember though - either a one-letter option, >> or something short. > > +1. Maybe just -U? > >> Some open questions: 1. What is the correct use-flag behavior - >> -N, or --reinstall=changed-use? 2. What is the correct >> --with-bdeps behavior? 3. What is the correct --deep behavior? > > Seems to me that emerge -U should equal emerge -D > --reinstall=changed-use. > > Cheers, > > Dirkjan > Bikeshedding, but I'm thinking that it would be better to provide a whole separate command for this rather than a quicker convenience option -- the command would, for instance, also include @world as the target by default. As for the options, i'd recommend adding --ask and - --verbose The advantage I see for it being an extra command is that it's a clear one-purpose convenience command; while if we use the '-U' option there'll be others that will probably add additional modifier options and possibly also use it against targets other than @world; i'm not sure if we'd want people to do that by default.. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) iF4EAREIAAYFAlD1Z18ACgkQ2ugaI38ACPCNLQEAvi05mWKPbFZ0gi7yhSKieSY/ KA+THvQYTFSKDxyUTCUBAINfve059rg6IcGdBWc+HcGlRtny0T3miIM5mLER26br =E0zR -----END PGP SIGNATURE----- ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [gentoo-dev] Stable sys-devel/gcc USE flag changes 2013-01-15 14:27 ` Ian Stakenvicius @ 2013-01-15 14:39 ` Dirkjan Ochtman 2013-01-15 14:49 ` Ian Stakenvicius ` (2 more replies) 0 siblings, 3 replies; 37+ messages in thread From: Dirkjan Ochtman @ 2013-01-15 14:39 UTC (permalink / raw To: Gentoo Development On Tue, Jan 15, 2013 at 3:27 PM, Ian Stakenvicius <axs@gentoo.org> wrote: > Bikeshedding, but I'm thinking that it would be better to provide a > whole separate command for this rather than a quicker convenience > option -- the command would, for instance, also include @world as the > target by default. As for the options, i'd recommend adding --ask and > - --verbose > > The advantage I see for it being an extra command is that it's a clear > one-purpose convenience command; while if we use the '-U' option > there'll be others that will probably add additional modifier options > and possibly also use it against targets other than @world; i'm not > sure if we'd want people to do that by default.. Yeah, but this is another command to remember. Since the purpose is quite similar to other emerge actions, I think it should just be provided by emerge (and documented clearly up top in man emerge and emerge -h). I was rather wondering about the other direction: include --deep and --reinstall=changed-use in an --update action. This would actually make more sense to me; I think those options still make sense for single-package or other-set emerges? I don't mind adding --ask and --verbose, but I think they should be orthogonal. Some of this I guess depends on it being a separate command. I think the better solution is to just provide a clear path to upgrades, i.e. an -u/--update action with better defaults (even if the backwards compatibility might be a little crappy -- might deserve a news item). BTW, what happened with -u? I still use it because I'm used to it, but it seems to have gone away (i.e. I can't find it in the current man page). Cheers, Dirkjan ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [gentoo-dev] Stable sys-devel/gcc USE flag changes 2013-01-15 14:39 ` Dirkjan Ochtman @ 2013-01-15 14:49 ` Ian Stakenvicius 2013-01-15 14:53 ` Ian Stakenvicius 2013-01-15 15:24 ` Rich Freeman 2 siblings, 0 replies; 37+ messages in thread From: Ian Stakenvicius @ 2013-01-15 14:49 UTC (permalink / raw To: gentoo-dev -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 On 15/01/13 09:39 AM, Dirkjan Ochtman wrote: > > BTW, what happened with -u? I still use it because I'm used to it, > but it seems to have gone away (i.e. I can't find it in the current > man page). It's there: " --update (-u) Updates packages to the best version available, ... " -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) iF4EAREIAAYFAlD1bH0ACgkQ2ugaI38ACPBl0AD/UF5lj7K1R65TWOcaaCf1NG41 dTPmGfvb6VldF4Fe+jUA/0uuZj1q51lYaylBQEP8TOrg8dZVlTLUsN02Fyr8S0g8 =qLlJ -----END PGP SIGNATURE----- ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [gentoo-dev] Stable sys-devel/gcc USE flag changes 2013-01-15 14:39 ` Dirkjan Ochtman 2013-01-15 14:49 ` Ian Stakenvicius @ 2013-01-15 14:53 ` Ian Stakenvicius 2013-01-15 15:24 ` Rich Freeman 2 siblings, 0 replies; 37+ messages in thread From: Ian Stakenvicius @ 2013-01-15 14:53 UTC (permalink / raw To: gentoo-dev -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 On 15/01/13 09:39 AM, Dirkjan Ochtman wrote: > On Tue, Jan 15, 2013 at 3:27 PM, Ian Stakenvicius <axs@gentoo.org> > wrote: >> Bikeshedding, but I'm thinking that it would be better to provide >> a whole separate command for this rather than a quicker >> convenience option -- the command would, for instance, also >> include @world as the target by default. As for the options, i'd >> recommend adding --ask and - --verbose >> >> The advantage I see for it being an extra command is that it's a >> clear one-purpose convenience command; while if we use the '-U' >> option there'll be others that will probably add additional >> modifier options and possibly also use it against targets other >> than @world; i'm not sure if we'd want people to do that by >> default.. > > Yeah, but this is another command to remember. Since the purpose > is quite similar to other emerge actions, I think it should just > be provided by emerge (and documented clearly up top in man emerge > and emerge -h). > > I was rather wondering about the other direction: include --deep > and --reinstall=changed-use in an --update action. This would > actually make more sense to me; I think those options still make > sense for single-package or other-set emerges? > > I don't mind adding --ask and --verbose, but I think they should > be orthogonal. Some of this I guess depends on it being a separate > command. I think the better solution is to just provide a clear > path to upgrades, i.e. an -u/--update action with better defaults > (even if the backwards compatibility might be a little crappy -- > might deserve a news item). > I don't know about changing default -u behaviour... I still use 'emerge -u [package]' for instance if I want to upgrade just one package. I'd rather not have to negate the --deep and - --reinstall=changed-use (well, the --deep, anyhow) when i do this. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) iF4EAREIAAYFAlD1bVsACgkQ2ugaI38ACPDRsAD/abiZ2hMlUXfoGAbsxM8E2e+0 P364P8o+QjcP6pN/xccA/iq//d3FqpcvllLlxWg9yLto2YgR8z4T2imjEDWurdki =orNG -----END PGP SIGNATURE----- ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [gentoo-dev] Stable sys-devel/gcc USE flag changes 2013-01-15 14:39 ` Dirkjan Ochtman 2013-01-15 14:49 ` Ian Stakenvicius 2013-01-15 14:53 ` Ian Stakenvicius @ 2013-01-15 15:24 ` Rich Freeman 2013-01-15 20:18 ` Peter Stuge 2 siblings, 1 reply; 37+ messages in thread From: Rich Freeman @ 2013-01-15 15:24 UTC (permalink / raw To: gentoo-dev On Tue, Jan 15, 2013 at 9:39 AM, Dirkjan Ochtman <djc@gentoo.org> wrote: > On Tue, Jan 15, 2013 at 3:27 PM, Ian Stakenvicius <axs@gentoo.org> wrote: >> Bikeshedding, but I'm thinking that it would be better to provide a >> whole separate command for this rather than a quicker convenience >> option -- the command would, for instance, also include @world as the >> target by default. As for the options, i'd recommend adding --ask and >> - --verbose ++ to including @world and --ask / --verbose. We really want a simple command that "does it all" with fairly conservative settings. Anybody who runs debian knows that the only two commands you really need to know are apt-get --update and apt-get --upgrade. We really need to keep things just that simple. apt-get prompts if the install pulls in extra dependencies, and is fairly verbose. I don't really care if it is a separate command or built-into emerge. One thing the command probably should do is echo the full command expansion. Then users know exactly what is going on under the hood, and if they need to tweak the command they can just do a copy-paste or define their own alias. >> >> The advantage I see for it being an extra command is that it's a clear >> one-purpose convenience command; > > Yeah, but this is another command to remember. I'm not sure I agree here - for the "typical" Gentoo user it might be the only command to remember. > I was rather wondering about the other direction: include --deep and > --reinstall=changed-use in an --update action. This would actually > make more sense to me; I think those options still make sense for > single-package or other-set emerges? I'm not keen on redefining existing options. That is going to lead to a bazillion complaints about broken scripts, and sometimes you really do just want to do a partial resolution. > > I don't mind adding --ask and --verbose, but I think they should be > orthogonal. For the one-size-fits-all default command, I think they should be defaults. By all means have --quiet and --non-interactive or whatever, but I think the default should be ask and verbose. Keep in mind this is the command that newbies will run. It doesn't mean that any existing options will be disabled. The goal is that the Gentoo handbook will introduce new users to maintaining their systems by giving them a single command that they should run daily, or whatever. It should nearly guarantee that users will not run into valid bugs, and if for some reason the upgrade path on some package requires deviation from this command it should be considered as a news item. The side goal is to get rid of unnecessary diversity. I'm fine with users doing things differently because they have different needs and we should of course support this. However, I think too often every Gentoo box ends up being maintained completely differently just because we're so wishy-washy with the defaults. We shouldn't be afraid of declaring a reasonable default, and then just letting individuals change it. Rich ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [gentoo-dev] Stable sys-devel/gcc USE flag changes 2013-01-15 15:24 ` Rich Freeman @ 2013-01-15 20:18 ` Peter Stuge 2013-01-15 20:51 ` Dirkjan Ochtman 0 siblings, 1 reply; 37+ messages in thread From: Peter Stuge @ 2013-01-15 20:18 UTC (permalink / raw To: gentoo-dev Rich Freeman wrote: > Anybody who runs debian knows that the only two commands you really > need to know are apt-get --update and apt-get --upgrade. We really > need to keep things just that simple. We're halfway there; emerge --sync So how about adding: emerge --upgrade ? //Peter ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [gentoo-dev] Stable sys-devel/gcc USE flag changes 2013-01-15 20:18 ` Peter Stuge @ 2013-01-15 20:51 ` Dirkjan Ochtman 2013-01-16 16:36 ` Michael Weber 0 siblings, 1 reply; 37+ messages in thread From: Dirkjan Ochtman @ 2013-01-15 20:51 UTC (permalink / raw To: Gentoo Development On Tue, Jan 15, 2013 at 9:18 PM, Peter Stuge <peter@stuge.se> wrote: > We're halfway there; > > emerge --sync > > So how about adding: > > emerge --upgrade > > ? I was thinking the same thing! Cheers, Dirkjan ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [gentoo-dev] Stable sys-devel/gcc USE flag changes 2013-01-15 20:51 ` Dirkjan Ochtman @ 2013-01-16 16:36 ` Michael Weber 2013-01-16 16:47 ` Michael Orlitzky 0 siblings, 1 reply; 37+ messages in thread From: Michael Weber @ 2013-01-16 16:36 UTC (permalink / raw To: gentoo-dev On 01/15/2013 09:51 PM, Dirkjan Ochtman wrote: > On Tue, Jan 15, 2013 at 9:18 PM, Peter Stuge <peter@stuge.se> wrote: >> emerge --sync layman -S eix-sync #layman... porticron # from porticron update-gentoo # cvs setup https://xmw.de/dotfiles/bin/update-gentoo >> emerge --upgrade with a predefined EMERGE_UPGRADE_OPTS in make.conf (where EMERGE_DEFAULT_OPTS lives). But ++ on that -- Michael Weber Gentoo Developer web: https://xmw.de/ mailto: Michael Weber <xmw@gentoo.org> ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [gentoo-dev] Stable sys-devel/gcc USE flag changes 2013-01-16 16:36 ` Michael Weber @ 2013-01-16 16:47 ` Michael Orlitzky 2013-01-16 16:49 ` Michael Orlitzky 2013-01-16 17:24 ` Ian Stakenvicius 0 siblings, 2 replies; 37+ messages in thread From: Michael Orlitzky @ 2013-01-16 16:47 UTC (permalink / raw To: gentoo-dev On 01/16/2013 11:36 AM, Michael Weber wrote: > >>> emerge --upgrade > with a predefined EMERGE_UPGRADE_OPTS in make.conf (where > EMERGE_DEFAULT_OPTS lives). +1 so I can stop adding --oneshot onto every upgrade. ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [gentoo-dev] Stable sys-devel/gcc USE flag changes 2013-01-16 16:47 ` Michael Orlitzky @ 2013-01-16 16:49 ` Michael Orlitzky 2013-01-16 17:24 ` Ian Stakenvicius 2013-01-16 17:24 ` Ian Stakenvicius 1 sibling, 1 reply; 37+ messages in thread From: Michael Orlitzky @ 2013-01-16 16:49 UTC (permalink / raw To: gentoo-dev On 01/16/2013 11:47 AM, Michael Orlitzky wrote: > On 01/16/2013 11:36 AM, Michael Weber wrote: >> >>>> emerge --upgrade >> with a predefined EMERGE_UPGRADE_OPTS in make.conf (where >> EMERGE_DEFAULT_OPTS lives). > > +1 so I can stop adding --oneshot onto every upgrade. Oh, damn, this isn't suggesting what I thought. Allow me to suggest that having both --update and --upgrade might be confusing, then =) p.s. EMERGE_UPDATE_OPTS would still be nice. ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [gentoo-dev] Stable sys-devel/gcc USE flag changes 2013-01-16 16:49 ` Michael Orlitzky @ 2013-01-16 17:24 ` Ian Stakenvicius 2013-01-16 17:33 ` Michael Orlitzky 0 siblings, 1 reply; 37+ messages in thread From: Ian Stakenvicius @ 2013-01-16 17:24 UTC (permalink / raw To: gentoo-dev -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 On 16/01/13 11:49 AM, Michael Orlitzky wrote: > On 01/16/2013 11:47 AM, Michael Orlitzky wrote: >> On 01/16/2013 11:36 AM, Michael Weber wrote: >>> >>>>> emerge --upgrade >>> with a predefined EMERGE_UPGRADE_OPTS in make.conf (where >>> EMERGE_DEFAULT_OPTS lives). >> >> +1 so I can stop adding --oneshot onto every upgrade. > > Oh, damn, this isn't suggesting what I thought. Allow me to suggest > that having both --update and --upgrade might be confusing, then > =) > > > p.s. EMERGE_UPDATE_OPTS would still be nice. > - --upgrade wouldn't (couldn't, imo) replace --update. "emerge --upgrade" would ideally meant to be run with no options (except for maybe --keep-going and --jobs), and would consider @world without specifying it. We would, I think, need to define what happens when other things are specified as options (ie throw them out and/or error), which is why I have reservations of "emerge --upgrade" over a separate say, "eupgrade" command; i don't think the usual pile-on should occur. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) iF4EAREIAAYFAlD24joACgkQ2ugaI38ACPA4vwD8DqGsXOXKiKEzeQI98VytM9zg 4FX6fQ1ENwBeiZu17rkA/2IxItrBer06jy5bIWONCxjy+ysqj+BBTrY5oININVNE =3chs -----END PGP SIGNATURE----- ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [gentoo-dev] Stable sys-devel/gcc USE flag changes 2013-01-16 17:24 ` Ian Stakenvicius @ 2013-01-16 17:33 ` Michael Orlitzky 2013-01-17 0:00 ` Michael Weber 0 siblings, 1 reply; 37+ messages in thread From: Michael Orlitzky @ 2013-01-16 17:33 UTC (permalink / raw To: gentoo-dev -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 01/16/2013 12:24 PM, Ian Stakenvicius wrote: > > --upgrade wouldn't (couldn't, imo) replace --update. > Yes, sorry for the confusion. I use more than one package manager, and when doing an "update" or "upgrade" I'm basically flipping a coin. I just mistook "upgrade" for "update," there. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) iQIcBAEBAgAGBQJQ9uRUAAoJEBxJck0inpOiLSYQAIHekN2gLD8XRhd6kCulCWkk p4RcBmuuHM8p06GC1VzSlGmOlhezIXnt3lnstsUG3tJvIDz443Q7EChqLfg5mLTX x1zrPxgIoFaJ7go+EbbmiyP2UNd6Hx2sWIuc7ed+NE49UZ59ZmG38SjhYdEtkZ8e D62BMfUqYmEbibIKXq93S6WawAuolFTYwLINbiebThHUT3dSid21LdEk2isI1+tS QMqnwqPPobYoAECrWCLQawLkMU1SHHcokGriNDEQDb2pNgHr8SJu85CkgGk/PcAX sFDB/X7IwKVzwsdB9/YGxyt896VhtgUs83szqNbhNxiTzt17FtyFhtVehIoS9nbg GTMteIIU5vHNXDaksnSigegYtcRWv9vf+tJHTTHkj4O+Z0SLN5cSFSjMOveYKVVA 3MXAvz/2KD2vPqv9yJ1pXhdvaqTu93mx3Ps20a6AWyOyjn4m7FNEyyhM0LEVMijA mEP5krIO6QFaI50Z3hDVxX/Djwf+uynHUVQERxrqaZVeRwVBmeQTQw4ZMjNmGsNv Cm4xDabivluvRVdmBV9hpiiFWnJlwvgEFBurCSqgeOAr7NRa3P5z37YqISno5zKg 8EGmqdPv9xjcSLkD5q9GoI3V1l7uBwCq0NTsXOJaHXxmW7HG1CbprL1dehSQPiCB Wle+0CtUdW2Dr0hUE5XR =i6LB -----END PGP SIGNATURE----- ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [gentoo-dev] Stable sys-devel/gcc USE flag changes 2013-01-16 17:33 ` Michael Orlitzky @ 2013-01-17 0:00 ` Michael Weber 2013-01-17 3:24 ` Rich Freeman 2013-01-17 14:46 ` Zac Medico 0 siblings, 2 replies; 37+ messages in thread From: Michael Weber @ 2013-01-17 0:00 UTC (permalink / raw To: gentoo-dev -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 On 01/16/2013 06:33 PM, Michael Orlitzky wrote: > Yes, sorry for the confusion. I use more than one package manager, > and when doing an "update" or "upgrade" I'm basically flipping a > coin. hehe, as long as we don't --dist-upgrade ;-) the g was intentional. how does portage @preserved-libs work? maybe we could emerge @update[s] and @glsa. https://wiki.archlinux.org/index.php/Pacman_Rosetta - -- Michael Weber Gentoo Developer web: https://xmw.de/ mailto: Michael Weber <xmw@gentoo.org> -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iF4EAREIAAYFAlD3PyYACgkQknrdDGLu8JDKOAEAlSRRrurL7VWpeMMtB2sVZeH4 Ik+D3d5LL1Nahflz+PIBAIWVFvyuNmzgnvE+wOpU70AIacTbprFcFJFOe9JaVBVr =gKRT -----END PGP SIGNATURE----- ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [gentoo-dev] Stable sys-devel/gcc USE flag changes 2013-01-17 0:00 ` Michael Weber @ 2013-01-17 3:24 ` Rich Freeman 2013-01-17 14:45 ` Peter Stuge 2013-01-17 14:58 ` Ian Stakenvicius 2013-01-17 14:46 ` Zac Medico 1 sibling, 2 replies; 37+ messages in thread From: Rich Freeman @ 2013-01-17 3:24 UTC (permalink / raw To: gentoo-dev On Wed, Jan 16, 2013 at 7:00 PM, Michael Weber <xmw@gentoo.org> wrote: > how does portage @preserved-libs work? maybe we could emerge > @update[s] and @glsa. @glsa actually makes a lot of sense. I'm not convinced we want @updates as a shortcut for a bunch of settings though. Sets are just about picking which packages to operate on, and overloading them in this way is going to just lead to confusion. Sets should be nothing more than lists of packages, and then the other emerge parameters can be used to filter them. I'd just stick with a simple parameter like --upgrade or an alternative command name like emerge-update. Oh, here's another crazy thought. How about some directory in /etc that sets rules for emerge-update (or whatever we call it)? You might have a bunch of low-numbered rules that set/append variables like EMERGE_DEFAULT_OPTIONS, and then a bunch of higher-numbered rules that actually run commands. Then if you install eix or layman they could stick a hook in there to trigger their own respective updates. A downside is that it makes the behavior of the command a bit less predictable. An upside is that the behavior of the command will only change subject to config file protection (well, sort-of - additional rule files don't typically trigger protection). Rich ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [gentoo-dev] Stable sys-devel/gcc USE flag changes 2013-01-17 3:24 ` Rich Freeman @ 2013-01-17 14:45 ` Peter Stuge 2013-01-17 14:58 ` Ian Stakenvicius 1 sibling, 0 replies; 37+ messages in thread From: Peter Stuge @ 2013-01-17 14:45 UTC (permalink / raw To: gentoo-dev Rich Freeman wrote: > I'd just stick with a simple parameter like --upgrade Yes please! > or an alternative command name like emerge-update. Please no! > Oh, here's another crazy thought. How about some directory in /etc > that sets rules for emerge-update (or whatever we call it)? You might > have a bunch of low-numbered rules that set/append variables like > EMERGE_DEFAULT_OPTIONS, and then a bunch of higher-numbered rules that > actually run commands. Then if you install eix or layman they could > stick a hook in there to trigger their own respective updates. I like it. //Peter ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [gentoo-dev] Stable sys-devel/gcc USE flag changes 2013-01-17 3:24 ` Rich Freeman 2013-01-17 14:45 ` Peter Stuge @ 2013-01-17 14:58 ` Ian Stakenvicius 1 sibling, 0 replies; 37+ messages in thread From: Ian Stakenvicius @ 2013-01-17 14:58 UTC (permalink / raw To: gentoo-dev -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 On 16/01/13 10:24 PM, Rich Freeman wrote: > On Wed, Jan 16, 2013 at 7:00 PM, Michael Weber <xmw@gentoo.org> > wrote: >> how does portage @preserved-libs work? maybe we could emerge >> @update[s] and @glsa. > > @glsa actually makes a lot of sense. I'm not convinced we want > @updates as a shortcut for a bunch of settings though. Sets are > just about picking which packages to operate on, and overloading > them in this way is going to just lead to confusion. Sets should > be nothing more than lists of packages, and then the other emerge > parameters can be used to filter them. > > I'd just stick with a simple parameter like --upgrade or an > alternative command name like emerge-update. > > Oh, here's another crazy thought. How about some directory in > /etc that sets rules for emerge-update (or whatever we call it)? > You might have a bunch of low-numbered rules that set/append > variables like EMERGE_DEFAULT_OPTIONS, and then a bunch of > higher-numbered rules that actually run commands. Then if you > install eix or layman they could stick a hook in there to trigger > their own respective updates. A downside is that it makes the > behavior of the command a bit less predictable. An upside is that > the behavior of the command will only change subject to config file > protection (well, sort-of - additional rule files don't typically > trigger protection). > > Rich > That is a very interesting idea -- especially considering the implications of multiple stages, ie, "emerge-update" could be configured to --sync, then -uDwhatever @world , then --depclean, then revdep-rebuild, simply by having four entries in /etc/emerge-update. Of course when looking at this kind of functionality we're probably looking at something that would almost be better to leave as a separate package (at least in the beginning) rather than putting it drectly into portage; and that means it won't be universal yet... -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) iF4EAREIAAYFAlD4EZ4ACgkQ2ugaI38ACPCtTQD+MyI8PDPfgqm//8S3U3bFDiNr DE7OZKbhb1oAOEFzP+oA/RY3rFxbAmEDm7S2YpnKWvaGRi/bIe8fNjFXYV03ugIz =6MPD -----END PGP SIGNATURE----- ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [gentoo-dev] Stable sys-devel/gcc USE flag changes 2013-01-17 0:00 ` Michael Weber 2013-01-17 3:24 ` Rich Freeman @ 2013-01-17 14:46 ` Zac Medico 1 sibling, 0 replies; 37+ messages in thread From: Zac Medico @ 2013-01-17 14:46 UTC (permalink / raw To: gentoo-dev On 01/16/2013 04:00 PM, Michael Weber wrote: > On 01/16/2013 06:33 PM, Michael Orlitzky wrote: >> Yes, sorry for the confusion. I use more than one package manager, >> and when doing an "update" or "upgrade" I'm basically flipping a >> coin. > hehe, as long as we don't --dist-upgrade ;-) > the g was intentional. > > how does portage @preserved-libs work? @preserved-rebuild is a package set, which is intended to be obsoleted by EAPI 5 slot-operator automatic rebuilds, as I've mentioned in this blog post: http://blogs.gentoo.org/zmedico/2012/09/21/preserve-libs-available-in-portage-2-1/ > maybe we could emerge @update[s] The @ symbol is reserved for package sets, which expand to a set of atoms that are used to select a specific set of packages. Package sets are intended to be orthogonal emerge options. > @glsa. In portage-2.2 we have the @security package set, which generates atoms from the intersection of the glsa database with your installed packages. The @security code has not been kept in sync with glsa-check (from gentoolkit), so it may contain bugs that have already been fixed in glsa-check. -- Thanks, Zac ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [gentoo-dev] Stable sys-devel/gcc USE flag changes 2013-01-16 16:47 ` Michael Orlitzky 2013-01-16 16:49 ` Michael Orlitzky @ 2013-01-16 17:24 ` Ian Stakenvicius 2013-01-16 17:32 ` Michael Orlitzky 1 sibling, 1 reply; 37+ messages in thread From: Ian Stakenvicius @ 2013-01-16 17:24 UTC (permalink / raw To: gentoo-dev -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 On 16/01/13 11:47 AM, Michael Orlitzky wrote: > On 01/16/2013 11:36 AM, Michael Weber wrote: >> >>>> emerge --upgrade >> with a predefined EMERGE_UPGRADE_OPTS in make.conf (where >> EMERGE_DEFAULT_OPTS lives). > > +1 so I can stop adding --oneshot onto every upgrade. > > btw, why are you adding --oneshot when upgrading?? emerge -u doesn't ever modify the world file... -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) iF4EAREIAAYFAlD24mMACgkQ2ugaI38ACPBJnwEAhHm7oV8MNKpWnHnZ/Vqvxy6C OTXNJzErpfJvuLXIAdYA/jdOQDT441rgC8Y11E32GKBJp2kTiK25vF3hEC7s95v2 =ZAyY -----END PGP SIGNATURE----- ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [gentoo-dev] Stable sys-devel/gcc USE flag changes 2013-01-16 17:24 ` Ian Stakenvicius @ 2013-01-16 17:32 ` Michael Orlitzky 2013-01-17 14:52 ` Zac Medico 0 siblings, 1 reply; 37+ messages in thread From: Michael Orlitzky @ 2013-01-16 17:32 UTC (permalink / raw To: gentoo-dev -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 01/16/2013 12:24 PM, Ian Stakenvicius wrote: > On 16/01/13 11:47 AM, Michael Orlitzky wrote: >> On 01/16/2013 11:36 AM, Michael Weber wrote: >>> >>>>> emerge --upgrade >>> with a predefined EMERGE_UPGRADE_OPTS in make.conf (where >>> EMERGE_DEFAULT_OPTS lives). > >> +1 so I can stop adding --oneshot onto every upgrade. > > > > btw, why are you adding --oneshot when upgrading?? emerge -u > doesn't ever modify the world file... > I strongly believe that it shouldn't; nevertheless, it does. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) iQIcBAEBAgAGBQJQ9uQiAAoJEBxJck0inpOiIgMP/A7prLxpcPh3ZNF0ZWmcbj35 igZi6qXJJHCKYRUzXNYbUfVWFnMc/l9ryjVn9fosvpggyQBBq99zneAh+IARcDPI XpXGe+wzg3NHvvTa9Xe93Wg2VQ5a/efGaH9mEeQ0YPQd0b/NNodfxn4nSKa48Ulb 7aWumzW4I4Xmu5E77L7q1alfatKf/0w1YGMLZpvnITAdBRNDcDQZtXpzXvRl6zwr eUwnbjqNJanmaKtvjPXU+BCW+sjtO2JjVX4L/o/qwMHMHJtVk44mNY262BLkg99N dJ1evNg/1sU+CAni/sPOgyjttR+UGgRq7x7nWXBPmQRS2X1Z5Beira/GqZ/8mKFC pUOQ3+AFcbK8h6BupwFazybQGbFUODs2eh/J9TfSnw1j4sicoGHAwz8Z2EPYtRIc Pa3NCqvaOyPSP5W4SCbYN5OOGEFxmHKPH3oK3ddtJ+6BOci58dcbSm3+FMGbuCpu txKQxfPtNRvZ4CdKkvocz83nMLpFYqr7uSQFSYARjXH0shnS40ajM6E5LZy+LELa 94rPLgAct7E4KZOjKm+o6wvStMi0S+aP3+1DI1dciOF0xlTSYZic6ggt39G+pNqU dIgXaKRrd2e4+aeP2IP8iiTddfnUkOXOlxa047dNfOS7B8d6d/aJ6CZKYRWKf6gS ZYIkpFr3OJDYPGp7oxhx =BsDW -----END PGP SIGNATURE----- ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [gentoo-dev] Stable sys-devel/gcc USE flag changes 2013-01-16 17:32 ` Michael Orlitzky @ 2013-01-17 14:52 ` Zac Medico 2013-01-17 16:31 ` Michael Orlitzky 0 siblings, 1 reply; 37+ messages in thread From: Zac Medico @ 2013-01-17 14:52 UTC (permalink / raw To: gentoo-dev On 01/16/2013 09:32 AM, Michael Orlitzky wrote: > On 01/16/2013 12:24 PM, Ian Stakenvicius wrote: >> On 16/01/13 11:47 AM, Michael Orlitzky wrote: >>> On 01/16/2013 11:36 AM, Michael Weber wrote: >>>> >>>>>> emerge --upgrade >>>> with a predefined EMERGE_UPGRADE_OPTS in make.conf (where >>>> EMERGE_DEFAULT_OPTS lives). > >>> +1 so I can stop adding --oneshot onto every upgrade. > > > >> btw, why are you adding --oneshot when upgrading?? emerge -u >> doesn't ever modify the world file... > > > I strongly believe that it shouldn't; nevertheless, it does. You can avoid this by adding --select=n to EMERGE_DEFAULT_OPTS. Then, if you want to add something to world, use --select (or -w in latest portage which isn't marked stable yet). -- Thanks, Zac ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [gentoo-dev] Stable sys-devel/gcc USE flag changes 2013-01-17 14:52 ` Zac Medico @ 2013-01-17 16:31 ` Michael Orlitzky 2013-01-17 17:11 ` Ian Stakenvicius 2013-01-17 23:55 ` [gentoo-dev] " Duncan 0 siblings, 2 replies; 37+ messages in thread From: Michael Orlitzky @ 2013-01-17 16:31 UTC (permalink / raw To: gentoo-dev On 01/17/2013 09:52 AM, Zac Medico wrote: >> >> I strongly believe that it shouldn't; nevertheless, it does. > > You can avoid this by adding --select=n to EMERGE_DEFAULT_OPTS. Then, if > you want to add something to world, use --select (or -w in latest > portage which isn't marked stable yet). This works by moving the badness from `emerge -u` to `emerge`. In either case, to keep your world file accurate, you have to remember to type an additional useless parameter every time you run the command. When you're running depclean, you have to cross your fingers and hope nobody forgot the magic --dont-break-world parameter. I've "solved" this by installing every single package as a dependency of something in our company repo. So we emerge dev-util/mike_wants_to_be_able_to_run_strace_on_apache (depending on strace) instead of dev-util/strace. This makes it obvious what can be removed; we don't have normal packages listed in the world file, so if you see one, it was a mistake. But it's not a very good solution, * It's a lot of work * I have to be the gatekeeper for every package install on every server * It's stupid ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [gentoo-dev] Stable sys-devel/gcc USE flag changes 2013-01-17 16:31 ` Michael Orlitzky @ 2013-01-17 17:11 ` Ian Stakenvicius 2013-01-17 17:33 ` Michael Orlitzky 2013-01-17 23:55 ` [gentoo-dev] " Duncan 1 sibling, 1 reply; 37+ messages in thread From: Ian Stakenvicius @ 2013-01-17 17:11 UTC (permalink / raw To: gentoo-dev -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 On 17/01/13 11:31 AM, Michael Orlitzky wrote: > On 01/17/2013 09:52 AM, Zac Medico wrote: >>> >>> I strongly believe that it shouldn't; nevertheless, it does. >> >> You can avoid this by adding --select=n to EMERGE_DEFAULT_OPTS. >> Then, if you want to add something to world, use --select (or -w >> in latest portage which isn't marked stable yet). > > This works by moving the badness from `emerge -u` to `emerge`. In > either case, to keep your world file accurate, you have to > remember to type an additional useless parameter every time you run > the command. When you're running depclean, you have to cross your > fingers and hope nobody forgot the magic --dont-break-world > parameter. > > I've "solved" this by installing every single package as a > dependency of something in our company repo. So we emerge > dev-util/mike_wants_to_be_able_to_run_strace_on_apache (depending > on strace) instead of dev-util/strace. This makes it obvious what > can be removed; we don't have normal packages listed in the world > file, so if you see one, it was a mistake. > > But it's not a very good solution, > > * It's a lot of work > > * I have to be the gatekeeper for every package install on every > server > > * It's stupid > > ... so what's the problem here, exactly? (a) 'emerge -u [pkg]' adds extra bits to @world when you don't want it to, or (b) you have users running 'emerge [pkg]' and you don't want THAT to end up in world either, or (c) you ONLY want 'emerge [pkg]' to end up adjusting world, AND only doing so for certain packages? It seems from your description you're trying to prevent all three issues.. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) iF4EAREIAAYFAlD4MNIACgkQ2ugaI38ACPCPDwEAuiRjf33Y63iIDH0M5ruwo43u TdnYhkWD8Yz5Xq/WM7gA/jjea2n3dML1p5waCJqPp5F5vlLlLizXO7Js81/xjbVb =Pg74 -----END PGP SIGNATURE----- ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [gentoo-dev] Stable sys-devel/gcc USE flag changes 2013-01-17 17:11 ` Ian Stakenvicius @ 2013-01-17 17:33 ` Michael Orlitzky 0 siblings, 0 replies; 37+ messages in thread From: Michael Orlitzky @ 2013-01-17 17:33 UTC (permalink / raw To: gentoo-dev -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 01/17/2013 12:11 PM, Ian Stakenvicius wrote: > > ... so what's the problem here, exactly? > I don't want @world to get screwed up, either by having unnecessary packages, or by missing ones we need. > (a) 'emerge -u [pkg]' adds extra bits to @world when you don't want > it to, or This is all. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) iQIcBAEBAgAGBQJQ+DX0AAoJEBxJck0inpOi59AP/0D5PC81E6BIVauVx5bciaji eL1iSBv5tRbZCT7YzQTehDdunOI8joZGmEHXyHgMBzGwUSuSHYw1XWUSfPIRYof5 MJKJacMwQozU6lpmh4txLk8VxifDvquPHl0Yf/5ZPELDm6CWWw30Czk1itFPNNH2 KQZhQAMvWEluAYjQzJX+ATjdVKcFPZCRivAt7EwuVqZNGqWkTr5rw+FKr5HZXmbY 8rO/zLiwOBwuZyKjCg4Q+pA4AcPJIC88GVzAh+c+6L6eI6q9zfP4MA7hPDDVzXS8 +ulnE7naVVlD6x0slec5ALVEvgDO8xVr86sZFB6ixoxoKgmej1hTI/N9wtUYoLCk rwZhNpX0N0fKAPm0Fuo+QlcIqUvZxUpgaoXrWV3jgsYcZuLQ9HcQFrWT8gU0gQci FbmdQuKGQfNvPBl8cTvirt1ff55ggz4YeehZg2a7Gd1gn72tVdHv2n0yUDrBXAJk AN83WDHQJuIN8F6Ik16P1dlAafTk26YFBKm635E4ez1fsZKOPe6LAt4yu+O0Nt/L +pCstX2Bm1O8LvVpxoFRHNHuPaddyG+JTORNyFLZPSsa3+MspX8OjMGXKDJUknXv y1v5G2t7HqVm2Fip5c4doVbXi4Oar+SSpu3BfYn1C1HiKHKaqlnJD//q6pPDW4BR R69ClYDffLoMcT8aZNTC =nMMV -----END PGP SIGNATURE----- ^ permalink raw reply [flat|nested] 37+ messages in thread
* [gentoo-dev] Re: Stable sys-devel/gcc USE flag changes 2013-01-17 16:31 ` Michael Orlitzky 2013-01-17 17:11 ` Ian Stakenvicius @ 2013-01-17 23:55 ` Duncan 1 sibling, 0 replies; 37+ messages in thread From: Duncan @ 2013-01-17 23:55 UTC (permalink / raw To: gentoo-dev Michael Orlitzky posted on Thu, 17 Jan 2013 11:31:53 -0500 as excerpted: > In either case, to keep your world file accurate, you have to remember > to type an additional useless parameter every time you run the command. > When you're running depclean, you have to cross your fingers and hope > nobody forgot the magic --dont-break-world parameter. > > I've "solved" this by installing every single package as a dependency > of something in our company repo. So we emerge > dev-util/mike_wants_to_be_able_to_run_strace_on_apache (depending on > strace) instead of dev-util/strace. This makes it obvious what can be > removed; we don't have normal packages listed in the world file, so if > you see one, it was a mistake. Different (and IMO nicer, but it requires portage sets support) solution here, same problem. Two part solution: 1) For years, I've had a set of aliases to emerge, most of which add -1, so I don't have to worry about world-file pollution. The aliases break down into two sets, ea* and ep*, emerge --ask and emerge --pretend. Examples: eaw emerge --ask @world (--update --deep --newuse are there too, and --jobs, etc, --with-bdeps=y is in my emerge defaults) epw same thing basically, but --pretend instead of --ask. eptw emerge --pretend --tree @world ea emerge -av1 $* epl emerge -pvlO $* (see the changelog for an upgrade before I do it) Significant to this discussion: ea2 emerge -av --select $* (the 2 being shorthand for NOT oneshot) (I have tab-completion stubs built on the normal emerge completions, too, so get full tab-completion on my short forms. =:^) I don't even /use/ the long forms any longer, except for copying to bugs, etc, only my short forms. So no weird stuff in @world, as I have -1 on my short forms by default, and specifically use the e*2 forms when I WANT it in world. As I said, I've been doing this for years now. 2) Portage sets support made things even better. They first appeared shortly before I setup my netbook, and in the process of going thru my existing world file to figure out what I wanted on the netbook, I simply split the world file into a bunch of categorized sets, beginning with the kde sets, which I manage in parallel to the ones found in the kde overlay (but with some package entries commented out), but extended to dev, net.admin, net.user, etc. Now my world-file is normally empty, with all packages that would normally be in world listed in a set instead, with the sets in turn listed in the world_sets file. So there's only two conditions under which a package would be listed in the world file instead of in a set to be found in world_sets: 2a) I sometimes use the world file as a "package purgatory", for packages I'm testing so I don't want them removed by depclean, but I've not yet decided to keep, so I don't want them in my normal sets, either. The world file is thus a very convenient middle ground. =:^) 2b) I somehow made a mistake, and something ended up in world that shouldn't have. (Due to my longstanding alias usage, this case has so far been entirely theoretical; I've not made that mistake since the introduction of sets... yet. But I'm glad the protection's there, in case I do. =:^) -- Duncan - List replies preferred. No HTML msgs. "Every nonfree program has a lord, a master -- and if you use the program, he is your master." Richard Stallman ^ permalink raw reply [flat|nested] 37+ messages in thread
* [gentoo-dev] Re: Stable sys-devel/gcc USE flag changes WAS: [gentoo-commits] gentoo-x86 commit in eclass: ChangeLog toolchain.eclass 2013-01-15 7:20 ` [gentoo-dev] Stable sys-devel/gcc USE flag changes WAS: [gentoo-commits] gentoo-x86 commit in eclass: ChangeLog toolchain.eclass Michael Weber 2013-01-15 13:44 ` [gentoo-dev] Stable sys-devel/gcc USE flag changes Ian Stakenvicius @ 2013-01-16 2:20 ` Ryan Hill 2013-01-18 7:27 ` update commands / world file pollution Re: [gentoo-dev] " Michael Weber 2 siblings, 0 replies; 37+ messages in thread From: Ryan Hill @ 2013-01-16 2:20 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 822 bytes --] On Tue, 15 Jan 2013 08:20:53 +0100 Michael Weber <xmw@gentoo.org> wrote: > Hi folks, > > this commit changes the set of USE flags on the just stabled gcc-4.6, > running a huge number into an rebuild of an freshly updated package. > (emerge --newuse recaclulates from "go disabled" to "go missing") Eh? I thought it stopped doing that. My bad. > Wouldn't it be possible to > a) refrain from this change (really, who has USE=go turned on?) apparently none of the arch testers. :p > b) handle this with package.use.mask, > c) figure it out before stabilization d) just rebuild the package and go on with your life -- gcc-porting toolchain, wxwidgets learn a language baby, it's that kind of place @ gentoo.org where low card is hunger and high card is taste [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 490 bytes --] ^ permalink raw reply [flat|nested] 37+ messages in thread
* update commands / world file pollution Re: [gentoo-dev] Stable sys-devel/gcc USE flag changes WAS: [gentoo-commits] gentoo-x86 commit in eclass: ChangeLog toolchain.eclass 2013-01-15 7:20 ` [gentoo-dev] Stable sys-devel/gcc USE flag changes WAS: [gentoo-commits] gentoo-x86 commit in eclass: ChangeLog toolchain.eclass Michael Weber 2013-01-15 13:44 ` [gentoo-dev] Stable sys-devel/gcc USE flag changes Ian Stakenvicius 2013-01-16 2:20 ` [gentoo-dev] Re: Stable sys-devel/gcc USE flag changes WAS: [gentoo-commits] gentoo-x86 commit in eclass: ChangeLog toolchain.eclass Ryan Hill @ 2013-01-18 7:27 ` Michael Weber 2013-01-18 7:36 ` Benedikt Böhm 2 siblings, 1 reply; 37+ messages in thread From: Michael Weber @ 2013-01-18 7:27 UTC (permalink / raw To: gentoo-dev Hi, I'd like to drop one strong suggestion about configuration management that might be beneficial here: use version control software! Some machines (esp. those with shared administration) have /etc/portage under git [1] with - /var/lib/portage/world symlinked to /etc/portage/world - PORTDIR_OVERLAY=/etc/portage/local-overlay Basically, we have 4 roots fiddling with 4 machines and different behaviours. Some forget --oneshot (-1) on broken-libs rebuilds, some forget to mark packages in world file after successful tests. Some forget the second > on `echo foo-bar/blub > /etc/portage/package.keywords/global` Some forget to commit+push their changes. All these "problems" esp. the mentioned world file pollution is documented quite well in the git log, or doesn't get committed at all. I check `cd /etc/portage ; git stash show ; git diff` on a regular basis o keep it all together. The update is almost unattended with [2]. General benefits: - You can recover from moronic file handling - The changes to the machines get documented (and announced by mail) - Config changes and updates can be made w/o all machines being up. - It feels like an normal machine, no need to run any deployment tool to just test-install a package. Down drafts: - Doesn't handle layman repo list - Git merge is bad on two changes adding a new last line - autoupdate.sh doesn't handle error exit codes. So, __USE__ an version control, even when you're just running `cd /etc/portage ; git commit -a -m "randoom updates"` from time to time. Bye [1] http://git.fs.lmu.de/gaf-etc-portage.git/ [2] http://git.fs.lmu.de/gaf-etc-portage.git/blob/HEAD:/bin/autoupdate.sh -- Michael Weber Gentoo Developer web: https://xmw.de/ mailto: Michael Weber <xmw@gentoo.org> ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: update commands / world file pollution Re: [gentoo-dev] Stable sys-devel/gcc USE flag changes WAS: [gentoo-commits] gentoo-x86 commit in eclass: ChangeLog toolchain.eclass 2013-01-18 7:27 ` update commands / world file pollution Re: [gentoo-dev] " Michael Weber @ 2013-01-18 7:36 ` Benedikt Böhm 2013-01-18 8:13 ` Michael Weber 0 siblings, 1 reply; 37+ messages in thread From: Benedikt Böhm @ 2013-01-18 7:36 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 649 bytes --] On Fri, Jan 18, 2013 at 8:27 AM, Michael Weber <xmw@gentoo.org> wrote: > Hi, > > I'd like to drop one strong suggestion about configuration management > that might be beneficial here: use version control software! > > Some machines (esp. those with shared administration) have /etc/portage > under git [1] with > or even /etc/.git ... it saved my life on numerous occasions The update is almost unattended with [2]. > for reference, here is my updateworld script, which also handles python, ruby, perl, revdep-rebuild and all that crap: https://github.com/zenops/cookbooks/blob/master/cookbooks/portage/files/default/scripts/updateworld - Bene [-- Attachment #2: Type: text/html, Size: 1423 bytes --] ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: update commands / world file pollution Re: [gentoo-dev] Stable sys-devel/gcc USE flag changes WAS: [gentoo-commits] gentoo-x86 commit in eclass: ChangeLog toolchain.eclass 2013-01-18 7:36 ` Benedikt Böhm @ 2013-01-18 8:13 ` Michael Weber 2013-01-18 8:28 ` Benedikt Böhm 2013-01-18 13:25 ` Ian Stakenvicius 0 siblings, 2 replies; 37+ messages in thread From: Michael Weber @ 2013-01-18 8:13 UTC (permalink / raw To: gentoo-dev On 01/18/2013 08:36 AM, Benedikt Böhm wrote: > On Fri, Jan 18, 2013 at 8:27 AM, Michael Weber <xmw@gentoo.org > <mailto:xmw@gentoo.org>> wrote: > I'd like to drop one strong suggestion about configuration management > that might be beneficial here: use version control software! > or even /etc/.git ... it saved my life on numerous occasions Sure, bit thats's the point were diversity (hostnames, ssh_host_keys) kicks in (which has been eliminated in mentioned example) and the repo carries confidential information. (Well, if somebody places an compromised update in the local-overlay, i'd blindly install anything) I even have / inside git for testing, with excludes on /opt/ /usr /{s,}/bin /etc/ssl and so on. It works and is handy to easily add apache config, web-app-config installed roundcube, layman overlay list, but the maintenance of the .gitignore raises and hardlink solutions like dirvish make more sense for being complete backups (LD_LIBRRY_PATH=/backup/.../tree/usr/lib). > for reference, here is my updateworld script, which also handles python, > ruby, perl, revdep-rebuild and all that > crap: https://github.com/zenops/cookbooks/blob/master/cookbooks/portage/files/default/scripts/updateworld cool. So basically everyone uses personal `apt-get update` (cvs co, porticron, emerge+layman, eix-sync) strategies and even more funny little scripts for `apt-get upgrade` (-avuND world, aliases, scripts). I wonder if anybody uses unattended [backup+]emerge as cron job. I'm really temped to do so, but with users relying on these machines I'm always chicken-out. -- Michael Weber Gentoo Developer web: https://xmw.de/ mailto: Michael Weber <xmw@gentoo.org> ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: update commands / world file pollution Re: [gentoo-dev] Stable sys-devel/gcc USE flag changes WAS: [gentoo-commits] gentoo-x86 commit in eclass: ChangeLog toolchain.eclass 2013-01-18 8:13 ` Michael Weber @ 2013-01-18 8:28 ` Benedikt Böhm 2013-01-18 8:41 ` Michael Weber 2013-01-18 13:25 ` Ian Stakenvicius 1 sibling, 1 reply; 37+ messages in thread From: Benedikt Böhm @ 2013-01-18 8:28 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 650 bytes --] On Fri, Jan 18, 2013 at 9:13 AM, Michael Weber <xmw@gentoo.org> wrote: > I wonder if anybody uses unattended [backup+]emerge as cron job. > I'm really temped to do so, but with users relying on these machines I'm > always chicken-out. > i've refrained from doing unattended upgrades for a long time, but i'm quite confident in updateworld these days and i usually test it on 2-3 machines and then let the other 50+ machines do it unattended and it has been working fine so far ... but - and that's quite important i guess - i only use my own clone of the portage tree which i sync from time to time and i also keep different versions stable, etc. [-- Attachment #2: Type: text/html, Size: 1106 bytes --] ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: update commands / world file pollution Re: [gentoo-dev] Stable sys-devel/gcc USE flag changes WAS: [gentoo-commits] gentoo-x86 commit in eclass: ChangeLog toolchain.eclass 2013-01-18 8:28 ` Benedikt Böhm @ 2013-01-18 8:41 ` Michael Weber 2013-01-18 13:13 ` Benedikt Böhm 0 siblings, 1 reply; 37+ messages in thread From: Michael Weber @ 2013-01-18 8:41 UTC (permalink / raw To: gentoo-dev On 01/18/2013 09:28 AM, Benedikt Böhm wrote: > i've refrained from doing unattended upgrades for a long time, but i'm > quite confident in updateworld these days and i usually test it on 2-3 > machines and then let the other 50+ machines do it unattended and it has > been working fine so far ... good strategy. > but - and that's quite important i guess - i only use my own clone of > the portage tree which i sync from time to time and i also keep > different versions stable, etc. HEAVY USER! But you have full control. Do you have any sophisticated mechanism to detect tree breakage (i.e. us f*** up), like Samuli replying -commit to -dev or irc activity? Or do you simply delay commit? (re-schedule on weekends/nights) Delaying stabilization seems legit, but on Gentoo-stable ?! -- Michael Weber Gentoo Developer web: https://xmw.de/ mailto: Michael Weber <xmw@gentoo.org> ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: update commands / world file pollution Re: [gentoo-dev] Stable sys-devel/gcc USE flag changes WAS: [gentoo-commits] gentoo-x86 commit in eclass: ChangeLog toolchain.eclass 2013-01-18 8:41 ` Michael Weber @ 2013-01-18 13:13 ` Benedikt Böhm 2013-01-18 13:18 ` Benedikt Böhm 0 siblings, 1 reply; 37+ messages in thread From: Benedikt Böhm @ 2013-01-18 13:13 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 1993 bytes --] On Fri, Jan 18, 2013 at 9:41 AM, Michael Weber <xmw@gentoo.org> wrote: > On 01/18/2013 09:28 AM, Benedikt Böhm wrote: > > but - and that's quite important i guess - i only use my own clone of > > the portage tree which i sync from time to time and i also keep > > different versions stable, etc. > HEAVY USER! But you have full control. > Do you have any sophisticated mechanism to detect tree breakage (i.e. us > f*** up), like Samuli replying -commit to -dev or irc activity? > > Or do you simply delay commit? (re-schedule on weekends/nights) > i manually sync with the gentoo-x86 repo from time to time (except security issues, which i sync as soon as they are fixed) i have no automated way to detect any tree breakage, but when i sync the complete tree i do extensive manual testing on a handfull of machines (either staging machines, or ones that are not really important) but the main reason i even have a clone is to sync updates in batches. it's really a hassle to keep servers in sync when changes to gentoo-x86 happen any other minute. i also need to adapt my chef cookbooks for some updates, so i do it all in one batch (sync, test, adapt, test, deploy) > Delaying stabilization seems legit, but on Gentoo-stable ?! > it's not really about delaying stabilization ... there is quite a big list of packages in my repo where i always stabilize the latest version(s) even if gentoo-x86 is unstable. e.g. i've stabled openrc a looong time before gentoo-x86 had it stable, etc. it's also a lot easier to add new packages because i don't have to support everything and the kitchen sink ... my repo just supports amd64 and it also has quite a few binary ebuilds which would not be a good fit for gentoo-x86 if you're interested, it's all on github: https://github.com/zentoo/zentoo(all the sync tools are in the script directory and were initially copied from the prefix guys, but have been heavily modified since ...) Cheers, Bene [-- Attachment #2: Type: text/html, Size: 2906 bytes --] ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: update commands / world file pollution Re: [gentoo-dev] Stable sys-devel/gcc USE flag changes WAS: [gentoo-commits] gentoo-x86 commit in eclass: ChangeLog toolchain.eclass 2013-01-18 13:13 ` Benedikt Böhm @ 2013-01-18 13:18 ` Benedikt Böhm 0 siblings, 0 replies; 37+ messages in thread From: Benedikt Böhm @ 2013-01-18 13:18 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 1588 bytes --] On Fri, Jan 18, 2013 at 2:13 PM, Benedikt Böhm <hollow@gentoo.org> wrote: > On Fri, Jan 18, 2013 at 9:41 AM, Michael Weber <xmw@gentoo.org> wrote: > >> On 01/18/2013 09:28 AM, Benedikt Böhm wrote: >> > but - and that's quite important i guess - i only use my own clone of >> > the portage tree which i sync from time to time and i also keep >> > different versions stable, etc. >> HEAVY USER! But you have full control. >> Do you have any sophisticated mechanism to detect tree breakage (i.e. us >> f*** up), like Samuli replying -commit to -dev or irc activity? >> >> Or do you simply delay commit? (re-schedule on weekends/nights) >> > > i manually sync with the gentoo-x86 repo from time to time (except > security issues, which i sync as soon as they are fixed) > > i have no automated way to detect any tree breakage, but when i sync the > complete tree i do extensive manual testing on a handfull of machines > (either staging machines, or ones that are not really important) > > but the main reason i even have a clone is to sync updates in batches. > it's really a hassle to keep servers in sync when changes to gentoo-x86 > happen any other minute. i also need to adapt my chef cookbooks for some > updates, so i do it all in one batch (sync, test, adapt, test, deploy) > i forgot to add one main difference here: i only have ~1000 packages in my repo, which makes it a lot faster for metadata, rsync, eix and all that ... the repo is only used for server deployments. no desktop, no games, only very few X11 ebuilds for headless testing etc. [-- Attachment #2: Type: text/html, Size: 2399 bytes --] ^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: update commands / world file pollution Re: [gentoo-dev] Stable sys-devel/gcc USE flag changes WAS: [gentoo-commits] gentoo-x86 commit in eclass: ChangeLog toolchain.eclass 2013-01-18 8:13 ` Michael Weber 2013-01-18 8:28 ` Benedikt Böhm @ 2013-01-18 13:25 ` Ian Stakenvicius 1 sibling, 0 replies; 37+ messages in thread From: Ian Stakenvicius @ 2013-01-18 13:25 UTC (permalink / raw To: gentoo-dev -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 On 18/01/13 03:13 AM, Michael Weber wrote: > > I wonder if anybody uses unattended [backup+]emerge as cron job. > I'm really temped to do so, but with users relying on these > machines I'm always chicken-out. > I used to, up until around 2006-2007 , at that point too many of my emerge -uDN @world runs would fail in the middle and require user intervention, so it became not worth it. Perhaps once EAPI5 and sub-slots proliferate the tree, it'll be ready to try again.. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) iF4EAREIAAYFAlD5TU8ACgkQ2ugaI38ACPAGgQD7B1P6zsOxAXcYWIH5PRaVkWSD s6h64Vid382u5vhgp8kBALSK2PpmIV4dMjM4SwC6eX9XAm0m3mblycXuRkxEccYa =51W6 -----END PGP SIGNATURE----- ^ permalink raw reply [flat|nested] 37+ messages in thread
end of thread, other threads:[~2013-01-18 13:25 UTC | newest] Thread overview: 37+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- [not found] <20130115023053.8897C2171E@flycatcher.gentoo.org> 2013-01-15 7:20 ` [gentoo-dev] Stable sys-devel/gcc USE flag changes WAS: [gentoo-commits] gentoo-x86 commit in eclass: ChangeLog toolchain.eclass Michael Weber 2013-01-15 13:44 ` [gentoo-dev] Stable sys-devel/gcc USE flag changes Ian Stakenvicius 2013-01-15 14:03 ` Rich Freeman 2013-01-15 14:16 ` Dirkjan Ochtman 2013-01-15 14:27 ` Ian Stakenvicius 2013-01-15 14:39 ` Dirkjan Ochtman 2013-01-15 14:49 ` Ian Stakenvicius 2013-01-15 14:53 ` Ian Stakenvicius 2013-01-15 15:24 ` Rich Freeman 2013-01-15 20:18 ` Peter Stuge 2013-01-15 20:51 ` Dirkjan Ochtman 2013-01-16 16:36 ` Michael Weber 2013-01-16 16:47 ` Michael Orlitzky 2013-01-16 16:49 ` Michael Orlitzky 2013-01-16 17:24 ` Ian Stakenvicius 2013-01-16 17:33 ` Michael Orlitzky 2013-01-17 0:00 ` Michael Weber 2013-01-17 3:24 ` Rich Freeman 2013-01-17 14:45 ` Peter Stuge 2013-01-17 14:58 ` Ian Stakenvicius 2013-01-17 14:46 ` Zac Medico 2013-01-16 17:24 ` Ian Stakenvicius 2013-01-16 17:32 ` Michael Orlitzky 2013-01-17 14:52 ` Zac Medico 2013-01-17 16:31 ` Michael Orlitzky 2013-01-17 17:11 ` Ian Stakenvicius 2013-01-17 17:33 ` Michael Orlitzky 2013-01-17 23:55 ` [gentoo-dev] " Duncan 2013-01-16 2:20 ` [gentoo-dev] Re: Stable sys-devel/gcc USE flag changes WAS: [gentoo-commits] gentoo-x86 commit in eclass: ChangeLog toolchain.eclass Ryan Hill 2013-01-18 7:27 ` update commands / world file pollution Re: [gentoo-dev] " Michael Weber 2013-01-18 7:36 ` Benedikt Böhm 2013-01-18 8:13 ` Michael Weber 2013-01-18 8:28 ` Benedikt Böhm 2013-01-18 8:41 ` Michael Weber 2013-01-18 13:13 ` Benedikt Böhm 2013-01-18 13:18 ` Benedikt Böhm 2013-01-18 13:25 ` Ian Stakenvicius
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox