From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <gentoo-dev+bounces-66494-garchives=archives.gentoo.org@lists.gentoo.org>
Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80])
	by finch.gentoo.org (Postfix) with ESMTP id A30051392EF
	for <garchives@archives.gentoo.org>; Fri,  4 Jul 2014 16:25:26 +0000 (UTC)
Received: from pigeon.gentoo.org (localhost [127.0.0.1])
	by pigeon.gentoo.org (Postfix) with SMTP id 70E31E0844;
	Fri,  4 Jul 2014 16:25:21 +0000 (UTC)
Received: from mail-pd0-f194.google.com (mail-pd0-f194.google.com [209.85.192.194])
	(using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits))
	(No client certificate requested)
	by pigeon.gentoo.org (Postfix) with ESMTPS id 68D4BE082B
	for <gentoo-dev@lists.gentoo.org>; Fri,  4 Jul 2014 16:25:20 +0000 (UTC)
Received: by mail-pd0-f194.google.com with SMTP id y10so577095pdj.9
        for <gentoo-dev@lists.gentoo.org>; Fri, 04 Jul 2014 09:25:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=mime-version:date:message-id:subject:from:to:content-type;
        bh=bhZuQo1iAEGepmvAQCqSHbPSjZqMncgHgUtoGWiS58s=;
        b=C3i+bSmHF+fSUamd2zo+MBgFkXgA0/RY6m5IWcvnLcBm083UO+afJ5uMSzkVgSOPfm
         o3tTRKU+SmWKZVni/NGPKD4gx2bQqYmNpzpLnmr6XjUNAMnYS4eoFGhxouaBIt2JrSYO
         QKdaDFo6PSQJj5nJzauAMcPj2gyYJrRG+lvRii5+18usMFWMQ3G8pn+SAy1iywG7bBe2
         2hDCmAGGoJQsgr7MP04NSoHasN7n+94fJhXo3vDtd1gRdKHhN3A0XAVJxNj7NnOqiPYv
         mblWOcBOjS7PKp9/4oRBnlG2i9bzy9YRvoybED3QQq9dCCzjHHXYwvGLWrJq9lv/S9N+
         0XIg==
Precedence: bulk
List-Post: <mailto:gentoo-dev@lists.gentoo.org>
List-Help: <mailto:gentoo-dev+help@lists.gentoo.org>
List-Unsubscribe: <mailto:gentoo-dev+unsubscribe@lists.gentoo.org>
List-Subscribe: <mailto:gentoo-dev+subscribe@lists.gentoo.org>
List-Id: Gentoo Linux mail <gentoo-dev.gentoo.org>
X-BeenThere: gentoo-dev@lists.gentoo.org
Reply-to: gentoo-dev@lists.gentoo.org
MIME-Version: 1.0
X-Received: by 10.70.87.206 with SMTP id ba14mr11074119pdb.4.1404491119296;
 Fri, 04 Jul 2014 09:25:19 -0700 (PDT)
Received: by 10.70.67.165 with HTTP; Fri, 4 Jul 2014 09:25:18 -0700 (PDT)
Date: Fri, 4 Jul 2014 18:25:18 +0200
Message-ID: <CAM21RMR-BRQAEy5c-QAFxrVOtkARXJyHxbHO86B0r+42co+qjA@mail.gmail.com>
Subject: [gentoo-dev] Proposal of "uncooperative-root" in SUPPORTED_FEATURES
From: dREPLACEeLETTEReEjBYeLETTEReAatGMA ILcom <dreplaceelettereejbyeletterea@gmail.com>
To: gentoo-dev@lists.gentoo.org
Content-Type: multipart/mixed; boundary=001a11c23a7a41a39204fd6092d5
X-Archives-Salt: bbc5f910-e9aa-42df-ad07-90bc16efe5cc
X-Archives-Hash: c1d583eaed3ae291371d79cba4025381

--001a11c23a7a41a39204fd6092d5
Content-Type: text/plain; charset=UTF-8

Hello to all,

Summary: I have made many mods to sys-app/portage (2013 version). The result is
a proposal of patch for latest sys-app/portage, see below.

Main result of my mods to gentoo prefix:

  FEATURES=uncooperative-root emerge -bv =firefox-17

now works on EPREFIX on Android-4.1 ARM. I use neither fakeroot nor GNURoot.
root access never required.

@dol-sen advised me one week ago on #gentoo-portage to post here a rebased
patch for HEAD of git.overlays.gentoo.org/proj/portage.git : I just hosted this
patch on
sf.net/projects/gentooandroid/files/sys-app_portage-current-HEAD_patch/download
and it is also attached to this post.

