From mboxrd@z Thu Jan 1 00:00:00 1970 From: Federico Beffa Subject: Re: [PATCH] glib-or-gtk-build-system: new build-system Date: Wed, 8 Oct 2014 09:28:43 +0200 Message-ID: References: <87y4ssubnq.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=001a11c36436068bc40504e444bb Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:39879) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Xblfz-000598-RQ for guix-devel@gnu.org; Wed, 08 Oct 2014 03:28:49 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Xblfx-0007rO-IV for guix-devel@gnu.org; Wed, 08 Oct 2014 03:28:47 -0400 In-Reply-To: <87y4ssubnq.fsf@gnu.org> List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org To: =?UTF-8?Q?Ludovic_Court=C3=A8s?= Cc: guix-devel@gnu.org --001a11c36436068bc40504e444bb Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On Mon, Oct 6, 2014 at 11:32 PM, Ludovic Court=C3=A8s wrote: > Excellent! Would be nice to check Evince and EOG, which were known to > have this kind of problem. I've checked Evince and it works fine. I couldn't find EOG. What's the name of the package? > Great. The strategy looks good to me. Mark had concerns about the > wrapper approach in general, but IMO it=E2=80=99s OK here. Thoughts? Yes, I've read Mark's comments. I'm not ignoring his comments. I just do not have a better idea. Attached an updated patch. If it is fine, I will update the documentation in a separate patch to follow. Regards, Fede --001a11c36436068bc40504e444bb Content-Type: text/x-patch; charset=UTF-8; name="0001-glib-or-gtk-build-system-New-files.patch" Content-Disposition: attachment; filename="0001-glib-or-gtk-build-system-New-files.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_i10cqzl20 RnJvbSAzYmNiOTE0MTYyZGUxOTUwZmY5MjdiYzQ0Y2I5MWVhMjBiZDVjMWQ0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBGZWRlcmljbyBCZWZmYSA8YmVmZmFAZmJlbmdpbmVlcmluZy5j aD4KRGF0ZTogTW9uLCA2IE9jdCAyMDE0IDE1OjQ5OjI5ICswMjAwClN1YmplY3Q6IFtQQVRDSF0g Z2xpYi1vci1ndGstYnVpbGQtc3lzdGVtOiBOZXcgZmlsZXMKCiogZ3VpeC9idWlsZC1zeXN0ZW0v Z2xpYi1vci1ndGsuc2NtLCBndWl4L2J1aWxkL2dsaWItb3ItZ3RrLWJ1aWxkLXN5c3RlbS5zY206 CiAgQWRkIGluaXRpYWwgdmVyc2lvbiBvZiBhIG5ldyBidWlsZC1zeXN0ZW0gY2FsbGVkICdnbGli LW9yLWd0ay1idWlsZC1zeXN0ZW0nLgotLS0KIGd1aXgvYnVpbGQtc3lzdGVtL2dsaWItb3ItZ3Rr LnNjbSAgICAgICB8IDE5NSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogZ3VpeC9i dWlsZC9nbGliLW9yLWd0ay1idWlsZC1zeXN0ZW0uc2NtIHwgMTMwICsrKysrKysrKysrKysrKysr KysrKwogMiBmaWxlcyBjaGFuZ2VkLCAzMjUgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAw NjQ0IGd1aXgvYnVpbGQtc3lzdGVtL2dsaWItb3ItZ3RrLnNjbQogY3JlYXRlIG1vZGUgMTAwNjQ0 IGd1aXgvYnVpbGQvZ2xpYi1vci1ndGstYnVpbGQtc3lzdGVtLnNjbQoKZGlmZiAtLWdpdCBhL2d1 aXgvYnVpbGQtc3lzdGVtL2dsaWItb3ItZ3RrLnNjbSBiL2d1aXgvYnVpbGQtc3lzdGVtL2dsaWIt b3ItZ3RrLnNjbQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi44YWJkZjlmCi0t LSAvZGV2L251bGwKKysrIGIvZ3VpeC9idWlsZC1zeXN0ZW0vZ2xpYi1vci1ndGsuc2NtCkBAIC0w LDAgKzEsMTk1IEBACis7OzsgR05VIEd1aXggLS0tIEZ1bmN0aW9uYWwgcGFja2FnZSBtYW5hZ2Vt ZW50IGZvciBHTlUKKzs7OyBDb3B5cmlnaHQgwqkgMjAxMywgMjAxNCBMdWRvdmljIENvdXJ0w6hz IDxsdWRvQGdudS5vcmc+Cis7OzsgQ29weXJpZ2h0IMKpIDIwMTMgQ3lyaWwgUm9lbGFuZHQgPHRp cGVjYW1sQGdtYWlsLmNvbT4KKzs7OyBDb3B5cmlnaHQgwqkgMjAxNCBGZWRlcmljbyBCZWZmYSA8 YmVmZmFAZmJlbmdpbmVlcmluZy5jaD4KKzs7OworOzs7IFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEdO VSBHdWl4LgorOzs7Cis7OzsgR05VIEd1aXggaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRp c3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdAorOzs7IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUg R05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5Cis7OzsgdGhlIEZyZWUg U29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3Ig KGF0Cis7OzsgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorOzs7Cis7OzsgR05VIEd1 aXggaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgYnV0 Cis7OzsgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJy YW50eSBvZgorOzs7IE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg UFVSUE9TRS4gIFNlZSB0aGUKKzs7OyBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9y ZSBkZXRhaWxzLgorOzs7Cis7OzsgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0 aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKzs7OyBhbG9uZyB3aXRoIEdOVSBHdWl4LiAg SWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LgorCisoZGVmaW5lLW1v ZHVsZSAoZ3VpeCBidWlsZC1zeXN0ZW0gZ2xpYi1vci1ndGspCisgICM6dXNlLW1vZHVsZSAoZ3Vp eCBzdG9yZSkKKyAgIzp1c2UtbW9kdWxlIChndWl4IHV0aWxzKQorICAjOnVzZS1tb2R1bGUgKGd1 aXggZGVyaXZhdGlvbnMpCisgICM6dXNlLW1vZHVsZSAoZ3VpeCBidWlsZC1zeXN0ZW0pCisgICM6 dXNlLW1vZHVsZSAoZ3VpeCBidWlsZC1zeXN0ZW0gZ251KQorICAjOnVzZS1tb2R1bGUgKGd1aXgg cGFja2FnZXMpCisgICM6dXNlLW1vZHVsZSAoaWNlLTkgbWF0Y2gpCisgICM6ZXhwb3J0IChnbGli LW9yLWd0ay1idWlsZAorICAgICAgICAgICAgZ2xpYi1vci1ndGstYnVpbGQtc3lzdGVtKSkKKwor OzsgQ29tbWVudGFyeToKKzs7Cis7OyBUaGlzIGJ1aWxkIHN5c3RlbSBpcyBhbiBleHRlbnNpb24g b2YgdGhlICdnbnUtYnVpbGQtc3lzdGVtJy4gIEl0Cis7OyBhY2NvbW9kYXRlcyB0aGUgbmVlZHMg b2YgYXBwbGljYXRpb25zIG1ha2luZyB1c2Ugb2YgZ2xpYiBvciBndGsrICh3aXRoICJvciIKKzs7 IHRvIGJlIGludGVycHJldGVkIGluIHRoZSBtYXRoZW1hdGljYWwgc2Vuc2UpLiAgVGhpcyBpcyBh Y2hpZXZlZCBieSBhZGRpbmcKKzs7IHR3byBwaGFzZXMgcnVuIGFmdGVyIHRoZSAnaW5zdGFsbCcg cGhhc2U6Cis7OworOzsgJ2dsaWItb3ItZ3RrLXdyYXAnIHBoYXNlOgorOzsgCis7OyBhKSBUaGlz IHBoYXNlIGxvb2tzIGZvciBHU2V0dGluZ3Mgc2NoZW1hcyBieSB2ZXJpZnlpbmcgdGhlIGV4aXN0 ZW5jZSBvZgorOzsgcGF0aCAiZGF0YWRpci9nbGliLTIuMC9zY2hlbWFzIiBpbiBhbGwgaW5wdXQg cGFja2FnZXMuICBJZiB0aGUgcGF0aCBpcworOzsgZm91bmQgaW4gYW55IHBhY2thZ2UsIHRoZW4g YWxsIHByb2dyYW1zIGluICJvdXQvYmluIiBhcmUgd3JhcHBlZCBpbiBzY3JpcHRzCis7OyB3aGVy ZSB0aGUgZW52aXJvbm1lbnQgdmFyaWFibGUgIlhER19EQVRBX0RJUlMiIGlzIHNldCBhbmQgcG9p bnRzIHRvIHRoZQorOzsgbGlzdCBvZiBmb3VuZCBzY2hlbWFzIGRpcmVjdG9yaWVzLgorOzsKKzs7 IGIpIExvb2tzIGZvciB0aGUgZXhpc3RlbmNlIG9mICJsaWJkaXIvZ3RrLTMuMCIgZGlyZWN0b3Jp ZXMgaW4gYWxsIGlucHV0Cis7OyBwYWNrYWdlcy4gIElmIGFueSBpcyBmb3VuZCwgdGhlbiB0aGUg ZW52aXJvbm1lbnQgdmFyaWFibGUgIkdUS19QQVRIIiBpcworOzsgc3VpdGFibHkgc2V0IGFuZCBh ZGRlZCB0byB0aGUgd3JhcHBlcnMuICBUaGUgdmFyaWFibGUgIkdUS19QQVRIIiBoYXMgYmVlbgor OzsgcHJlZmVycmVkIG92ZXIgIkdUS19FWEVfUFJFRklYIiBiZWNhdXNlIHRoZSBsYXR0ZXIgY2Fu IG9ubHkgcG9pbnQgdG8gYQorOzsgc2luZ2xlIGRpcmVjdG9yeSwgd2hpbGUgd2UgbWF5IG5lZWQg dG8gcG9pbnQgdG8gc2V2ZXJhbCBvbmVzLgorOzsKKzs7ICdnbGliLW9yLWd0ay1jb21waWxlLXNj aGVtYXMnIHBoYXNlOgorOzsgCis7OyBMb29rcyBmb3IgdGhlIHByZXNlbmNlIG9mICJvdXQvc2hh cmUvZ2xpYi0yLjAvc2NoZW1hcyIuICBJZiB0aGF0IGRpcmVjdG9yeQorOzsgZXhpc3RzIGFuZCBk b2VzIG5vdCBpbmNsdWRlIGEgZmlsZSBuYW1lZCAiZ3NjaGVtYXMuY29tcGlsZWQiLCB0aGVuCis7 OyAiZ2xpYi1jb21waWxlLXNjaGVtYXMiIGlzIHJ1biBpbiB0aGF0IGRpcmVjdG9yeS4KKzs7Cis7 OyBDb2RlOgorCisoZGVmaW5lICVkZWZhdWx0LW1vZHVsZXMKKyAgOzsgQnVpbGQtc2lkZSBtb2R1 bGVzIG1hZGUgYXZhaWxhYmxlIGluIHRoZSBidWlsZCBlbnZpcm9ubWVudC4KKyAgJygoZ3VpeCBi dWlsZCBnbGliLW9yLWd0ay1idWlsZC1zeXN0ZW0pCisgICAgKGd1aXggYnVpbGQgdXRpbHMpKSkK KworKGRlZmluZSAlZGVmYXVsdC1pbXBvcnRlZC1tb2R1bGVzCisgIDs7IEJ1aWxkLXNpZGUgbW9k dWxlcyBpbXBvcnRlZCBhbmQgdXNlZCBieSBkZWZhdWx0LgorICAnKChndWl4IGJ1aWxkIGdudS1i dWlsZC1zeXN0ZW0pCisgICAgKGd1aXggYnVpbGQgZ2xpYi1vci1ndGstYnVpbGQtc3lzdGVtKQor ICAgIChndWl4IGJ1aWxkIHV0aWxzKSkpCisKKyhkZWZpbmUgKGRlZmF1bHQtZ2xpYikKKyAgIlJl dHVybiB0aGUgZGVmYXVsdCBnbGliIHBhY2thZ2UgZnJvbSB3aGljaCB3ZSB1c2UKK1wiZ2xpYi1j b21waWxlLXNjaGVtYXNcIi4iCisgIDs7IERvIG5vdCB1c2UgYEAnIHRvIGF2b2lkIGludHJvZHVj aW5nIGNpcmN1bGFyIGRlcGVuZGVuY2llcy4KKyAgKGxldCAoKG1vZHVsZSAocmVzb2x2ZS1pbnRl cmZhY2UgJyhnbnUgcGFja2FnZXMgZ2xpYikpKSkKKyAgICAobW9kdWxlLXJlZiBtb2R1bGUgJ2ds aWIpKSkKKworKGRlZmluZSogKGxvd2VyIG5hbWUKKyAgICAgICAgICAgICAgICAjOmtleSBzb3Vy Y2UgaW5wdXRzIG5hdGl2ZS1pbnB1dHMgb3V0cHV0cyBzeXN0ZW0gdGFyZ2V0CisgICAgICAgICAg ICAgICAgKGdsaWIgKGRlZmF1bHQtZ2xpYikpIChpbXBsaWNpdC1pbnB1dHM/ICN0KQorICAgICAg ICAgICAgICAgIChzdHJpcC1iaW5hcmllcz8gI3QpCisgICAgICAgICAgICAgICAgIzphbGxvdy1v dGhlci1rZXlzCisgICAgICAgICAgICAgICAgIzpyZXN0IGFyZ3VtZW50cykKKyAgIlJldHVybiBh IGJhZyBmb3IgTkFNRS4iCisgIChkZWZpbmUgcHJpdmF0ZS1rZXl3b3JkcworICAgICcoIzpzb3Vy Y2UgIzp0YXJnZXQgIzpnbGliICM6aW5wdXRzICM6bmF0aXZlLWlucHV0cworICAgICAgIzpvdXRw dXRzICM6aW1wbGljaXQtaW5wdXRzPykpCisKKyAgKGFuZCAobm90IHRhcmdldCkgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgO1hYWDogbm8gY3Jvc3MtY29tcGlsYXRpb24KKyAgICAgICAo YmFnCisgICAgICAgICAobmFtZSBuYW1lKQorICAgICAgICAgKHN5c3RlbSBzeXN0ZW0pCisgICAg ICAgICAoaG9zdC1pbnB1dHMgYCgsQChpZiBzb3VyY2UKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGAoKCJzb3VyY2UiICxzb3VyY2UpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgJygpKQorICAgICAgICAgICAgICAgICAgICAgICAgLEBpbnB1dHMpKQorICAgICAgICAgKGJ1 aWxkLWlucHV0cyBgKCgiZ2xpYjpiaW4iICxnbGliKQorICAgICAgICAgICAgICAgICAgICAgICAg ICxAKGlmIGltcGxpY2l0LWlucHV0cz8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo c3RhbmRhcmQtcGFja2FnZXMpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJygpKQor ICAgICAgICAgICAgICAgICAgICAgICAgICxAbmF0aXZlLWlucHV0cykpCisgICAgICAgICAob3V0 cHV0cyBvdXRwdXRzKQorICAgICAgICAgKGJ1aWxkIGdsaWItb3ItZ3RrLWJ1aWxkKQorICAgICAg ICAgKGFyZ3VtZW50cyAoc3RyaXAta2V5d29yZC1hcmd1bWVudHMgcHJpdmF0ZS1rZXl3b3JkcyBh cmd1bWVudHMpKSkpKQorCisoZGVmaW5lKiAoZ2xpYi1vci1ndGstYnVpbGQgc3RvcmUgbmFtZSBp bnB1dHMKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOmtleSAoZ3VpbGUgI2YpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKG91dHB1dHMgJygib3V0IikpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKHNlYXJjaC1wYXRocyAnKCkpCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGNvbmZpZ3VyZS1mbGFncyAnJygpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg IChtYWtlLWZsYWdzICcnKCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG91dC1vZi1z b3VyY2U/ICN0KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0ZXN0cz8gI3QpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKHRlc3QtdGFyZ2V0ICJjaGVjayIpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKHBhcmFsbGVsLWJ1aWxkPyAjdCkgCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKHBhcmFsbGVsLXRlc3RzPyAjdCkKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAocGF0Y2gtc2hlYmFuZ3M/ICN0KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIChz dHJpcC1iaW5hcmllcz8gI3QpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmlwLWZs YWdzICcnKCItLXN0cmlwLWRlYnVnIikpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0 cmlwLWRpcmVjdG9yaWVzICcnKCJsaWIiICJsaWI2NCIgImxpYmV4ZWMiCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJiaW4iICJzYmluIikpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKHBoYXNlcyAnKEAgKGd1aXggYnVpbGQgZ2xpYi1vci1n dGstYnVpbGQtc3lzdGVtKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICVzdGFuZGFyZC1waGFzZXMpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzeXN0ZW0g KCVjdXJyZW50LXN5c3RlbSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGltcG9ydGVk LW1vZHVsZXMgJWRlZmF1bHQtaW1wb3J0ZWQtbW9kdWxlcykKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAobW9kdWxlcyAlZGVmYXVsdC1tb2R1bGVzKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGFsbG93ZWQtcmVmZXJlbmNlcykKKyAgIkJ1aWxkIFNPVVJDRSB3aXRoIElOUFVUUy4g IFNlZSBHTlUtQlVJTEQgZm9yIG1vcmUgZGV0YWlscy4iCisgIChkZWZpbmUgY2Fub25pY2FsaXpl LXJlZmVyZW5jZQorICAgIChtYXRjaC1sYW1iZGEKKyAgICAgKCg/IHBhY2thZ2U/IHApCisgICAg ICAoZGVyaXZhdGlvbi0+b3V0cHV0LXBhdGggKHBhY2thZ2UtZGVyaXZhdGlvbiBzdG9yZSBwIHN5 c3RlbSkpKQorICAgICAoKCg/IHBhY2thZ2U/IHApIG91dHB1dCkKKyAgICAgIChkZXJpdmF0aW9u LT5vdXRwdXQtcGF0aCAocGFja2FnZS1kZXJpdmF0aW9uIHN0b3JlIHAgc3lzdGVtKQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dCkpCisgICAgICgoPyBzdHJpbmc/IG91dHB1 dCkKKyAgICAgIG91dHB1dCkpKQorCisgIChkZWZpbmUgYnVpbGRlcgorICAgIGAoYmVnaW4KKyAg ICAgICAodXNlLW1vZHVsZXMgLEBtb2R1bGVzKQorICAgICAgIChnbGliLW9yLWd0ay1idWlsZCAj OnNvdXJjZSAsKG1hdGNoIChhc3NvYy1yZWYgaW5wdXRzICJzb3VyY2UiKQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoKCg/IGRlcml2YXRpb24/IHNvdXJjZSkpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZGVyaXZhdGlvbi0+b3V0cHV0LXBh dGggc291cmNlKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKChzb3Vy Y2UpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzb3VyY2UpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzb3VyY2UKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHNvdXJjZSkpCisgICAgICAgICAgICAgICAgICAgICAg ICAgICM6c3lzdGVtICxzeXN0ZW0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgIzpvdXRwdXRz ICVvdXRwdXRzCisgICAgICAgICAgICAgICAgICAgICAgICAgICM6aW5wdXRzICVidWlsZC1pbnB1 dHMKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIzpzZWFyY2gtcGF0aHMgJywobWFwIHNlYXJj aC1wYXRoLXNwZWNpZmljYXRpb24tPnNleHAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHNlYXJjaC1wYXRocykKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgIzpwaGFzZXMgLHBoYXNlcworICAgICAgICAgICAgICAgICAgICAgICAgICAjOmNvbmZpZ3Vy ZS1mbGFncyAsY29uZmlndXJlLWZsYWdzCisgICAgICAgICAgICAgICAgICAgICAgICAgICM6bWFr ZS1mbGFncyAsbWFrZS1mbGFncworICAgICAgICAgICAgICAgICAgICAgICAgICAjOm91dC1vZi1z b3VyY2U/ICxvdXQtb2Ytc291cmNlPworICAgICAgICAgICAgICAgICAgICAgICAgICAjOnRlc3Rz PyAsdGVzdHM/CisgICAgICAgICAgICAgICAgICAgICAgICAgICM6dGVzdC10YXJnZXQgLHRlc3Qt dGFyZ2V0CisgICAgICAgICAgICAgICAgICAgICAgICAgICM6cGFyYWxsZWwtYnVpbGQ/ICxwYXJh bGxlbC1idWlsZD8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgIzpwYXJhbGxlbC10ZXN0cz8g LHBhcmFsbGVsLXRlc3RzPworICAgICAgICAgICAgICAgICAgICAgICAgICAjOnBhdGNoLXNoZWJh bmdzPyAscGF0Y2gtc2hlYmFuZ3M/CisgICAgICAgICAgICAgICAgICAgICAgICAgICM6c3RyaXAt YmluYXJpZXM/ICxzdHJpcC1iaW5hcmllcz8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgIzpz dHJpcC1mbGFncyAsc3RyaXAtZmxhZ3MKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIzpzdHJp cC1kaXJlY3RvcmllcyAsc3RyaXAtZGlyZWN0b3JpZXMpKSkKKworICAoZGVmaW5lIGd1aWxlLWZv ci1idWlsZAorICAgIChtYXRjaCBndWlsZQorICAgICAgKCg/IHBhY2thZ2U/KQorICAgICAgIChw YWNrYWdlLWRlcml2YXRpb24gc3RvcmUgZ3VpbGUgc3lzdGVtKSkKKyAgICAgICgjZiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOyB0aGUgZGVmYXVsdAorICAgICAgIChs ZXQqICgoZGlzdHJvIChyZXNvbHZlLWludGVyZmFjZSAnKGdudSBwYWNrYWdlcyBjb21tZW5jZW1l bnQpKSkKKyAgICAgICAgICAgICAgKGd1aWxlICAobW9kdWxlLXJlZiBkaXN0cm8gJ2d1aWxlLWZp bmFsKSkpCisgICAgICAgICAocGFja2FnZS1kZXJpdmF0aW9uIHN0b3JlIGd1aWxlIHN5c3RlbSkp KSkpCisgIAorICAoYnVpbGQtZXhwcmVzc2lvbi0+ZGVyaXZhdGlvbiBzdG9yZSBuYW1lIGJ1aWxk ZXIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzpzeXN0ZW0gc3lzdGVtCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICM6aW5wdXRzIGlucHV0cworICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAjOm1vZHVsZXMgaW1wb3J0ZWQtbW9kdWxlcworICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAjOm91dHB1dHMgb3V0cHV0cworICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAjOmFsbG93ZWQtcmVmZXJlbmNlcworICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoYW5kIGFsbG93ZWQtcmVmZXJlbmNlcworICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChtYXAgY2Fub25pY2FsaXplLXJlZmVyZW5jZQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxsb3dlZC1yZWZlcmVuY2VzKSkKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzpndWlsZS1mb3ItYnVpbGQgZ3VpbGUtZm9y LWJ1aWxkKSkKKworKGRlZmluZSBnbGliLW9yLWd0ay1idWlsZC1zeXN0ZW0KKyAgKGJ1aWxkLXN5 c3RlbSAKKyAgICAobmFtZSAnZ2xpYi1vci1ndGspCisgICAgKGRlc2NyaXB0aW9uCisgICAgICJU aGUgR05VIEJ1aWxkIFN5c3RlbeKAlGkuZS4sIC4vY29uZmlndXJlICYmIG1ha2UgJiYgbWFrZSBp bnN0YWxsLAorYXVnbWVudGVkIHdpdGggZGVmaW5pdGlvbiBvZiBzdWl0YWJsZSBlbnZpcm9ubWVu dCB2YXJpYWJsZXMgZm9yIGdsaWIgYW5kIGd0aysKK2luIHByb2dyYW0gd3JhcHBlcnMuIikKKyAg ICAobG93ZXIgbG93ZXIpKSkKZGlmZiAtLWdpdCBhL2d1aXgvYnVpbGQvZ2xpYi1vci1ndGstYnVp bGQtc3lzdGVtLnNjbSBiL2d1aXgvYnVpbGQvZ2xpYi1vci1ndGstYnVpbGQtc3lzdGVtLnNjbQpu ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4xZDg3YTRjCi0tLSAvZGV2L251bGwK KysrIGIvZ3VpeC9idWlsZC9nbGliLW9yLWd0ay1idWlsZC1zeXN0ZW0uc2NtCkBAIC0wLDAgKzEs MTMwIEBACis7OzsgR05VIEd1aXggLS0tIEZ1bmN0aW9uYWwgcGFja2FnZSBtYW5hZ2VtZW50IGZv ciBHTlUKKzs7OyBDb3B5cmlnaHQgwqkgMjAxNCBGZWRlcmljbyBCZWZmYSA8YmVmZmFAZmJlbmdp bmVlcmluZy5jaD4KKzs7OworOzs7IFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEdOVSBHdWl4LgorOzs7 Cis7OzsgR05VIEd1aXggaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQg YW5kL29yIG1vZGlmeSBpdAorOzs7IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwg UHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5Cis7OzsgdGhlIEZyZWUgU29mdHdhcmUgRm91 bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3IgKGF0Cis7OzsgeW91 ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorOzs7Cis7OzsgR05VIEd1aXggaXMgZGlzdHJp YnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgYnV0Cis7OzsgV0lUSE9V VCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorOzs7 IE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNl ZSB0aGUKKzs7OyBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgor Ozs7Cis7OzsgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVy YWwgUHVibGljIExpY2Vuc2UKKzs7OyBhbG9uZyB3aXRoIEdOVSBHdWl4LiAgSWYgbm90LCBzZWUg PGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LgorCisoZGVmaW5lLW1vZHVsZSAoZ3VpeCBi dWlsZCBnbGliLW9yLWd0ay1idWlsZC1zeXN0ZW0pCisgICM6dXNlLW1vZHVsZSAoKGd1aXggYnVp bGQgZ251LWJ1aWxkLXN5c3RlbSkgIzpwcmVmaXggZ251OikKKyAgIzp1c2UtbW9kdWxlIChndWl4 IGJ1aWxkIHV0aWxzKQorICAjOnVzZS1tb2R1bGUgKGljZS05IG1hdGNoKQorICAjOnVzZS1tb2R1 bGUgKGljZS05IHJlZ2V4KQorICAjOnVzZS1tb2R1bGUgKHNyZmkgc3JmaS0xKQorICAjOmV4cG9y dCAoJXN0YW5kYXJkLXBoYXNlcworICAgICAgICAgICAgZ2xpYi1vci1ndGstYnVpbGQpKQorCis7 OyBDb21tZW50YXJ5OgorOzsKKzs7IEJ1aWxkZXItc2lkZSBjb2RlIG9mIHRoZSBzdGFuZGFyZCBn bGliLW9yLWd0ayBidWlsZCBwcm9jZWR1cmUuCis7OworOzsgQ29kZToKKworKGRlZmluZSAoc3Vi ZGlyZWN0b3J5LWV4aXN0cz8gcGFyZW50IHN1Yi1kaXJlY3RvcnkpCisgIChkaXJlY3RvcnktZXhp c3RzPyAoc3RyaW5nLWFwcGVuZCBwYXJlbnQgc3ViLWRpcmVjdG9yeSkpKQorCisoZGVmaW5lIChk aXJlY3RvcnktaW5jbHVkZWQ/IGRpcmVjdG9yeSBkaXJlY3Rvcmllcy1saXN0KQorICAiSXMgRElS RUNUT1JZIGluY2x1ZGVkIGluIERJUkVDVE9SSUVTLUxJU1Q/IgorICAoZm9sZCAobGFtYmRhIChz IHApIChvciAoc3RyaW5nLWNpPT8gcyBkaXJlY3RvcnkpIHApKSAKKyAgICAgICAgI2YgZGlyZWN0 b3JpZXMtbGlzdCkpCisKKyhkZWZpbmUgKGd0ay1tb2R1bGUtZGlyZWN0b3JpZXMgaW5wdXRzKQor ICAiQ2hlY2sgZm9yIHRoZSBleGlzdGVuY2Ugb2YgXCJsaWJkaXIvZ3RrLXYuMFwiIGluIElOUFVU Uy4gIFJldHVybiBhIGxpc3QKK3dpdGggYWxsIGZvdW5kIGRpcmVjdG9yaWVzLiIKKyAgKGxldCog KCh2ZXJzaW9uIAorICAgICAgICAgIChpZiAoc3RyaW5nLW1hdGNoICJndGtcXCstMyIgCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKG9yIChhc3NvYy1yZWYgaW5wdXRzICJndGsrIikKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFzc29jLXJlZiBpbnB1dHMgInNvdXJjZSIp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJndGsrLTMiKSkgOyB3ZSBkZWZhdWx0 IHRvIHZlcnNpb24gMworICAgICAgICAgICAgICAiMy4wIgorICAgICAgICAgICAgICAiMi4wIikp CisgICAgICAgICAoZ3RrLW1vZHVsZQorICAgICAgICAgIChsYW1iZGEgKGlucHV0IHByZXYpCisg ICAgICAgICAgICAobGV0KiAoKGluIChtYXRjaCBpbnB1dAorICAgICAgICAgICAgICAgICAgICAg ICAgICgoXyAuIGRpcikgZGlyKQorICAgICAgICAgICAgICAgICAgICAgICAgIChfICIiKSkpCisg ICAgICAgICAgICAgICAgICAgKGxpYmRpciAKKyAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1h cHBlbmQgaW4gIi9saWIvZ3RrLSIgdmVyc2lvbikpKQorICAgICAgICAgICAgICAoaWYgKGFuZCAo ZGlyZWN0b3J5LWV4aXN0cz8gbGliZGlyKQorICAgICAgICAgICAgICAgICAgICAgICAobm90IChk aXJlY3RvcnktaW5jbHVkZWQ/IGxpYmRpciBwcmV2KSkpCisgICAgICAgICAgICAgICAgICAoY29u cyBsaWJkaXIgcHJldikKKyAgICAgICAgICAgICAgICAgIHByZXYpKSkpKQorICAgIChmb2xkIGd0 ay1tb2R1bGUgJygpIGlucHV0cykpKQorCisoZGVmaW5lIChzY2hlbWFzLWRpcmVjdG9yaWVzIGlu cHV0cykKKyAgIkNoZWNrIGZvciB0aGUgZXhpc3RlbmNlIG9mIFwiZGF0YWRpci9nbGliLTIuMC9z Y2hlbWFzXCIgaW4gSU5QVVRTLiAgUmV0dXJuCithIGxpc3Qgd2l0aCBhbGwgZm91bmQgZGlyZWN0 b3JpZXMuIgorICAoZGVmaW5lIChnbGliLXNjaGVtYXMgaW5wdXQgcHJldmlvdXMpCisgICAgKGxl dCogKChpbiAobWF0Y2ggaW5wdXQKKyAgICAgICAgICAgICAgICAgKChfIC4gZGlyKSBkaXIpCisg ICAgICAgICAgICAgICAgIChfICIiKSkpCisgICAgICAgICAgIChkYXRhZGlyIChzdHJpbmctYXBw ZW5kIGluICIvc2hhcmUiKSkpCisgICAgICAoaWYgKGFuZCAoc3ViZGlyZWN0b3J5LWV4aXN0cz8g ZGF0YWRpciAiL2dsaWItMi4wL3NjaGVtYXMiKQorICAgICAgICAgICAgICAgKG5vdCAoZGlyZWN0 b3J5LWluY2x1ZGVkPyBkYXRhZGlyIHByZXZpb3VzKSkpCisgICAgICAgICAgKGNvbnMgZGF0YWRp ciBwcmV2aW91cykKKyAgICAgICAgICBwcmV2aW91cykpKQorCisgIChmb2xkIGdsaWItc2NoZW1h cyAnKCkgaW5wdXRzKSkKKworKGRlZmluZSogKHdyYXAtYWxsLXByb2dyYW1zICM6a2V5IGlucHV0 cyBvdXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKKyAgIkltcGxlbWVudCBwaGFzZSBcImdsaWIt b3ItZ3RrLXdyYXBcIjogbG9vayBmb3IgR1NldHRpbmdzIHNjaGVtYXMgYW5kCitndGsrLXYuMCBs aWJyYXJpZXMgYW5kIGNyZWF0ZSB3cmFwcGVycyB3aXRoIHN1aXRhYmx5IHNldCBlbnZpcm9ubWVu dCB2YXJpYWJsZXMKK2lmIGZvdW5kLiIKKyAgKGxldCogKChvdXQgKGFzc29jLXJlZiBvdXRwdXRz ICJvdXQiKSkKKyAgICAgICAgIChiaW5kaXIgKHN0cmluZy1hcHBlbmQgb3V0ICIvYmluIikpCisg ICAgICAgICAoYmluLWxpc3QgKGZpbmQtZmlsZXMgYmluZGlyICIuKiIpKQorICAgICAgICAgKHNj aGVtYXMgKHNjaGVtYXMtZGlyZWN0b3JpZXMgKGFjb25zICJvdXQiIG91dCBpbnB1dHMpKSkKKyAg ICAgICAgIChzY2hlbWFzLWVudi12YXIgCisgICAgICAgICAgKGlmIChub3QgKG51bGw/IHNjaGVt YXMpKQorICAgICAgICAgICAgICBgKCJYREdfREFUQV9ESVJTIiAiOiIgcHJlZml4ICxzY2hlbWFz KQorICAgICAgICAgICAgICAjZikpCisgICAgICAgICAoZ3RrLW1vZC1kaXJzIChndGstbW9kdWxl LWRpcmVjdG9yaWVzIChhY29ucyAib3V0IiBvdXQgaW5wdXRzKSkpCisgICAgICAgICAoZ3RrLW1v ZC1lbnYtdmFyIAorICAgICAgICAgIChpZiAobm90IChudWxsPyBndGstbW9kLWRpcnMpKQorICAg ICAgICAgICAgICBgKCJHVEtfUEFUSCIgIjoiIHByZWZpeCAsZ3RrLW1vZC1kaXJzKQorICAgICAg ICAgICAgICAjZikpKQorICAgIChjb25kCisgICAgICgoYW5kIHNjaGVtYXMtZW52LXZhciBndGst bW9kLWVudi12YXIpCisgICAgICAobWFwIChsYW1iZGEgKHByb2cpIAorICAgICAgICAgICAgICh3 cmFwLXByb2dyYW0gcHJvZyBzY2hlbWFzLWVudi12YXIgZ3RrLW1vZC1lbnYtdmFyKSkKKyAgICAg ICAgICAgYmluLWxpc3QpKQorICAgICAoc2NoZW1hcy1lbnYtdmFyCisgICAgICAobWFwIChsYW1i ZGEgKHByb2cpICh3cmFwLXByb2dyYW0gcHJvZyBzY2hlbWFzLWVudi12YXIpKSBiaW4tbGlzdCkp CisgICAgIChndGstbW9kLWVudi12YXIKKyAgICAgIChtYXAgKGxhbWJkYSAocHJvZykgKHdyYXAt cHJvZ3JhbSBwcm9nIGd0ay1tb2QtZW52LXZhcikpIGJpbi1saXN0KSkpKSkKKworKGRlZmluZSog KGNvbXBpbGUtZ2xpYi1zY2hlbWFzICM6a2V5IGlucHV0cyBvdXRwdXRzICM6YWxsb3ctb3RoZXIt a2V5cykKKyAgIkltcGxlbWVudCBwaGFzZSBcImdsaWItb3ItZ3RrLWNvbXBpbGUtc2NoZW1hc1wi OiBjb21waWxlIFwiZ2xpYlwiIHNjaGVtYXMKK2lmIG5lZWRlZC4iCisgIChsZXQqICgob3V0IChh c3NvYy1yZWYgb3V0cHV0cyAib3V0IikpCisgICAgICAgICAoc2NoZW1hc2RpciAoc3RyaW5nLWFw cGVuZCBvdXQgIi9zaGFyZS9nbGliLTIuMC9zY2hlbWFzIikpKQorICAgIChpZiAoYW5kIChkaXJl Y3RvcnktZXhpc3RzPyBzY2hlbWFzZGlyKQorICAgICAgICAgICAgIChub3QgKGZpbGUtZXhpc3Rz PyAKKyAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCBzY2hlbWFzZGlyICIvZ3NjaGVt YXMuY29tcGlsZWQiKSkpKQorICAgICAgICAoc3lzdGVtKiAiZ2xpYi1jb21waWxlLXNjaGVtYXMi IHNjaGVtYXNkaXIpCisgICAgICAgICN0KSkpCisKKyhkZWZpbmUgJXN0YW5kYXJkLXBoYXNlcwor ICAoYWxpc3QtY29ucy1hZnRlcgorICAgJ2luc3RhbGwgJ2dsaWItb3ItZ3RrLXdyYXAgd3JhcC1h bGwtcHJvZ3JhbXMgCisgICAoYWxpc3QtY29ucy1hZnRlciAKKyAgICAnaW5zdGFsbCAnZ2xpYi1v ci1ndGstY29tcGlsZS1zY2hlbWFzIGNvbXBpbGUtZ2xpYi1zY2hlbWFzIAorICAgIGdudTolc3Rh bmRhcmQtcGhhc2VzKSkpCisKKyhkZWZpbmUqIChnbGliLW9yLWd0ay1idWlsZCAjOmtleSBpbnB1 dHMgKHBoYXNlcyAlc3RhbmRhcmQtcGhhc2VzKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICM6YWxsb3ctb3RoZXIta2V5cyAjOnJlc3QgYXJncykKKyAgIkJ1aWxkIHRoZSBnaXZlbiBwYWNr YWdlLCBhcHBseWluZyBhbGwgb2YgUEhBU0VTIGluIG9yZGVyLiIKKyAgKGFwcGx5IGdudTpnbnUt YnVpbGQgIzppbnB1dHMgaW5wdXRzICM6cGhhc2VzIHBoYXNlcyBhcmdzKSkKKworOzs7IGdsaWIt b3ItZ3RrLWJ1aWxkLXN5c3RlbS5zY20gZW5kcyBoZXJlCi0tIAoxLjguNAoK --001a11c36436068bc40504e444bb--