From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) by finch.gentoo.org (Postfix) with ESMTP id 6F0B013877A for ; Mon, 18 Aug 2014 14:13:34 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id DD721E0AB0; Mon, 18 Aug 2014 14:13:29 +0000 (UTC) Received: from mail-vc0-f180.google.com (mail-vc0-f180.google.com [209.85.220.180]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 047A5E094B for ; Mon, 18 Aug 2014 14:13:28 +0000 (UTC) Received: by mail-vc0-f180.google.com with SMTP id ij19so5792302vcb.39 for ; Mon, 18 Aug 2014 07:13:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:content-type; bh=1FngEu5X9Q0+sQziKBMDjMrdv217+IVxBSEs4WndjsQ=; b=jURC6/MpFC9oOmM5Fo5bdC7ziCKIdo7SkoiulURomkSMnyDG76M6R0R0B4rAKbPnUU hiygwbe97Wh3jUZ5XHRfTnebD1LEHd4KZDXunE+0ySnHnm4V7I6O1uVzmFqXI6Y76gy4 mV1QCRqSpGGRiXqL2L5R/dSLER2ohAoSKo7EfFpsdiChTm1bM/iiFJ4opj6JEanGAeiu wF9lTsQw7u0mhPUAdOCvEQrEW+bFgG4eOooJyW8GoFldNi0nVcV/2NYqC0r7EddTKAly oUHTVdEZiTsig6yfROtgi3qwmssJFdsBhN3AQu8s3If+plqjdtV1XfFKr/smQWtYQcse L2bw== Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-dev@lists.gentoo.org Reply-to: gentoo-dev@lists.gentoo.org MIME-Version: 1.0 X-Received: by 10.52.1.39 with SMTP id 7mr13631451vdj.17.1408371208078; Mon, 18 Aug 2014 07:13:28 -0700 (PDT) Sender: freemanrich@gmail.com Received: by 10.52.8.229 with HTTP; Mon, 18 Aug 2014 07:13:27 -0700 (PDT) In-Reply-To: <53F1F7E5.4000309@gentoo.org> References: <20140816215428.GA6773@linux1> <53F1BF3C.9060902@gentoo.org> <53F1EBE7.6090700@gentoo.org> <53F1EF49.9030503@gentoo.org> <53F1F1EB.6030601@gentoo.org> <53F1F467.80508@gentoo.org> <53F1F7E5.4000309@gentoo.org> Date: Mon, 18 Aug 2014 10:13:27 -0400 X-Google-Sender-Auth: _x36z1iCW8Y1MD0cjNHF_i1Xp7U Message-ID: Subject: Re: [gentoo-dev] rfc: calling all eclass phase functions by default From: Rich Freeman To: gentoo-dev Content-Type: text/plain; charset=UTF-8 X-Archives-Salt: eaa29bf8-09f5-488f-b609-8b2e1f4be4e9 X-Archives-Hash: 0fdfaddf2da4e16fd0cf3d553e59a4de On Mon, Aug 18, 2014 at 8:56 AM, hasufell wrote: > > So in the end 3 eclasses all tell you "inherit me last! really!". Good > luck with figuring out how to make a gnome game with python and multilib > support work together. I can predict the days such a review would take > in #gentoo-sunrise. Not less than 3. > And hence my point about when not to use wraparound eclasses: We get into trouble when we use wraparound eclasses: 1. With a broad assortment of ebuilds. (games, check, multilib, check, python, check) 2. With many individual ebuild maintainers. (games, check (though we've apparently been trying hard to reduce the number of people willing to deal with them), multilib, check, python, check) 3. For things like languages or genres. (games, check, python, check) 4. In situations where multiple wraparound eclasses could apply. (the example above - really just the result of #1-3) Really, gnome is the only thing in your list that might justify a wraparound eclass. Even then, I'd use it more for the case of the hundred packages or so that are part of gnome proper, and not every package that somehow integrates with gnome where gnome isn't the upstream. Gnome really should have a utility eclass for broad package support, augmented by a wraparound (that perhaps uses the utility eclass) for the large number of gnome-proper packages. Thanks for your real-world examples. -- Rich