On Mon, Mar 9, 2009 at 3:26 PM, Ciaran McCreesh <span dir="ltr"><<a href="mailto:ciaran.mccreesh@...">ciaran.mccreesh@...</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im">On Sun, 08 Mar 2009 08:49:16 +0100<br>
Tiziano Müller <<a href="mailto:dev-zero@g.o">dev-zero@g.o</a>> wrote:<br>
> <a href="http://spreadsheets.google.com/ccc?key=pPAJXP6shYH78lCXeqRqCUQ" target="_blank">http://spreadsheets.google.com/ccc?key=pPAJXP6shYH78lCXeqRqCUQ</a><br>
<br>
</div>Here're some more easy ones.<br>
<br>
First up, un-optionaling some optional things. No impact for developers:<br>
<br>
* PROPERTIES must be cached properly (it's optional in current EAPIs)</blockquote><div><br>+1 from me <br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
<br>
* DEFINED_PHASES must be supported (ditto)</blockquote><div> </div><div>+1 from me <br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
<br>
Next, some probably easy but long standing features:<br>
<br>
* src_test run unless RESTRICTed or explicitly disabled by the user (bug<br>
184812)</blockquote><div><br>I'd love to but please look at the most recent comment I've made on the bug <br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
<br>
* have econf run ./configure with --disable-dependency-tracking and<br>
--enable-fast-install (bug 211529)</blockquote><div><br>+1 from me. Did we ever test autoconf 2.13 based stuff? <br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
<br>
* Limit values in $USE to ones in $IUSE (bug 176467). The existing<br>
behaviour's majorly annoying; time for the package manager to start<br>
enforcing things strictly.</blockquote><div><br>definitely +1 from me. I've been trying to put kernel_linux and such in my ebuilds already to improve this.<br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
<br>
Some things we should probably sort out:<br>
<br>
* The list of extensions for unpack probably needs a couple of new<br>
things.</blockquote><div><br>We also need a way for the actual program being used for the unpack to be added to DEPEND. <br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
<br>
* Provide ebuilds a way to differentiate between updates and removals<br>
(bug 205557), since the way devmanual says to do it got broken by a<br>
non-EAPIed change. This one's slightly trickier than initially<br>
apparent, because a solution's needed for the weird cases. One<br>
example is if you have foo-1:1 and foo-2:2 installed, and you're<br>
installing foo-2:1. In this case, it's both a reinstall and an<br>
upgrade. One possibility is a REPLACING_VERSIONS variable that<br>
contains a list of all versions being replaced, along with a<br>
REPLACED_BY_VERSION variable for the pre/postrm part.</blockquote><div><br>+1 from me <br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
<br>
Not sure if these can go in in time for Portage or not:<br>
<br>
* Utility commands, even the ones that aren't functions, should die. To<br>
get a non-die version, prefix the command with nonfatal (e.g.<br>
'nonfatal dodoc README', which just returns non-zero on failure<br>
rather than splatting).</blockquote><div><br>+1 from me <br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
<br>
* Calling unpack on an unrecognised extension should be fatal, unless<br>
--if-compressed is specified. The default src_unpack needs to use<br>
this.</blockquote><div><br>+1 from me <br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
<br>
* pkg_info should work on things that aren't installed, as well as<br>
things that are.</blockquote><div><br>We'd need to properly educate people about this because I'm pretty sure a bunch of pkg_info()'s require the actual package to be installed currently. <br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
<br>
--<br>
<font color="#888888">Ciaran McCreesh<br>
</font></blockquote></div><br>
|