I request comments and discussions about this patch. Summary:

pym/portage/const.py     + (this is SUPPORTED_FEATURES+=uncooperative-root)
cnf/make.conf.example    ++++++++++++++++++++++++++
bin/ebuild-helpers/emake ++++++++
bin/ebuild.sh            --+++++++
bin/misc-functions.sh    -+++++
bin/phase-helpers.sh     +++++

My aim is to take your remarks into account, then to build an overlay (will be
hosted at endrood.sf.net) with up-to-date versions of all my mods. The final
result will be a tested version of above patch, together with lastest builds
for firefox, squeak, scala, gnucash, ...

Thanks for you attention.

Xdej.

--001a11c23a7a41a39204fd6092d5
Content-Type: text/plain; charset=US-ASCII; name="sys-app_portage-current-HEAD_patch.txt"
Content-Disposition: attachment; 
	filename="sys-app_portage-current-HEAD_patch.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: file0

UGF0Y2ggdG8gYXBwbHkgYWdhaW5zdCBIRUFEIG9mIHN5cy1hcHAvcG9ydGFnZSBwcm9qZWN0LgpJ
IGRpZCBnaXQgY2xvbmUgZ2l0Oi8vZ2l0Lm92ZXJsYXlzLmdlbnRvby5vcmcvcHJvai9wb3J0YWdl
LmdpdCBvbiAyMDE0LTA3LTA0CjEzOjQ3OjUzLjQ0Mjk0NzU5OSArMDAwMC4KCmRpZmYgLXJ1IG9s
ZF9wb3J0YWdlL3B5bS9wb3J0YWdlL2NvbnN0LnB5IHBvcnRhZ2UvcHltL3BvcnRhZ2UvY29uc3Qu
cHkKLS0tIG9sZF9wb3J0YWdlL3B5bS9wb3J0YWdlL2NvbnN0LnB5CTIwMTQtMDctMDQgMTY6MzU6
MzcuNDYyOTQyMjg5ICswMjAwCisrKyBwb3J0YWdlL3B5bS9wb3J0YWdlL2NvbnN0LnB5CTIwMTQt
MDctMDQgMTc6MDM6MDAuMzQ3NDIwNzUzICswMjAwCkBAIC0xMTksNiArMTE5LDcgQEAKIAkib3Ro
ZXIiLAogKQogU1VQUE9SVEVEX0ZFQVRVUkVTICAgICAgID0gZnJvemVuc2V0KFsKKwkidW5jb29w
ZXJhdGl2ZS1yb290IiwKIAkiYXNzdW1lLWRpZ2VzdHMiLAogCSJiaW5wa2ctbG9ncyIsCiAJImJ1
aWxkcGtnIiwKZGlmZiAtcnUgb2xkX3BvcnRhZ2UvY25mL21ha2UuY29uZi5leGFtcGxlIHBvcnRh
Z2UvY25mL21ha2UuY29uZi5leGFtcGxlCi0tLSBvbGRfcG9ydGFnZS9jbmYvbWFrZS5jb25mLmV4
YW1wbGUJMjAxNC0wNy0wNCAxNjo1MjoyNC40Mzg4NTk4NjMgKzAyMDAKKysrIHBvcnRhZ2UvY25m
L21ha2UuY29uZi5leGFtcGxlCTIwMTQtMDctMDQgMTc6MDg6MTAuNjU4NTQ1MzkzICswMjAwCkBA
IC0zNjIsMyArMzYyLDI5IEBACiAjICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR7UEFD
S0FHRX0gLSBzZWUgZGVzY3JpcHRpb24gb2YgUE9SVEFHRV9FTE9HX0NPTU1BTkQKICMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgJHtIT1NUfSAtIEZRRE4gb2YgdGhlIGhvc3QgcG9ydGFn
ZSBpcyBydW5uaW5nIG9uCiAjUE9SVEFHRV9FTE9HX01BSUxTVUJKRUNUPSJbcG9ydGFnZV0gZWJ1
aWxkIGxvZyBmb3IgXCR7UEFDS0FHRX0gb24gXCR7SE9TVH0iCisjCisjIFZhcmlhbnQgZm9yIFBy
ZWZpeCBpbnN0YWxsYXRpb25zCisjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cisj
CisjTUFLRU9QVFM9Ii1qMiBUTVBESVI9JHtFUFJFRklYfS90bXAgQ09ORklHX1NIRUxMPSR7RVBS
RUZJWH0vYmluL3NoIFNIRUxMPSR7RVBSRUZJWH0vYmluL2Jhc2giCisjUE9SVEFHRV9QWVRIT049
JEVQUkVGSVgvdXNyL2Jpbi9weXRob24gIyBlLmcuIGZvciBwb3J0YWdlL2Jpbi9taXNjLWZ1bmN0
aW9ucy5zaAorI1BSRUZJWF9ESVNBQkxFX0dFTl9VU1JfTERTQ1JJUFQ9c2V0ICMgZS5nLiBmb3Ig
bmV0LWxpYnMvbGlidGlycGMtMC4yLjItcjEuZWJ1aWxkCisjRkVBVFVSRVM9InVuY29vcGVyYXRp
dmUtcm9vdCIKKyNVU0U9InVuY29vcGVyYXRpdmUtcm9vdCIKKyMgCisjICAgICBoYXMgdW5jb29w
ZXJhdGl2ZS1yb290ICR7RkVBVFVSRVN9CisjIGlzIGEgY29uZGl0aW9uIG1lYW5pbmcgdGhhdCAv
dG1wLCAvYmluL2Jhc2gsCisjIC9iaW4vc2gsIC9kZXYsIC91c3IvYmluL3tlbnYsZmluZCxmaWxl
fSBtYXkgbm90IGJlIGF2YWlsYWJsZSBhdCBidWlkaW5nIHRpbWUKKyMgYW5kIGRlc3BpdGUgYmVp
bmcgaW4gdmFyaW91cyBzdGFuZGFyZHMgKEZIUywgLi4uKSByb290IGFkbWluaXN0cmF0b3Igd2ls
bCBub3QKKyMgY29vcGVyYXRlIG9yIHdpbGwgYnJlYWsgY29tcGF0aWJpbGl0eSB3aXRob3V0IG5v
dGljZS4gVGhleSBhcmUgdG8gYmUgdXNlZCBub3cKKyMgaW4gLmVjbGFzcyBhbmQgaW4gc3lzLWFw
cC9wb3J0YWdlICh0eXBpY2FsIGV4YW1wbGU6IEFuZHJvaWQ7IG5lZWRlZCBmb3IKKyMgZ2VudG9v
YW5kcm9pZC5zb3VyY2Vmb3JnZS5uZXQpLgorIyBJdCB3aWxsIGxpa2VseSBiZSB1c2VkIGluIGFu
eSAqLmVidWlsZCBmaWxlIHdob3NlIEVBUEkgb2ZmaWNpYWxseSBjb250YWlucworIyBTVVBQT1JU
RURfRkVBVFVSRVM9dW5jb29wZXJhdGl2ZS1yb290LgorIyAKKyMgICAgIHVzZSB1bmNvb3BlcmF0
aXZlLXJvb3QKKyMgaXMgdGhlIGVxdWl2YWxlbnQgY29uZGl0aW9uIHRvIHVzZSBpbiBmaWxlcyAq
LmVidWlsZCB3aG9zZSBFQVBJIGRvZXNuJ3QKKyMgb2ZmaWNpYWxseSBjb250YWluIFNVUFBPUlRF
RF9GRUFUVVJFUz11bmNvb3BlcmF0aXZlLXJvb3QuICBUbyBlbmFibGUgdGhhdAorIyBjb25kaXRp
b24sIGEgZmlsZSAqLmVidWlsZCBub3QgaW5oZXJpdGUtaW5nIGFueXRoaW5nIHNob3VsZCBjb250
YWluCisjIElVU0U9LXVuY29vcGVyYXRpdmUtcm9vdCBmb3IgdGhhdCAob3RoZXJ3aXNlLCBwcmVm
aXguZWNsYXNzIHdpbGwgaGF2ZQorIyBJVVNFX0lNUExJQ0lUPXVuY29vcGVyYXRpdmUtcm9vdCBl
dmVuIGlmIG5vdCBkaXJlY3RseSBpbmhlcml0ZWQpLgpkaWZmIC1ydSBvbGRfcG9ydGFnZS9iaW4v
ZWJ1aWxkLWhlbHBlcnMvZW1ha2UgcG9ydGFnZS9iaW4vZWJ1aWxkLWhlbHBlcnMvZW1ha2UKLS0t
IG9sZF9wb3J0YWdlL2Jpbi9lYnVpbGQtaGVscGVycy9lbWFrZQkyMDE0LTA3LTA0IDE2OjE3OjUw
Ljg0Nzg0MTkwOSArMDIwMAorKysgcG9ydGFnZS9iaW4vZWJ1aWxkLWhlbHBlcnMvZW1ha2UJMjAx
NC0wNy0wNCAxNjozMDoyNi4wMjA2MTIxMDggKzAyMDAKQEAgLTExLDYgKzExLDE0IEBACiAKIHNv
dXJjZSAiJHtQT1JUQUdFX0JJTl9QQVRIOi0vdXNyL2xpYi9wb3J0YWdlL2Jpbn0iL2lzb2xhdGVk
LWZ1bmN0aW9ucy5zaAogCisjJHtNQUtFT1BUU30gaXMgbm90IHRyYW5zbWl0dGVkIHRvIHRoaW5n
cyBjYWxsZWQgYnkgbWFrZQoraGFzIHVuY29vcGVyYXRpdmUtcm9vdCAke0ZFQVRVUkVTfSAmJiB7
IAorICBleHBvcnQgVE1QRElSPSIke0VQUkVGSVh9Ii90bXAKKyAgZXhwb3J0IEJBU0g9IiR7RVBS
RUZJWH0iL2Jpbi9iYXNoCisgIGV4cG9ydCBDT05GSUdfU0hFTEw9IiR7RVBSRUZJWH0iL2Jpbi9z
aAorfQorCisKIGlmIFtbICRQT1JUQUdFX1FVSUVUICE9IDEgXV0gOyB0aGVuCiAJKAogCWZvciBh
cmcgaW4gJHtNQUtFOi1tYWtlfSAkTUFLRU9QVFMgJEVYVFJBX0VNQUtFICIkQCIgOyBkbwpkaWZm
IC1ydSBvbGRfcG9ydGFnZS9iaW4vZWJ1aWxkLnNoIHBvcnRhZ2UvYmluL2VidWlsZC5zaAotLS0g
b2xkX3BvcnRhZ2UvYmluL2VidWlsZC5zaAkyMDE0LTA3LTA0IDE1OjU5OjI0LjAyMjI3OTI3NCAr
MDIwMAorKysgcG9ydGFnZS9iaW4vZWJ1aWxkLnNoCTIwMTQtMDctMDQgMTY6MDE6MDguNjEzODg2
MTU5ICswMjAwCkBAIC05MCw4ICs5MCwxMyBAQAogX19xYV9jYWxsKCkgewogCWxvY2FsIHNob3B0
cz0kKHNob3B0KSBPTERJRlM9IiRJRlMiCiAJbG9jYWwgcmV0dmFsCi0JIiRAIgotCXJldHZhbD0k
PworICAgICAgICBpZiBoYXMgdW5jb29wZXJhdGl2ZS1yb290ICR7RkVBVFVSRVN9IDsgdGhlbgor
CQl1bmNvb3BlcmF0aXZlLXJvb3Qtd3JhcHBlciAiJEAiICMgZnJvbSBwcmVmaXguZWNsYXNzCisJ
CXJldHZhbD0kPworCWVsc2UKKwkJIiRAIgorCQlyZXR2YWw9JD8KKwlmaQogCXNldCArZQogCVtb
ICRzaG9wdHMgIT0gJChzaG9wdCkgXV0gJiYKIAkJZXFhd2FybiAiUUEgTm90aWNlOiBHbG9iYWwg
c2hlbGwgb3B0aW9ucyBjaGFuZ2VkIGFuZCB3ZXJlIG5vdCByZXN0b3JlZCB3aGlsZSBjYWxsaW5n
ICckKiciCmRpZmYgLXJ1IG9sZF9wb3J0YWdlL2Jpbi9taXNjLWZ1bmN0aW9ucy5zaCBwb3J0YWdl
L2Jpbi9taXNjLWZ1bmN0aW9ucy5zaAotLS0gb2xkX3BvcnRhZ2UvYmluL21pc2MtZnVuY3Rpb25z
LnNoCTIwMTQtMDctMDQgMTY6MDM6NTkuNDE2MTQ0NjQ1ICswMjAwCisrKyBwb3J0YWdlL2Jpbi9t
aXNjLWZ1bmN0aW9ucy5zaAkyMDE0LTA3LTA0IDE2OjU3OjEzLjMyNzEyNDc1NCArMDIwMApAQCAt
ODIwLDcgKzgyMCw3IEBACiAJcm0gLWYgIiR7RUR9Ii91c3Ivc2hhcmUvaW5mby9kaXJ7LC5neiwu
YnoyfSB8fCBkaWUgInJtIGZhaWxlZCEiCiAKIAlpZiBoYXMgbXVsdGlsaWItc3RyaWN0ICR7RkVB
VFVSRVN9ICYmIFwKLQkgICBbWyAteCAvdXNyL2Jpbi9maWxlICYmIC14IC91c3IvYmluL2ZpbmQg
XV0gJiYgXAorCSAgIFtbIC14ICJgaGFzIHVuY29vcGVyYXRpdmUtcm9vdCAke0ZFQVRVUkVTfSAm
JiBlY2hvICR7RVBSRUZJWH1gL3Vzci9iaW4vZmlsZSIgJiYgLXggImBoYXMgdW5jb29wZXJhdGl2
ZS1yb290ICR7RkVBVFVSRVN9ICYmIGVjaG8gJHtFUFJFRklYfWAvdXNyL2Jpbi9maW5kIiBdXSAm
JiBcCiAJICAgW1sgLW4gJHtNVUxUSUxJQl9TVFJJQ1RfRElSU30gJiYgLW4gJHtNVUxUSUxJQl9T
VFJJQ1RfREVOWX0gXV0KIAl0aGVuCiAJCXJtIC1mICIke1R9L211bHRpbGliLXN0cmljdC5sb2ci
CkBAIC0xMTkzLDYgKzExOTMsMTAgQEAKIAlmaQogCVsgLW4gIiR7bWQ1X2hhc2h9IiBdICYmIFwK
IAkJZWNobyAke21kNV9oYXNofSA+ICIke1BPUlRBR0VfQlVJTERESVJ9Ii9idWlsZC1pbmZvL0JJ
TlBLR01ENQorICAJIyBpbmZvcm0gYWJvdXQgdHJpYWwgcGF0Y2hpbmcgZG9uZSBieSB1bmNvb3Bl
cmF0aXZlLXJvb3QKKyAgCWhhcyB1bmNvb3BlcmF0aXZlLXJvb3QgJHtGRUFUVVJFU30gJiYgYnpp
cDIgLWMgXAorICAJICA8ICIke1BPUlRBR0VfQlVJTERESVJ9Ii90ZW1wL2J1aWxkLmxvZyBcCisg
IAkgID4gIiR7UE9SVEFHRV9CVUlMRERJUn0iL2J1aWxkLWluZm8vYnVpbGQubG9nLmJ6MgogCV9f
dmVjaG8gIj4+PiBEb25lLiIKIAogCSMgY2xlYW51cCBvdXIgdGVtcCB0cmVlCmRpZmYgLXJ1IG9s
ZF9wb3J0YWdlL2Jpbi9waGFzZS1oZWxwZXJzLnNoIHBvcnRhZ2UvYmluL3BoYXNlLWhlbHBlcnMu
c2gKLS0tIG9sZF9wb3J0YWdlL2Jpbi9waGFzZS1oZWxwZXJzLnNoCTIwMTQtMDctMDQgMTY6Mjc6
MDEuNjU1NTk0MDIwICswMjAwCisrKyBwb3J0YWdlL2Jpbi9waGFzZS1oZWxwZXJzLnNoCTIwMTQt
MDctMDQgMTY6Mjc6MjIuODg4MjUwODE1ICswMjAwCkBAIC00NzEsNiArNDcxLDEwIEBACiAJbG9j
YWwgeAogCWxvY2FsIHBpZD0ke0JBU0hQSUQ6LSQoX19iYXNocGlkKX0KIAorCWhhcyB1bmNvb3Bl
cmF0aXZlLXJvb3QgJHtGRUFUVVJFU30gJiYgeyAKKwkJZXhwb3J0IFRNUERJUj0iJHtFUFJFRklY
fSIvdG1wCisJCWV4cG9ydCBDT05GSUdfU0hFTEw9IiR7RVBSRUZJWH0iL2Jpbi9zaAorCX0KIAlp
ZiAhIF9fX2VhcGlfaGFzX3ByZWZpeF92YXJpYWJsZXM7IHRoZW4KIAkJbG9jYWwgRVBSRUZJWD0K
IAlmaQpAQCAtNTkyLDYgKzU5Niw3IEBACiAKIGVpbnN0YWxsKCkgewogCSMgQ09ORl9QUkVGSVgg
aXMgb25seSBzZXQgaWYgdGhleSBkaWRuJ3QgcGFzcyBpbiBsaWJkaXIgYWJvdmUuCisJaGFzIHVu
Y29vcGVyYXRpdmUtcm9vdCAke0ZFQVRVUkVTfSAmJiBleHBvcnQgVE1QRElSPSIke0VQUkVGSVh9
Ii90bXAKIAlsb2NhbCBMT0NBTF9FWFRSQV9FSU5TVEFMTD0iJHtFWFRSQV9FSU5TVEFMTH0iCiAJ
aWYgISBfX19lYXBpX2hhc19wcmVmaXhfdmFyaWFibGVzOyB0aGVuCiAJCWxvY2FsIEVEPSR7RH0K
--001a11c23a7a41a39204fd6092d5--