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 1QylNJ-0002lQ-45 for garchives@archives.gentoo.org; Wed, 31 Aug 2011 14:02:41 +0000 Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id E954621C291 for ; Wed, 31 Aug 2011 14:02:39 +0000 (UTC) Received: from mail-wy0-f181.google.com (mail-wy0-f181.google.com [74.125.82.181]) by pigeon.gentoo.org (Postfix) with ESMTP id 9728321C24A for ; Wed, 31 Aug 2011 13:11:14 +0000 (UTC) Received: by wyg36 with SMTP id 36so611052wyg.40 for ; Wed, 31 Aug 2011 06:11:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject :x-enigmail-version:content-type; bh=PGm9wLi8iiX1aMdkUeaKTVpioFHx5ciEDXBg9Y5juNo=; b=extKAIpV2IoiKU4avDiI0wZJSMO83bAr7jO/UNB2K9veBnFoIKnxFcI9gPB2san7JK NJQSqgpYoj1tRnlkCJBY7Awv1vnvmKP+2LBvNGjotm9lLDxEV0Cg3WiROJ8pMim2htWH SHDsX2f8cQCeO/KVCD2m2xi6xRpyQ9M3PNLn0= Received: by 10.227.162.201 with SMTP id w9mr376497wbx.28.1314796273796; Wed, 31 Aug 2011 06:11:13 -0700 (PDT) Received: from [138.96.193.83] (sita.inria.fr [138.96.193.83]) by mx.google.com with ESMTPS id ew4sm5468282wbb.25.2011.08.31.06.11.10 (version=SSLv3 cipher=OTHER); Wed, 31 Aug 2011 06:11:11 -0700 (PDT) Message-ID: <4E5E32DE.6040501@gmail.com> Date: Wed, 31 Aug 2011 15:10:54 +0200 From: Cyprien Nicolas User-Agent: Mozilla/5.0 (X11; Linux i686 on x86_64; rv:6.0) Gecko/20110826 Firefox/6.0 SeaMonkey/2.3.1 Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Lisp mail X-BeenThere: gentoo-lisp@lists.gentoo.org Reply-To: gentoo-lisp@lists.gentoo.org MIME-Version: 1.0 To: Gentoo-Lisp Mailing list Subject: [gentoo-lisp] SLOTting dev-scheme/guile X-Enigmail-Version: 1.3 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="------------enigD0289CD8968495501C533FE5" X-Archives-Salt: X-Archives-Hash: bab46d4ef2680902c99d3eefd293b054 This is an OpenPGP/MIME signed message (RFC 2440 and 3156) --------------enigD0289CD8968495501C533FE5 Content-Type: multipart/mixed; boundary="------------070803040109070604090806" This is a multi-part message in MIME format. --------------070803040109070604090806 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hello fellows, I just pushed to our overlay [1] an update to three guile ebuilds in order to support SLOTs via app-admin/eselect-guile, which was pushed alon= g. I attach the diffs to the three modified ebuilds and the eselect module for review. The commit diff can be found at: http://git.overlays.gentoo.org/gitweb/?p=3Dproj/lisp.git;a=3Dcommitdiff;h= =3D8409eb91bf10a18080d33cb0c69797335f5aeec9 I have tested the slotting on my machines for a few weeks, but as I'm not a guile user, I might have missed some issues, that why the guile-1.8.8-r2 and guile-2.0.1 ebuilds are still masked. guile-999 is *not* SLOTted 2.2 as I have file collisions on libguilereadline-v-18.{la,so{,.18{,0.0}}}. I'm planning to ask upstream about that (plus the fact that guile-tools in 999 ignore --program-suffix=3D configure option). I now that guile-2.0.2 has been released, but I haven't tested the SLOTting with that version yet, so I prefer to stick to a version I tried for a while (actually I started to slot guile months ago). Current issue with guile-2.0.1 haven't changed, they were reported by Marijn in package.mask: # - Broken emacs support (ulm has promised to look) # - doesn't build when boehm-gc is built without threads Last, there are several QA issues (reported by repoman) about the current status of guile-2 and guile-999 ebuilds, those are trivial and non-critical ones, but I didn't wanted to fix them at the same time. I wanted the diff to only show the SLOTting-related changes. Thanks for your interest in the Gentoo Lisp project, -- Cyprien Fulax on #gentoo-lisp 1: http://git.overlays.gentoo.org/gitweb/?p=3Dproj/lisp.git;a=3Dsummary --------------070803040109070604090806 Content-Type: text/plain; name="guile-1.8.8-rX.ebuild.diff" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="guile-1.8.8-rX.ebuild.diff" LS0tIGEvZ3VpbGUtMS44LjgtcjEuZWJ1aWxkCTIwMTEtMDctMDkgMTM6MzE6MTIuMDAwMDAw MDAwICswMjAwCisrKyBiL2d1aWxlLTEuOC44LXIyLmVidWlsZAkyMDExLTA4LTMxIDE0OjM2 OjIyLjAwMDAwMDAwMCArMDIwMApAQCAtMTAsMTEgKzEwLDEyIEBACiBTUkNfVVJJPSJtaXJy b3I6Ly9nbnUvZ3VpbGUvJHtQfS50YXIuZ3oiCiAKIExJQ0VOU0U9IkxHUEwtMi4xIgotS0VZ V09SRFM9ImFscGhhIGFtZDY0IGFybSBocHBhIGlhNjQgfm1pcHMgcHBjIHBwYzY0IHMzOTAg c2ggc3BhcmMgeDg2IH54ODYtZmJzZCB+eDg2LWludGVyaXggfmFtZDY0LWxpbnV4IH54ODYt bGludXggfnBwYy1tYWNvcyB+eDg2LW1hY29zIgorS0VZV09SRFM9In5hbHBoYSB+YW1kNjQg fmFybSB+aHBwYSB+aWE2NCB+bWlwcyB+cHBjIH5wcGM2NCB+czM5MCB+c2ggfnNwYXJjIH54 ODYgfng4Ni1mYnNkIH54ODYtaW50ZXJpeCB+YW1kNjQtbGludXggfng4Ni1saW51eCB+cHBj LW1hY29zIH54ODYtbWFjb3MiCiBJVVNFPSJuZXR3b3JraW5nICtyZWdleCBkaXNjb3VyYWdl ZCArZGVwcmVjYXRlZCBlbWFjcyBubHMgZGVidWctZnJlZWxpc3QgZGVidWctbWFsbG9jIGRl YnVnICt0aHJlYWRzIgogUkVTVFJJQ1Q9IiFyZWdleD8gKCB0ZXN0ICkiCiAKIERFUEVORD0i CisJYXBwLWFkbWluL2VzZWxlY3QtZ3VpbGUKIAk+PWRldi1saWJzL2dtcC00LjEKIAk+PXN5 cy1kZXZlbC9saWJ0b29sLTEuNS42CiAJc3lzLWRldmVsL2dldHRleHQKQEAgLTM5LDYgKzQw LDggQEAKIAogCSN3aWxsIGZhaWwgZm9yIG1lIGlmIHBvc2l4IGlzIGRpc2FibGVkIG9yIHdp dGhvdXQgbW9kdWxlcyAtLSBoa0JzdAogCWVjb25mIFwKKwkJLS1wcm9ncmFtLXN1ZmZpeD0i LSR7TUFKT1J9IiBcCisJCS0taW5mb2Rpcj0iJHtFUFJFRklYfSIvdXNyL3NoYXJlL2luZm8v Z3VpbGUtJHtNQUpPUn0gXAogCQktLWRpc2FibGUtZXJyb3Itb24td2FybmluZyBcCiAJCS0t ZGlzYWJsZS1zdGF0aWMgXAogCQktLWVuYWJsZS1wb3NpeCBcCkBAIC02OSwxMyArNzIsMTcg QEAKIH0KIAogc3JjX2luc3RhbGwoKSB7Ci0JZWluc3RhbGwgfHwgZGllICJpbnN0YWxsIGZh aWxlZCIKKwllaW5zdGFsbCBpbmZvZGlyPSIke0VEfSIvdXNyL3NoYXJlL2luZm8vZ3VpbGUt JHtNQUpPUn0gfHwgZGllICJpbnN0YWxsIGZhaWxlZCIKKworCSMgTWF5YmUgdGhlcmUgaXMg YSBwcm9wZXIgd2F5IHRvIGRvIHRoaXM/IFN5bWxpbmsgaGFuZGxlZCBieSBlc2VsZWN0CisJ bXYgIiR7RUR9Ii91c3Ivc2hhcmUvYWNsb2NhbC9ndWlsZS5tNCAiJHtFRH0iL3Vzci9zaGFy ZS9hY2xvY2FsL2d1aWxlLSR7TUFKT1J9Lm00IHx8IGRpZSAicmVuYW1lIG9mIGd1aWxlLm00 IGZhaWxlZCIKIAogCWRvZG9jIEFVVEhPUlMgQ2hhbmdlTG9nIEdVSUxFLVZFUlNJT04gSEFD S0lORyBORVdTIFJFQURNRSBUSEFOS1MgfHwgZGllCiAKLQkjIHRleG1hY3MgbmVlZHMgdGhp cywgY2xvc2luZyBidWcgIzIzNDkzCi0JZG9kaXIgL2V0Yy9lbnYuZAotCWVjaG8gIkdVSUxF X0xPQURfUEFUSD1cIiR7RVBSRUZJWH0vdXNyL3NoYXJlL2d1aWxlLyR7TUFKT1J9XCIiID4g IiR7RUR9Ii9ldGMvZW52LmQvNTBndWlsZQorCSMgTm93IGhhbmRsZWQgYnkgYXBwLWFkbWlu L2VzZWxlY3QtZ3VpbGUKKwkjIyB0ZXhtYWNzIG5lZWRzIHRoaXMsIGNsb3NpbmcgYnVnICMy MzQ5MworCSNkb2RpciAvZXRjL2Vudi5kCisJI2VjaG8gIkdVSUxFX0xPQURfUEFUSD1cIiR7 RVBSRUZJWH0vdXNyL3NoYXJlL2d1aWxlLyR7TUFKT1J9XCIiID4gIiR7RUR9Ii9ldGMvZW52 LmQvNTBndWlsZQogCiAJIyBuZWNlc3NhcnkgZm9yIHJlZ2lzdGVyaW5nIHNsaWIsIHNlZSBi dWcgMjA2ODk2CiAJa2VlcGRpciAvdXNyL3NoYXJlL2d1aWxlL3NpdGUKQEAgLTg5LDEwICs5 NiwxMiBAQAogcGtnX3Bvc3RpbnN0KCkgewogCVsgIiR7RVJPT1R9IiA9PSAiLyIgXSAmJiBw a2dfY29uZmlnCiAJdXNlIGVtYWNzICYmIGVsaXNwLXNpdGUtcmVnZW4KKwllc2VsZWN0IGd1 aWxlIHVwZGF0ZSBpZnVuc2V0CiB9CiAKIHBrZ19wb3N0cm0oKSB7CiAJdXNlIGVtYWNzICYm IGVsaXNwLXNpdGUtcmVnZW4KKwllc2VsZWN0IGd1aWxlIHVwZGF0ZSBpZnVuc2V0CiB9CiAK IHBrZ19jb25maWcoKSB7Cg== --------------070803040109070604090806 Content-Type: text/plain; name="guile-2.0.1.ebuild.diff" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="guile-2.0.1.ebuild.diff" LS0tIGEvZ3VpbGUtMi4wLjEuZWJ1aWxkCTIwMTEtMDQtMjkgMTM6NTc6MTMuMDAwMDAwMDAw ICswMjAwCisrKyBiL2d1aWxlLTIuMC4xLmVidWlsZAkyMDExLTA0LTMwIDExOjE1OjQxLjAw MDAwMDAwMCArMDIwMApAQCAtMTQsNiArMTQsNyBAQAogSVVTRT0ibmV0d29ya2luZyArcmVn ZXggK2RlcHJlY2F0ZWQgZW1hY3MgbmxzIGRlYnVnLW1hbGxvYyBkZWJ1ZyArdGhyZWFkcyIK IAogREVQRU5EPSIKKwlhcHAtYWRtaW4vZXNlbGVjdC1ndWlsZQogCWRldi1saWJzL2dtcAog CT49c3lzLWRldmVsL2xpYnRvb2wtMS41LjYKIAlzeXMtZGV2ZWwvZ2V0dGV4dApAQCAtMzMs NiArMzQsOCBAQAogCiAJI3dpbGwgZmFpbCBmb3IgbWUgaWYgcG9zaXggaXMgZGlzYWJsZWQg b3Igd2l0aG91dCBtb2R1bGVzIC0tIGhrQnN0CiAJZWNvbmYgXAorCQktLXByb2dyYW0tc3Vm Zml4PSItJHtNQUpPUn0iIFwKKwkJLS1pbmZvZGlyPSIke0VQUkVGSVh9Ii91c3Ivc2hhcmUv aW5mby9ndWlsZS0ke01BSk9SfSBcCiAJCS0tZGlzYWJsZS1lcnJvci1vbi13YXJuaW5nIFwK IAkJLS1kaXNhYmxlLXN0YXRpYyBcCiAJCS0tZW5hYmxlLXBvc2l4IFwKQEAgLTYxLDEzICs2 NCwxNyBAQAogfQogCiBzcmNfaW5zdGFsbCgpIHsKLQllaW5zdGFsbCB8fCBkaWUgImluc3Rh bGwgZmFpbGVkIgorCWVpbnN0YWxsIGluZm9kaXI9IiR7RUR9Ii91c3Ivc2hhcmUvaW5mby9n dWlsZS0ke01BSk9SfSB8fCBkaWUgImluc3RhbGwgZmFpbGVkIgorCisJIyBNYXliZSB0aGVy ZSBpcyBhIHByb3BlciB3YXkgdG8gZG8gdGhpcz8gU3ltbGluayBoYW5kbGVkIGJ5IGVzZWxl Y3QKKwltdiAiJHtFRH0iL3Vzci9zaGFyZS9hY2xvY2FsL2d1aWxlLm00ICIke0VEfSIvdXNy L3NoYXJlL2FjbG9jYWwvZ3VpbGUtJHtNQUpPUn0ubTQgfHwgZGllICJyZW5hbWUgb2YgZ3Vp bGUubTQgZmFpbGVkIgogCiAJZG9kb2MgQVVUSE9SUyBDaGFuZ2VMb2cgR1VJTEUtVkVSU0lP TiBIQUNLSU5HIE5FV1MgUkVBRE1FIFRIQU5LUyB8fCBkaWUKIAotCSMgdGV4bWFjcyBuZWVk cyB0aGlzLCBjbG9zaW5nIGJ1ZyAjMjM0OTMKLQlkb2RpciAvZXRjL2Vudi5kCi0JZWNobyAi R1VJTEVfTE9BRF9QQVRIPVwiJHtFUFJFRklYfS91c3Ivc2hhcmUvZ3VpbGUvJHtNQUpPUn1c IiIgPiAiJHtFRH0iL2V0Yy9lbnYuZC81MGd1aWxlCisJIyBSZXBsYWNlZCBieSBhcHAtYWRt aW4vZXNlbGVjdC1ndWlsZQorCSMjIHRleG1hY3MgbmVlZHMgdGhpcywgY2xvc2luZyBidWcg IzIzNDkzCisJI2RvZGlyIC9ldGMvZW52LmQKKwkjZWNobyAiR1VJTEVfTE9BRF9QQVRIPVwi JHtFUFJFRklYfS91c3Ivc2hhcmUvZ3VpbGUvJHtNQUpPUn1cIiIgPiAiJHtFRH0iL2V0Yy9l bnYuZC81MGd1aWxlCiAKIAkjIG5lY2Vzc2FyeSBmb3IgcmVnaXN0ZXJpbmcgc2xpYiwgc2Vl IGJ1ZyAyMDY4OTYKIAlrZWVwZGlyIC91c3Ivc2hhcmUvZ3VpbGUvc2l0ZQpAQCAtODEsMTAg Kzg4LDEyIEBACiBwa2dfcG9zdGluc3QoKSB7CiAJWyAiJHtFUk9PVH0iID09ICIvIiBdICYm IHBrZ19jb25maWcKIAl1c2UgZW1hY3MgJiYgZWxpc3Atc2l0ZS1yZWdlbgorCWVzZWxlY3Qg Z3VpbGUgdXBkYXRlIGlmdW5zZXQKIH0KIAogcGtnX3Bvc3RybSgpIHsKIAl1c2UgZW1hY3Mg JiYgZWxpc3Atc2l0ZS1yZWdlbgorCWVzZWxlY3QgZ3VpbGUgdXBkYXRlIGlmdW5zZXQKIH0K IAogcGtnX2NvbmZpZygpIHsK --------------070803040109070604090806 Content-Type: text/plain; name="guile-999.ebuild.diff" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="guile-999.ebuild.diff" LS0tIGEvZ3VpbGUtOTk5LmVidWlsZAkyMDExLTA0LTI4IDEwOjIwOjMzLjAwMDAwMDAwMCAr MDIwMAorKysgYi9ndWlsZS05OTkuZWJ1aWxkCTIwMTEtMDgtMzEgMTQ6MzQ6NTYuMDAwMDAw MDAwICswMjAwCkBAIC0xOSw2ICsxOSw3IEBACiBJVVNFPSJuZXR3b3JraW5nICtyZWdleCAr ZGVwcmVjYXRlZCBlbWFjcyBubHMgZGVidWctbWFsbG9jIGRlYnVnICt0aHJlYWRzIgogCiBE RVBFTkQ9IgorCWFwcC1hZG1pbi9lc2VsZWN0LWd1aWxlCiAJZGV2LWxpYnMvZ21wCiAJPj1z eXMtZGV2ZWwvbGlidG9vbC0xLjUuNgogCXN5cy1kZXZlbC9nZXR0ZXh0CkBAIC0yOSw4ICsz MCw5IEBACiAJZW1hY3M/ICggdmlydHVhbC9lbWFjcyApIgogUkRFUEVORD0iJHtERVBFTkR9 IgogCisjIE5vdCAyLjI7IEZpbGUgY29saXNpb25zIHdpdGggMi4wIG9uIGxpYmd1aWxlcmVh ZGxpbmUtdi0xOAogU0xPVD0iMiIKLU1BSk9SPSIyLjAiCitNQUpPUj0iMi4yIgogCiBzcmNf cHJlcGFyZSgpIHsKIAkjIGZvciBsaXZlIGVidWlsZHMKQEAgLTQ1LDYgKzQ3LDggQEAKIAog CSN3aWxsIGZhaWwgZm9yIG1lIGlmIHBvc2l4IGlzIGRpc2FibGVkIG9yIHdpdGhvdXQgbW9k dWxlcyAtLSBoa0JzdAogCWVjb25mIFwKKwkJLS1wcm9ncmFtLXN1ZmZpeD0iLSR7TUFKT1J9 IiBcCisJCS0taW5mb2Rpcj0iJHtFUFJFRklYfSIvdXNyL3NoYXJlL2luZm8vZ3VpbGUtJHtN QUpPUn0gXAogCQktLWRpc2FibGUtZXJyb3Itb24td2FybmluZyBcCiAJCS0tZGlzYWJsZS1z dGF0aWMgXAogCQktLWVuYWJsZS1wb3NpeCBcCkBAIC03MywxMyArNzcsMTcgQEAKIH0KIAog c3JjX2luc3RhbGwoKSB7Ci0JZWluc3RhbGwgfHwgZGllICJpbnN0YWxsIGZhaWxlZCIKKwll aW5zdGFsbCBpbmZvZGlyPSIke0VEfSIvdXNyL3NoYXJlL2luZm8vZ3VpbGUtJHtNQUpPUn0g fHwgZGllICJpbnN0YWxsIGZhaWxlZCIKKworCSMgTWF5YmUgdGhlcmUgaXMgYSBwcm9wZXIg d2F5IHRvIGRvIHRoaXM/IFN5bWxpbmsgaGFuZGxlZCBieSBlc2VsZWN0CisJbXYgIiR7RUR9 Ii91c3Ivc2hhcmUvYWNsb2NhbC9ndWlsZS5tNCAiJHtFRH0iL3Vzci9zaGFyZS9hY2xvY2Fs L2d1aWxlLSR7TUFKT1J9Lm00IHx8IGRpZSAicmVuYW1lIG9mIGd1aWxlLm00IGZhaWxlZCIK IAogCWRvZG9jIEFVVEhPUlMgQ2hhbmdlTG9nIEdVSUxFLVZFUlNJT04gSEFDS0lORyBORVdT IFJFQURNRSBUSEFOS1MgfHwgZGllCiAKLQkjIHRleG1hY3MgbmVlZHMgdGhpcywgY2xvc2lu ZyBidWcgIzIzNDkzCi0JZG9kaXIgL2V0Yy9lbnYuZAotCWVjaG8gIkdVSUxFX0xPQURfUEFU SD1cIiR7RVBSRUZJWH0vdXNyL3NoYXJlL2d1aWxlLyR7TUFKT1J9XCIiID4gIiR7RUR9Ii9l dGMvZW52LmQvNTBndWlsZQorCSMgUmVwbGFjZWQgYnkgYXBwLWFkbWluL2VzZWxlY3QtZ3Vp bGUKKwkjIyB0ZXhtYWNzIG5lZWRzIHRoaXMsIGNsb3NpbmcgYnVnICMyMzQ5MworCSNkb2Rp ciAvZXRjL2Vudi5kCisJI2VjaG8gIkdVSUxFX0xPQURfUEFUSD1cIiR7RVBSRUZJWH0vdXNy L3NoYXJlL2d1aWxlLyR7TUFKT1J9XCIiID4gIiR7RUR9Ii9ldGMvZW52LmQvNTBndWlsZQog CiAJIyBuZWNlc3NhcnkgZm9yIHJlZ2lzdGVyaW5nIHNsaWIsIHNlZSBidWcgMjA2ODk2CiAJ a2VlcGRpciAvdXNyL3NoYXJlL2d1aWxlL3NpdGUKQEAgLTkzLDEwICsxMDEsMTIgQEAKIHBr Z19wb3N0aW5zdCgpIHsKIAlbICIke0VST09UfSIgPT0gIi8iIF0gJiYgcGtnX2NvbmZpZwog CXVzZSBlbWFjcyAmJiBlbGlzcC1zaXRlLXJlZ2VuCisJZXNlbGVjdCBndWlsZSB1cGRhdGUg aWZ1bnNldAogfQogCiBwa2dfcG9zdHJtKCkgewogCXVzZSBlbWFjcyAmJiBlbGlzcC1zaXRl LXJlZ2VuCisJZXNlbGVjdCBndWlsZSB1cGRhdGUgaWZ1bnNldAogfQogCiBwa2dfY29uZmln KCkgewpAQCAtMTA4LDQgKzExOCw0IEBACiAKIF9wa2dfcHJlcm0oKSB7CiAJcm0gLWYgIiR7 RVJPT1R9Ii91c3Ivc2hhcmUvZ3VpbGUvc2l0ZS9zbGliY2F0Ci19ClwgTm8gbmV3bGluZSBh dCBlbmQgb2YgZmlsZQorfQo= --------------070803040109070604090806 Content-Type: text/plain; name="guile.eselect" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="guile.eselect" IyBDb3B5cmlnaHQgMjAwNS0yMDExIEdlbnRvbyBGb3VuZGF0aW9uCiMgRGlzdHJpYnV0ZWQg dW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2Mgoj ICRJZDogJAojCiMgRE9DVU1FTlRBVElPTgojIEZvbGxvd2luZyBhY3Rpb25zIHBvc3NpYmxl CiMgKiBzaG93CQlkb19zaG93KCkKIyAqIGxpc3QJCWRvX2xpc3QoKQojICogc2V0CQkJZG9f c2V0KCkKIyAqIHVwZGF0ZQkJZG9fdXBkYXRlKCkKIyAqIGNsZWFuICAgICAgIGRvX2NsZWFu KCkKIwojIEJlaGF2aW91cjoKIyBkb19zaG93KCk6CiMJQ2hlY2tzIGlmIC91c3IvYmluL2d1 aWxlIGlzIGEgbGluayBhbmQgaWYgdGhlIHRhcmdldCBleGlzdHMsCiMJaWYgeWVzLCBpdCBv dXRwdXRzIHRoZSBjdXJyZW50bHkgbGlua2VkIEd1aWxlIHZlcnNpb24uCiMJSWYgaXQgaXMg bm8gc3ltbGluaywgdGhlIHVzZXIgaXMgdG9sZCBzbywgdGhlIHNhbWUgaWYgdGhlcmUgaXMK IwlubyAvdXNyL2Jpbi9ndWlsZSBvciB0aGUgdGFyZ2V0IGRvZXMgbm90IGV4aXN0LgojIGRv X2xpc3QoKTogTGlzdCBhbGwgYXZhaWxhYmxlIHZlcnNpb25zIG9mIEdOVSBHdWlsZQojIGRv X3NldCgpOiBTZXQgYSB2ZXJzaW9uIHRvIGJlIHRhcmdldCBvZiB0aGUgc3ltbGluay4KIyBk b191cGRhdGUoKTogU2V0IHRoZSB0YXJnZXQgdG8gdGhlIGhpZ2hlc3QgdmVyc2lvbiBhdmFp bGFibGUKIwkob3B0aW9uYWxseTogb25seSBpZiBub3Qgc2V0KQojIGRvX2NsZWFuKCk6IFJl bW92ZSBhbGwgc2V0IHN5bWxpbmtzIChmb3IgcGtnX3ByZXJtKQoKREVTQ1JJUFRJT049Ik1h bmFnZSAvdXNyL2Jpbi9ndWlsZSogdmVyc2lvbnMiCk1BSU5UQUlORVI9InNjaGVtZUBnZW50 b28ub3JnIgpTVk5fREFURT0nJERhdGU6ICQnClZFUlNJT049JChzdm5fZGF0ZV90b192ZXJz aW9uICIke1NWTl9EQVRFfSIpCgpCSU5BUllMSVNUPSJndWlsZS1zbmFyZiBndWlsZS1jb25m aWcgZ3VpbGUtdG9vbHMgZ3VpbGUiCk1BTlBBR0VMSVNUPSJndWlsZSIKCmZpbmRfdGFyZ2V0 cygpIHsKCSMgUmV0dXJuIHRoZSBsaXN0IG9mIGF2YWlsYWJsZSBHdWlsZSBiaW5hcmllcwoJ bG9jYWwgagoJZm9yIGogaW4gIiR7RVJPT1R9Ii91c3IvYmluL2d1aWxlLVswLTldKjsgZG8K CQlbWyAtZiAke2p9IF1dICYmIGJhc2VuYW1lICR7an0KCWRvbmUKfQoKcmVtb3ZlX2VudmZp bGUoKSB7CgkjIFdoZW4gY2xlYW5pbmcgc3ltbGlua3MgdGhpcyB0YWtlcyBjYXJlIG9mIHRo ZSBpbmZvIGRvY3VtZW50YXRpb24gc2V0dGluZ3MKCXJtIC1mICIke0VST09UfS9ldGMvZW52 LmQvNTBndWlsZSIKfQoKIyBEZWZpbmUgR1VJTEVfTE9BRF9QQVRIIGVudmlyb25tZW50IHZh cmlhYmxlIGluIGVudiBmaWxlCnNldF9lbnZmaWxlKCkgewoJZWNobyAiR1VJTEVfTE9BRF9Q QVRIPSR7RVBSRUZJWH0vdXNyL3NoYXJlL2d1aWxlLyQxIiA+IiR7RVJPT1R9L2V0Yy9lbnYu ZC81MGd1aWxlIgoJW1sgLWQgJHtFUk9PVH0vdXNyL3NoYXJlL2luZm8vZ3VpbGUtJDEgXV0g fHwgcmV0dXJuIDEKCWVjaG8gIklORk9QQVRIPSR7RVBSRUZJWH0vdXNyL3NoYXJlL2luZm8v Z3VpbGUtJDEiID4+IiR7RVJPT1R9L2V0Yy9lbnYuZC81MGd1aWxlIgp9CgpyZW1vdmVfc3lt bGlua3MoKSB7CgkjIFJlbW92ZSBleGlzdGluZyBzeW1saW5rcyB0byBiaW5hcmllcywgbWFu IHBhZ2VzLAoJIyBtNCBmaWxlLCBhbmQgdGhlIGVudiBmaWxlIChvd24gZnVuY3Rpb24pCgls b2NhbCBmCglmb3IgZiBpbiAke0JJTkFSWUxJU1R9OyBkbwoJCXJtIC1mICIke0VST09UfS91 c3IvYmluLyR7Zn0iCglkb25lCglmb3IgZiBpbiAke01BTlBBR0VMSVNUfTsgZG8KCQlybSAt ZiAiJHtFUk9PVH0iL3Vzci9zaGFyZS9tYW4vbWFuMS8ke2Z9LjEqCglkb25lCglybSAtZiAi JHtFUk9PVH0iL3Vzci9zaGFyZS9hY2xvY2FsL2d1aWxlLm00CglyZW1vdmVfZW52ZmlsZQp9 CgpzZXRfYmluX3N5bWxpbmtzKCkgewoJIyBTZXQgc3ltbGlua3MgdG8gYmluYXJpZXMgaW4g L3Vzci9iaW4vCglsb2NhbCB0YXJnZXQ9JHsxfSBmCglmb3IgZiBpbiAke0JJTkFSWUxJU1R9 OyBkbwoJCSMgc2V0IHN5bWxpbmsgb25seSBpZiB0YXJnZXQgYmluYXJ5IGFjdHVhbGx5IGV4 aXN0cwoJCWlmIFtbIC1mICR7RVJPT1R9L3Vzci9iaW4vJHtmfS0ke3RhcmdldH0gXV07IHRo ZW4KCQkJbG4gLXMgIiR7Zn0tJHt0YXJnZXR9IiAiJHtFUk9PVH0vdXNyL2Jpbi8ke2Z9IiB8 fCBkaWUgXAoJCQkJIkNvdWxkbid0IHNldCAke2Z9LSR7dGFyZ2V0fSAke0VST09UfS91c3Iv YmluLyR7Zn0gc3ltbGluayIKCQlmaQoJZG9uZQp9CgpzZXRfbTRfc3ltbGlua3MoKSB7Cgkj IFNldCBzeW1saW5rIHRvIGd1aWxlLm00Cglsb2NhbCB0YXJnZXQ9JHsxfQoJaWYgW1sgLWYg JHtFUk9PVH0vdXNyL3NoYXJlL2FjbG9jYWwvZ3VpbGUtJHt0YXJnZXR9Lm00IF1dOyB0aGVu CgkJbG4gLXMgImd1aWxlLSR7dGFyZ2V0fS5tNCIgIiR7RVJPT1R9Ii91c3Ivc2hhcmUvYWNs b2NhbC9ndWlsZS5tNCBcCgkJCXx8IGRpZSAiQ291bGRuJ3Qgc2V0IGd1aWxlLSR7dGFyZ2V0 fS5tNCBndWlsZS5tNCBzeW1saW5rIgoJZmkKfQoKc2V0X21hbl9zeW1saW5rcygpIHsKCSMg U2V0IHN5bWxpbmtzIHRvIG1hbiBwYWdlcwoJbG9jYWwgdGFyZ2V0PSR7MX0gZXh0ZW5zaW9u IGYgaQoJZm9yIGYgaW4gJHtNQU5QQUdFTElTVH07IGRvCgkJZm9yIGkgaW4gIiR7RVJPT1R9 Ii91c3Ivc2hhcmUvbWFuL21hbjEvJHtmfS0ke3RhcmdldH0uMSo7IGRvCgkJCWlmIFtbIC1m ICR7aX0gXV07IHRoZW4KCQkJCSMgdGFyZ2V0IGZpbGUgZXhpc3RzOyBkZXRlcm1pbmUgY29t cHJlc3MgZXh0ZW5zaW9uCgkJCQlleHRlbnNpb249JHtpIyMqLyR7Zn0tJHt0YXJnZXR9LjF9 CgkJCQlsbiAtcyAiJHtmfS0ke3RhcmdldH0uMSR7ZXh0ZW5zaW9ufSIgXAoJCQkJCSIke0VS T09UfS91c3Ivc2hhcmUvbWFuL21hbjEvJHtmfS4xJHtleHRlbnNpb259IgoJCQlmaQoJCWRv bmUKCWRvbmUKfQoKc2V0X3N5bWxpbmtzKCkgewoJIyBTZXQgc3ltbGlua3MgdG8gYmluYXJp ZXMgYW5kIG1hbiBwYWdlcywgdXBkYXRlIGluZm8gcGF0aAoJbG9jYWwgdGFyZ2V0PSQxIHRh cmdldHMgbWFqb3IKCSMgdGFyZ2V0IG1heSBiZSBzcGVjaWZpZWQgYnkgaXRzIG5hbWUgb3Ig aXRzIGluZGV4CglpZiBpc19udW1iZXIgIiR7dGFyZ2V0fSI7IHRoZW4KCQkjIG51bWVyaWMg aW5kZXgsIGZpbmQgdGhlIHRhcmdldCdzIG5hbWUKCQl0YXJnZXRzPSggJChmaW5kX3Rhcmdl dHMpICkKCQlbWyAke3RhcmdldH0gLWdlIDEgJiYgJHt0YXJnZXR9IC1sZSAkeyN0YXJnZXRz W0BdfSBdXSBcCgkJCXx8IGRpZSAtcSAiTnVtYmVyIG91dCBvZiByYW5nZTogJHsxfSIKCQl0 YXJnZXQ9JHt0YXJnZXRzW3RhcmdldC0xXX0KCWZpCgoJIyBpcyB0aGUgdGFyZ2V0IHZhbGlk LCBpLmUuIGRvZXMgYSBHdWlsZSBiaW5hcnkgd2l0aCB0aGlzIG5hbWUgZXhpc3Q/CglbWyAt ZiAke0VST09UfS91c3IvYmluLyR7dGFyZ2V0fSBdXSBcCgkJfHwgZGllIC1xICJUYXJnZXQg XCIkezF9XCIgZG9lc24ndCBhcHBlYXIgdG8gYmUgdmFsaWQhIgoKCWVjaG8gIlN3aXRjaGlu ZyBndWlsZSB0byAke3RhcmdldH0gLi4uIgoJcmVtb3ZlX3N5bWxpbmtzIHx8IGRpZSAtcSAi Q291bGRuJ3QgcmVtb3ZlIGV4aXN0aW5nIHN5bWxpbmsiCgoJbWFqb3I9JHt0YXJnZXQjZ3Vp bGUtfQoJc2V0X2Jpbl9zeW1saW5rcyAiJHttYWpvcn0iCglzZXRfbTRfc3ltbGlua3MgICIk e21ham9yfSIKCXNldF9tYW5fc3ltbGlua3MgIiR7bWFqb3J9IgoJc2V0X2VudmZpbGUgIiR7 bWFqb3J9IgoKCSMgdXBkYXRlIC9ldGMvcHJvZmlsZS5lbnYgZnJvbSAvZXRjL2Vudi5kIGZp bGVzCglkb19hY3Rpb24gZW52IHVwZGF0ZSBub2xkY29uZmlnCgoJcmV0dXJuIDAKfQoKdGVz dF9mb3Jfcm9vdCgpIHsKCSMgY2hlY2tzIGlmIHRoZSB1c2VyIGhhcyByaWdodHMgdG8gbW9k aWZ5IC91c3IvYmluLwoJW1sgLXcgJHtFUk9PVH0vdXNyL2JpbiBdXSB8fCBkaWUgLXEgIllv dSBuZWVkIHJvb3QgcHJpdmlsZWdlcyEiCn0KCiMjIyBzaG93IGFjdGlvbiAjIyMKCmRlc2Ny aWJlX3Nob3coKSB7CgllY2hvICJTaG93IHRoZSBjdXJyZW50IHRhcmdldCBvZiB0aGUgR3Vp bGUgc3ltbGluayIKfQoKZG9fc2hvdygpIHsKCVtbICQjIC1ndCAwIF1dICYmIGRpZSAtcSAi VG9vIG1hbnkgcGFyYW1ldGVycyIKCgl3cml0ZV9saXN0X3N0YXJ0ICJDdXJyZW50IHRhcmdl dCBvZiBHdWlsZSBzeW1saW5rOiIKCWlmIFtbIC1MICR7RVJPT1R9L3Vzci9iaW4vZ3VpbGUg JiYgLWUgJHtFUk9PVH0vdXNyL2Jpbi9ndWlsZSBdXTsgdGhlbgoJCXdyaXRlX2t2X2xpc3Rf ZW50cnkgXAoJCQkiJChiYXNlbmFtZSAiJChyZWFkbGluayAiJHtFUk9PVH0vdXNyL2Jpbi9n dWlsZSIpIikiICIiCgllbGlmIFtbIC1lICR7RVJPT1R9L3Vzci9iaW4vZ3VpbGUgXV07IHRo ZW4KCQl3cml0ZV9rdl9saXN0X2VudHJ5IFwKCQkJIihub3QgYSBzeW1saW5rIG9yIHRhcmdl dCBvZiBzeW1saW5rIGRvZXMgbm90IGV4aXN0KSIgIiIKCWVsc2UKCQl3cml0ZV9rdl9saXN0 X2VudHJ5ICIodW5zZXQpIiAiIgoJZmkKfQoKIyMjIGxpc3QgYWN0aW9uICMjIwoKZGVzY3Jp YmVfbGlzdCgpIHsKCWVjaG8gIkxpc3QgYXZhaWxhYmxlIEd1aWxlIHN5bWxpbmsgdGFyZ2V0 cyIKfQoKZG9fbGlzdCgpIHsKCVtbICQjIC1ndCAwIF1dICYmIGRpZSAtcSAiVG9vIG1hbnkg cGFyYW1ldGVycyIKCglsb2NhbCBpIHRhcmdldHMKCXRhcmdldHM9KCAkKGZpbmRfdGFyZ2V0 cykgKQoKCWZvciAoKCBpID0gMDsgaSA8ICR7I3RhcmdldHNbQF19OyBpKysgKSk7IGRvCgkJ IyBIaWdobGlnaHQgdGhlIGN1cnJlbnRseSBjaG9zZW4gdmVyc2lvbgoJCVtbICR7dGFyZ2V0 c1tpXX0gPSBcCgkJCSQoYmFzZW5hbWUgIiQocmVhZGxpbmsgIiR7RVJPT1R9L3Vzci9iaW4v Z3VpbGUiKSIpIF1dIFwKCQkJJiYgdGFyZ2V0c1tpXT0kKGhpZ2hsaWdodF9tYXJrZXIgIiR7 dGFyZ2V0c1tpXX0iKQoJZG9uZQoJd3JpdGVfbGlzdF9zdGFydCAiQXZhaWxhYmxlIEd1aWxl IHN5bWxpbmsgdGFyZ2V0czoiCgl3cml0ZV9udW1iZXJlZF9saXN0IC1tICIobm9uZSBmb3Vu ZCkiICIke3RhcmdldHNbQF19Igp9CgojIyMgc2V0IGFjdGlvbiAjIyMKCmRlc2NyaWJlX3Nl dCgpIHsKCWVjaG8gIlNldCBhIG5ldyBHdWlsZSBzeW1saW5rIgp9CgpkZXNjcmliZV9zZXRf b3B0aW9ucygpIHsKCWVjaG8gInRhcmdldCA6IFRhcmdldCBuYW1lIG9yIG51bWJlciAoZnJv bSAnbGlzdCcgYWN0aW9uKSIKfQoKZGVzY3JpYmVfc2V0X3BhcmFtZXRlcnMoKSB7CgllY2hv ICI8dGFyZ2V0PiIKfQoKZG9fc2V0KCkgewoJW1sgLXogJDEgXV0gJiYgZGllIC1xICJZb3Ug ZGlkbid0IHRlbGwgbWUgd2hhdCB0byBzZXQgdGhlIHN5bWxpbmsgdG8iCglbWyAkIyAtZ3Qg MSBdXSAmJiBkaWUgLXEgIlRvbyBtYW55IHBhcmFtZXRlcnMiCgl0ZXN0X2Zvcl9yb290CgoJ aWYgW1sgLWUgJHtFUk9PVH0vdXNyL2Jpbi9ndWlsZSAmJiAhIC1MICR7RVJPT1R9L3Vzci9i aW4vZ3VpbGUgXV07IHRoZW4KCQlkaWUgLXEgIiR7RVJPT1R9L3Vzci9iaW4vZ3VpbGUgZXhp c3RzIGJ1dCBpcyBub3QgYSBzeW1saW5rIgoJZmkKCglzZXRfc3ltbGlua3MgIiR7MX0iIHx8 IGRpZSAtcSAiQ291bGRuJ3Qgc2V0IGEgbmV3IHN5bWxpbmsiCn0KCiMjIyB1cGRhdGUgYWN0 aW9uICMjIwoKZGVzY3JpYmVfdXBkYXRlKCkgewoJZWNobyAiQXV0b21hdGljYWxseSB1cGRh dGUgdGhlIEd1aWxlIHN5bWxpbmsiCn0KCmRlc2NyaWJlX3VwZGF0ZV9vcHRpb25zKCkgewoJ ZWNobyAiaWZ1bnNldCA6IERvIG5vdCBvdmVycmlkZSBjdXJyZW50bHkgc2V0IHZlcnNpb24i Cn0KCmRvX3VwZGF0ZSgpIHsKCVtbIC16ICQxIHx8ICQxID0gaWZ1bnNldCB8fCAkMSA9IC0t aWYtdW5zZXQgXV0gfHwgZGllIC1xICJVc2FnZSBlcnJvciIKCVtbICQjIC1ndCAxIF1dICYm IGRpZSAtcSAiVG9vIG1hbnkgcGFyYW1ldGVycyIKCXRlc3RfZm9yX3Jvb3QKCglpZiBbWyAt TCAke0VST09UfS91c3IvYmluL2d1aWxlIF1dOyB0aGVuCgkJIyB0aGlzIGlzIG5vdCByZWR1 bmRhbnQ6ICJ1cGRhdGUiIGlzIGNhbGxlZCBpbiBwa2dfcG9zdHJtKCkgb2YgZ3VpbGUKCQkj IGFuZCBzaG91bGQgY2xlYW4gdXAgYW55IGRlYWQgc3ltbGlua3MgaWYgbm8gdmFsaWQgdGFy Z2V0IGV4aXN0cwoJCXJlbW92ZV9zeW1saW5rcyB8fCBkaWUgLXEgIkNvdWxkbid0IHJlbW92 ZSBleGlzdGluZyBzeW1saW5rIgoJZWxpZiBbWyAtZSAke0VST09UfS91c3IvYmluL2d1aWxl IF1dOyB0aGVuCgkJZGllIC1xICIke0VST09UfS91c3IvYmluL2d1aWxlIGV4aXN0cyBidXQg aXMgbm90IGEgc3ltbGluayIKCWZpCgoJbG9jYWwgdGFyZ2V0cz0oICQoZmluZF90YXJnZXRz KSApCglpZiBbWyAkeyN0YXJnZXRzW0BdfSAtZ3QgMCBdXTsgdGhlbgoJCXNldF9zeW1saW5r cyAiJHt0YXJnZXRzWyR7I3RhcmdldHNbQF19LTFdfSIgXAoJCQl8fCBkaWUgLXEgIkNvdWxk bid0IHNldCBhIG5ldyBzeW1saW5rIgoJZmkKfQoKIyMjIENsZWFuIGFjdGlvbgpkZXNjcmli ZV9jbGVhbigpIHsKCWVjaG8gIlJlbW92ZSBhbnkgZXhpc3Rpbmcgc3ltbGlua3MiCn0KCmRv X2NsZWFuKCkgewoJcmVtb3ZlX3N5bWxpbmtzCn0K --------------070803040109070604090806-- --------------enigD0289CD8968495501C533FE5 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.18 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAk5eMu0ACgkQWxOlHn1uWpe0UgCgjTLZZneojp6heFu50C79O+F6 gV4AnRnB4nu1GlCWRHAGX64MtLDPrIFS =jj3I -----END PGP SIGNATURE----- --------------enigD0289CD8968495501C533FE5--