public inbox for gentoo-dev@lists.gentoo.org
 help / color / mirror / Atom feed
From: "Tiziano Müller" <dev-zero@gentoo.org>
To: gentoo-dev@lists.gentoo.org
Subject: Re: [gentoo-dev] Ideas for a (fast) EAPI=3
Date: Thu, 09 Apr 2009 10:37:28 +0200	[thread overview]
Message-ID: <1239266248.7303.54.camel@localhost> (raw)
In-Reply-To: <1239241866.29054.38.camel@localhost>

[-- Attachment #1: Type: text/plain, Size: 6557 bytes --]

Am Donnerstag, den 09.04.2009, 04:51 +0300 schrieb Mart Raudsepp:
> Hello,
> 
> On Sun, 2009-03-08 at 08:49 +0100, Tiziano Müller wrote:
> 
> > With eapis 1 and 2 we introduced nice features but also a couple of
> > new
> > problems. One of them are the use dependencies when the package you
> > depend on doesn't have the use flag anymore (see [1] for an example).
> > 
> > So I think it's time for a short eapi bump with some distinct
> > improvements:
> > 
> > http://spreadsheets.google.com/ccc?key=pPAJXP6shYH78lCXeqRqCUQ
> > 
> > 
> > Please discuss.
> 
> 
> Sorry for getting my points of discussion on the details to the list so
> late.
> I have covered some of my concerns on the items in meetings and
> otherwise on IRC, but now I'll try to get to them in further detail and
> better wording to the mailing list.
> 
> I'm going to go item-by-item here for the things I don't expect much
> replies to, and then starting separate threads for those that I do.
> 
> 
> pkg_pretend
> ===========
> 
> No objections.
> Gives an intermediate step for handling USE flag combination
> incompatibilities at pretend stage (to not find it failed in the
> morning), yet has uses outside that as well. So, once there is a way to
> express those kind of USE flag dependencies outside of pkg_pretend in a
> better way in a future EAPI, pkg_pretend will still be useful for other
> (less common) cases and can provide a description of the problem to the
> user.
> 
> 
> Use based deps with non-existing USE flags
> ==========================================
> 
> No objections.
> Implements the missing bit of "built_with_use --missing"
> Main driving force behind EAPI-3.
> 
> 
> default src_install
> ===================
> 
> No considerable input yet, catching up with the latest thread about
> src_install bikeshedding
> 
> 
> doinclude
> =========
> 
> Unnecessary. Might be interesting for automatic executable permission
> removing, but upstream build systems should be fixed instead for such a
> big and rare error.
> 
> 
> ban dosed
> =========
> 
> I don't exactly see a reason for the banning yet, but no objections due
> to general agreement on it and having no technical objections
> 
> 
> doins support for symlinks
> ==========================
> 
> Lacking information. Need to see if the PMS draft has anything about it.
> The bug and summaries just talk about the support, but no details. Would
> it be an argument to doins?
> 
> 
> unpack failing on unknown types
> ===============================
> 
> Uncertain about it's worthiness. Might rather have the opposite with a
> --strict argument kind of deal. No official objection from me.
> 
> 
> docompress
> ==========
> 
> Need some more time to digest through it in relation to
> PORTAGE_COMPRESS, prepalldocs and co. Will try to follow-up before
> meeting.
> 
> 
> properties must be cached properly
> ==================================
> 
> No opinion, up to the package manager developers.
> Don't see offhand why it should be an EAPI item at all. Feels like an
> implementation detail.

The metadata cache needs to be specified to make it work with compliant
PM's and is therefore a part of the PMS.
A change is therefore required to be done on a per-EAPI base.

> 
> 
> DEFINED_PHASES must be supported (and cached properly)
> ======================================================
> 
> No opinion, up to the package manager developers more or less.
> Not sure why this needs to be an EAPI item. Hard to see a use case for
> the variable being available for ebuild usage for it to be necessary to
> be an EAPI item.
> By my understanding it is (also?) a required implementation detail to
> handle pkg_pretend sanely and with minimal time hit.
> 
> 
> Limit values in $USE to ones in $IUSE:
> ======================================
> 
> Seems more of a QA test, but forcing it can make it be caught at start.
> Don't see why it must be an EAPI item. Just vet the tree of (future?)
> repoman warnings about it and make it happen for
> all EAPIs. Impact on overlays is minimal because it is a QA error to not
> define them and they get what they asked for.
> 
> Not strongly opposed to it being in the EAPI.
> 
Why it has to be done in an EAPI: It matters whether you have to put for
example userland_GNU in IUSE if you want to use it in the ebuild or not.


> 
> --disable-dependency-tracking:
> ==============================
> 
> possible breakage of (custom) configure scripts that don't accept
> unknown arguments. Would be nice to pass that for most packages, but
> doing it always with econf seems slightly inappropriate, given the
> above.
> Don't think this is an item for fast-tracked EAPI-3.

custom configure scripts mostly already break with econf, so not an
issue.

> 
> 
> utility commands should die by default
> ======================================
> 
> Would like to see a list of those utility commands that would be made to
> die by default.
basically all do* commands.

> 
> 
> ban || ( foo? ( . ) . )
> =======================
> 
> It is not the business of an EAPI to start disallowing *DEPEND string
> constructs.
It's EAPI's business to define what's valid and what is not.

> There is no useful alternative provided yet to my knowledge and this is
> really a QA issue, not an EAPI issue.
The problem is that there is no valid use case to justify the existence
of this construct. In either way users will most likely not have what
they want if "|| ( foo? ( . ) . )" is being used. Disallowing it will
therefore help the user to get what the specified and is therefore a
good thing.

> Not convinced on the sub-optimal use case being the only one, either.
> 
> Strongly objecting on the grounds that it is not something that should
> be an EAPI issue.
> 
> 
> unpack has to handle more types
> ===============================
> 
> Would be nice to get a QA warning when unpacking .lzma, .xz, etc that
> need a build depend for the unpacker and don't have it yet. Then sounds
> fine.
But you don't want unpack fail on unknown types? Seems a bit
inconsequent.

> 
> 
> 
> In separate threads:
> * Slot operator support
> * dohard being deprecated
> 
> 
> Did I miss anything?
> I'm not even sure anymore where to find a list of items that is current
> for what's on the table for EAPI-3 right now...
> 
The PMS. (just do "emerge pms" for an up-to-date version).


[-- Attachment #2: Dies ist ein digital signierter Nachrichtenteil --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

  parent reply	other threads:[~2009-04-09  9:12 UTC|newest]

Thread overview: 81+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-03-08  7:49 [gentoo-dev] Ideas for a (fast) EAPI=3 Tiziano Müller
2009-03-08  8:08 ` Josh Saddler
2009-03-08  8:29   ` [gentoo-dev] " Christian Faulhammer
2009-03-08  8:38   ` [gentoo-dev] " Ciaran McCreesh
2009-03-08  9:32     ` Ulrich Mueller
2009-03-08  9:43   ` Tiziano Müller
2009-03-08 10:20     ` Ulrich Mueller
2009-03-08 11:05     ` Arfrever Frehtes Taifersar Arahesis
2009-03-08 11:23       ` Tiziano Müller
2009-03-08 16:22 ` Robert Buchholz
2009-03-08 18:31   ` Tiziano Müller
2009-03-08 16:42 ` Donnie Berkholz
2009-03-08 16:48   ` Ciaran McCreesh
2009-03-08 17:01     ` Donnie Berkholz
2009-03-08 17:24       ` William Hubbs
2009-03-08 18:24       ` Donnie Berkholz
2009-03-08 18:35         ` Tiziano Müller
2009-03-08 18:41           ` Donnie Berkholz
2009-03-08 18:27       ` Tiziano Müller
2009-03-08 22:16         ` Donnie Berkholz
2009-03-08 22:35           ` Tiziano Müller
2009-03-09  4:22             ` Donnie Berkholz
2009-03-09  6:31               ` Donnie Berkholz
2009-03-09  9:17                 ` Tiziano Müller
2009-03-09  9:02               ` [gentoo-dev] " Christian Faulhammer
2009-03-09  9:12               ` [gentoo-dev] " Michael Haubenwallner
2009-03-09 18:01                 ` Tobias Scherbaum
2009-03-09  1:46   ` Thomas Anderson
2009-03-08 17:20 ` Jesus Rivero
2009-03-08 17:44   ` Ciaran McCreesh
2009-03-08 18:06 ` Stelian Ionescu
2009-03-08 18:29   ` Tiziano Müller
2009-03-09  8:39 ` [gentoo-dev] " Christian Faulhammer
2009-03-09  9:01   ` Daniel Pielmeier
2009-03-09  9:06     ` Christian Faulhammer
2009-03-09  9:13       ` Daniel Pielmeier
2009-03-09  9:14       ` Tiziano Müller
2009-03-13  8:48         ` Christian Faulhammer
2009-03-09 20:26 ` [gentoo-dev] " Ciaran McCreesh
2009-03-09 20:56   ` Zac Medico
2009-03-09 21:08     ` Ciaran McCreesh
2009-03-09 21:28       ` Zac Medico
2009-03-09 21:37         ` Ciaran McCreesh
2009-03-09 21:33   ` [gentoo-dev] " Christian Faulhammer
2009-03-09 21:36     ` Ciaran McCreesh
2009-03-09 22:20       ` Christian Faulhammer
2009-03-09 22:25         ` Ciaran McCreesh
2009-03-09 23:25           ` Christian Faulhammer
2009-03-10 12:33             ` Ciaran McCreesh
2009-03-10 16:11               ` Christian Faulhammer
2009-03-10 16:17                 ` Ciaran McCreesh
2009-03-10  3:58           ` Alec Warner
2009-03-10 12:35             ` Ciaran McCreesh
2009-03-10 16:00               ` Christian Faulhammer
2009-03-10 16:07                 ` Ciaran McCreesh
2009-03-09 22:24       ` Maciej Mrozowski
2009-03-09 22:28         ` Ciaran McCreesh
2009-03-09 22:39   ` [gentoo-dev] " Donnie Berkholz
2009-03-09 22:53     ` Ciaran McCreesh
2009-03-12 18:43       ` Donnie Berkholz
2009-03-12 18:48         ` Ciaran McCreesh
2009-03-10  9:08     ` Michael Haubenwallner
2009-03-10 12:33       ` Ciaran McCreesh
2009-03-09 22:39   ` Peter Alfredsen
2009-03-10 17:51   ` Sébastien Fabbro
2009-03-10 19:59   ` Doug Goldstein
2009-03-09 22:38 ` Jeremy Olexa
2009-03-09 22:58   ` Ciaran McCreesh
2009-03-10 15:30 ` Ciaran McCreesh
2009-03-12 23:05 ` Maciej Mrozowski
2009-03-12 23:20   ` Ciaran McCreesh
2009-03-13 20:11 ` Ciaran McCreesh
2009-03-13 22:31   ` Tiziano Müller
2009-04-09  1:51 ` Mart Raudsepp
2009-04-09  2:12   ` Mart Raudsepp
2009-04-09  3:02   ` Olivier Crête
2009-04-09  8:37   ` Tiziano Müller [this message]
2009-04-09 10:44     ` Mart Raudsepp
2009-04-09 14:36       ` Ciaran McCreesh
2009-04-09 14:32   ` Ciaran McCreesh
2009-04-13 12:55     ` Peter Volkov

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1239266248.7303.54.camel@localhost \
    --to=dev-zero@gentoo.org \
    --cc=gentoo-dev@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox