From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from pigeon.gentoo.org ([208.92.234.80] helo=lists.gentoo.org) by finch.gentoo.org with esmtp (Exim 4.60) (envelope-from ) id 1SOUzU-0006Wt-I9 for garchives@archives.gentoo.org; Sun, 29 Apr 2012 14:20:44 +0000 Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 3B809E065E; Sun, 29 Apr 2012 14:20:29 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) by pigeon.gentoo.org (Postfix) with ESMTP id E3F43E065E for ; Sun, 29 Apr 2012 14:20:28 +0000 (UTC) Received: from [192.168.0.100] (xdsl-188-155-33-54.adslplus.ch [188.155.33.54]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 942291B401B for ; Sun, 29 Apr 2012 14:20:27 +0000 (UTC) Message-ID: <1335709224.4823.63.camel@storm> Subject: Re: [gentoo-pms] EAPI 5 (Was: Re: [gentoo-dev] Re: Making user patches globally available) From: Tiziano =?ISO-8859-1?Q?M=FCller?= To: gentoo-pms@lists.gentoo.org Date: Sun, 29 Apr 2012 16:20:24 +0200 In-Reply-To: <20120429032454.GB3134@localhost> References: <20120427162051.13554e1a@pomiocik.lan> <4F9AD51F.6060303@gentoo.org> <20378.57067.381372.698034@a1i15.kph.uni-mainz.de> <20120427202614.0edd9c24@googlemail.com> <20378.63178.619568.972455@a1i15.kph.uni-mainz.de> <20120427215824.3382e682@pomiocik.lan> <20120427211227.613709a2@googlemail.com> <1335633063.4823.48.camel@storm> <20120428181430.6accf3bd@googlemail.com> <20120429032454.GB3134@localhost> Organization: Gentoo Content-Type: multipart/signed; micalg="sha1"; protocol="application/x-pkcs7-signature"; boundary="=-XsLl2ngckS4iJp5esb5S" X-Mailer: Evolution 3.2.3 Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Package Manager Specification discussions X-BeenThere: gentoo-pms@gentoo.org X-BeenThere: gentoo-pms@lists.gentoo.org Reply-To: gentoo-pms@lists.gentoo.org Mime-Version: 1.0 X-Archives-Salt: 1ad7ccf6-155d-458f-94c2-19f6148ca3af X-Archives-Hash: d03ee90d22065b7cb966d35b58b8fd49 --=-XsLl2ngckS4iJp5esb5S Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Am Samstag, den 28.04.2012, 20:24 -0700 schrieb Brian Harring: > On Sat, Apr 28, 2012 at 06:14:30PM +0100, Ciaran McCreesh wrote: > > On Sat, 28 Apr 2012 19:11:03 +0200 > > Tiziano M??ller wrote: > > > Could we also get an interface to disk- and memory-space requirements= ? > > >=20 > > > Something like: > > > =20 > > > EREQUIRE_DISK=3D"2G" > > > EREQUIRE_MEMORY=3D"1G" > > >=20 > > > which gets checked in pre_pkg_setup? > >=20 > > Is there anything the package mangler can do better than check-reqs > > here? >=20 > It can do it w/out going to bash, which is going to slow down the=20 > resolution validation- the time spent on pkg_pretend, particularly bad= =20 > ones, is surprisingly high. pkg_pretend is not the (only) place to do the check since the available space may change during the install (for example when telling the PM to skip failed packages which may leave intermediate files of those packages for investigation). Furthermore, especially $T may not be available at pkg_pretend time. >=20 > One potential thought there; for things like kernel checks, it would=20 > be nice if there was some way to cache those results. >=20 > Specifically, have the check set a var/id in some fashion, which the=20 > PM then exposes in later pkg_pretend invocations, which the=20 > eclass/bash implementation could check for and bypass the check. >=20 > Mind you, this is a bit crazy, but something like the following=20 > primitives: >=20 > pms_register_pretend_succeeded > pms_register_pretend_ran_already >=20 > Then for convenience, having a handler like thus: > pms_pretend_run_once [ function | function] >=20 > So, using ati-drivers as an example, the pkg_pretend goes from > pkg_pretend() { > # workaround until bug 365543 is solved > if use modules; then > linux-info_pkg_setup > require_configured_kernel > _check_kernel_config > fi > } >=20 > to > pkg_pretend() { > if use modules; then=20 > linux-info_pkg_setup > pms_pretend_run_once require_configured_kernel > pms_pretend_run_once _check_kernel-config > fi > } >=20 > You get the idea; in doing so, we'd chop .3s-1s off every one of=20 > those. >=20 > Either way, just a thought- feel free to shred it. > ~harring >=20 --=-XsLl2ngckS4iJp5esb5S Content-Type: application/x-pkcs7-signature; name="smime.p7s" Content-Disposition: attachment; filename="smime.p7s" Content-Transfer-Encoding: base64 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 9cGkP/A2sEU+nI4AAAAAAAA= --=-XsLl2ngckS4iJp5esb5S--