Re: [gentoo-dev] Merging or overwriting KEYWORDS from eclass

2008-06-24 Thread Peter Volkov
В Втр, 24/06/2008 в 01:53 +0200, Robert Buchholz пишет:
 I've stumbled upon an inconsitency between package managers the other 
 day [1], which was due to both an ebuild and an eclass defining 
 inconsisting KEYWORDS.

But do we allow KEYWORDS in eclasses? Why? Each package should be tested
independently on each arch and there is no sane way to test all ebuilds
that inherit eclass... Or do we have exceptions? If so, then ebuilds for
dictionaries and stardict.eclass could be perfect exception, but QA team
prohibited usage of KEYWORDS in stadict eclass. See bug 163833 .

-- 
Peter.

-- 
gentoo-dev@lists.gentoo.org mailing list



[gentoo-dev] Merging or overwriting KEYWORDS from eclass

2008-06-23 Thread Robert Buchholz
Hi,

I've stumbled upon an inconsitency between package managers the other 
day [1], which was due to both an ebuild and an eclass defining 
inconsisting KEYWORDS.

bla-1.ebuild:
  inherit myeclass
  KEYWORDS=~arch

myeclass.eclass:
  KEYWORDS=arch

Portage will resolve this by overwriting the variable, so the last 
(~arch) wins. Paludis, on the other hand, merges the variables, so it 
is KEYWORDS=~arch arch.

The PMS draft [2] defines that IUSE, DEPEND, RDEPEND and PDEPEND 
variables be merged when defined in both eclass and ebuild (Section 
7.2), but only says May be defined in an eclass about KEYWORDS 
(Section 8.2).

Anyone up to toss a coin whose bug it is, and maybe we can have a more 
specific wording in the PMS?


Robert

[1] http://trac.pioto.org/paludis/ticket/586#comment:10
[2] http://dev.gentoo.org/~coldwind/pms-without-kdebuild.pdf


signature.asc
Description: This is a digitally signed message part.


Re: [gentoo-dev] Merging or overwriting KEYWORDS from eclass

2008-06-23 Thread Brian Harring
On Tue, Jun 24, 2008 at 01:53:55AM +0200, Robert Buchholz wrote:
 Hi,
 
 I've stumbled upon an inconsitency between package managers the other 
 day [1], which was due to both an ebuild and an eclass defining 
 inconsisting KEYWORDS.
 
 bla-1.ebuild:
   inherit myeclass
   KEYWORDS=~arch
 
 myeclass.eclass:
   KEYWORDS=arch
 
 Portage will resolve this by overwriting the variable, so the last 
 (~arch) wins. Paludis, on the other hand, merges the variables, so it 
 is KEYWORDS=~arch arch.
 
 The PMS draft [2] defines that IUSE, DEPEND, RDEPEND and PDEPEND 
 variables be merged when defined in both eclass and ebuild (Section 
 7.2), but only says May be defined in an eclass about KEYWORDS 
 (Section 8.2).
 
 Anyone up to toss a coin whose bug it is, and maybe we can have a more 
 specific wording in the PMS?

Paludis bug; if you want KEYWORDS incremental, it'll need to be in 
=eapi2, too nasty of a change to shoehorn into existing (in use) 
eapis.

Cheers,
~harring


pgpGcmR0UL61B.pgp
Description: PGP signature