From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from pigeon.gentoo.org ([69.77.167.62] helo=lists.gentoo.org) by finch.gentoo.org with esmtp (Exim 4.60) (envelope-from ) id 1JjDXo-0003Nc-KR for garchives@archives.gentoo.org; Tue, 08 Apr 2008 13:07:24 +0000 Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 67543E02D2; Tue, 8 Apr 2008 13:07:23 +0000 (UTC) Received: from yw-out-1718.google.com (yw-out-1718.google.com [74.125.46.156]) by pigeon.gentoo.org (Postfix) with ESMTP id E9224E02D2 for ; Tue, 8 Apr 2008 13:07:22 +0000 (UTC) Received: by yw-out-1718.google.com with SMTP id 5so332628ywm.46 for ; Tue, 08 Apr 2008 06:07:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:from:to:subject:date:user-agent:references:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:message-id; bh=WnzSpGhW3H9poMSV33Jj8L/2dd+BbQv0QwqBQJVTGgM=; b=ugZrV7VoYBganBCFdOLI74JFYVWT662jK57DreT+FlAUwmXfswhjFcy2mOdXtnGTbwEUFkaMzzR/EBhzor/UXpd6ab1MjMovOxmdd68HfKzPFurnehNbWR5d1vaGDFkZM5O5s2D93K/kWmhuweGJk/Ql/eSj2tlh/f0arr3aaBQ= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:to:subject:date:user-agent:references:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:message-id; b=l6jZV/thN8b6rSQQ60CXC7DOVCxr21T0E3weJWGxlKrOEkgKkVQ6fuZosqKrr0TdkLxf/+RnAf8sLJp9p7+EXdr0EADrIJ8itOTDyI8fYqgoq96AT7YV2k4Fq+7c24eCdTmyWIQOOm62uE/yr9zGlIG6lOXXmZzS79Bj5glWT84= Received: by 10.142.154.20 with SMTP id b20mr3091733wfe.166.1207660042002; Tue, 08 Apr 2008 06:07:22 -0700 (PDT) Received: from ?192.168.200.116? ( [196.211.71.34]) by mx.google.com with ESMTPS id 27sm20585730wfa.0.2008.04.08.06.07.18 (version=SSLv3 cipher=OTHER); Tue, 08 Apr 2008 06:07:19 -0700 (PDT) From: Alan McKinnon To: gentoo-user@lists.gentoo.org Subject: Re: [gentoo-user] Re: Re: Re: Re: "emerge -DuvatN world" doesn't show all upgradeable packages Date: Tue, 8 Apr 2008 15:04:35 +0200 User-Agent: KMail/1.9.9 References: <2577300.OLZLf1hHOn@schmarck.cn> <20080408132916.6f5448a8@loonquawl.digimed.co.uk> <1326240.XvfEZOQFu1@schmarck.cn> In-Reply-To: <1326240.XvfEZOQFu1@schmarck.cn> Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-user@lists.gentoo.org Reply-to: gentoo-user@lists.gentoo.org MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200804081504.35386.alan.mckinnon@gmail.com> X-Archives-Salt: 848d8dd4-6c78-488c-be45-471be2da1cb7 X-Archives-Hash: d0d612de08aaed46cc640d9ba833f19a On Tuesday 08 April 2008, Michael Schmarck wrote: > Neil Bothwick wrote: > > On Tue, 08 Apr 2008 13:20:21 +0200, Michael Schmarck wrote: > >> Which majorly sucks, as there are good reasons why the packages > >> should NOT be the way they are right now. > > > > Such as? > > Finer control, without cluttering the world file. Think it through. The purpose of a meta file is to provide one ebuild that pulls in many others. Now, what are you going to make optional and what must remain mandatory? What is affected by the presence or removal of said packages? Take kwalletmanager for instance. Maybe you don't want it so you take it out of USE for kdeutils. Now konqueror doesn't remember your passwords and you type them every time but that's fine as you want it that way. Later you emerge kontact to get kmail but now you do want kwalletmanager (otherwise your account passwords are in a world readable *rc file). Hmm. Need kwalletmanager. Make it mandatory. Except this conflicts nicely with kdeutils and kdelibs. Bugger, now you need to rebuild kdelibs with kwalletmanager support and leave it out of konqueror. Shit. USE flag conflict. OK, take the USE flag out of make.conf, and put it in packages.use. Shit, shit triple shit. There are 200+ kde ebuilds and now you need a separate entry in packages.use for every one that can have kwalletmanager support, some with and some without. My packages.use/ is already waaaaaaaaaaay too cluttered, it's a lousy thing to have to maintain. OK, so now we just stick kwalletmanager support into everything. Open packages.use in vi and get editing, deleting lots of "-" characters. Hang on, this is *nix, I can do: sed 's/-kwalletmanager/kwalletmanager/g' /etc/portage/package.use/* Oops, need to sudo that. Now hope there isn't a package called konqueror-kwalletmanager... Aha! We can fix that permanently! We write a GLEP that says no package can ever have a "-" in it's name followed by the name of any USE flag, either existing or still to come. I could go on, but do you see what is happening? You swap a voluminous (but not complex) world file for a very much more complex make.conf & package.use system. Why would you ever do such a thing? It's insane! > > Hint: uncluttering the world file is not a reason for changing the > > ebuilds, > > Why not? Mostly because the dev says so and you are not the dev. If you are the dev, you get to say how it works. Michael, I think I see what is going on here. You seem to want to announce that the world must support your favourite need of the week, without examining the impact it will have on everyone else and thinking it through. You come across as someone who has never had to maintain software that other people use, as an experienced maintainer quickly loses that point of view (with it, they do not last long enough to become experienced maintainers...) -- Alan McKinnon alan dot mckinnon at gmail dot com -- gentoo-user@lists.gentoo.org mailing list