From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) by finch.gentoo.org (Postfix) with ESMTP id 5C9081381F3 for ; Sun, 12 May 2013 21:23:25 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id BCA5CE0995; Sun, 12 May 2013 21:23:21 +0000 (UTC) Received: from mail-wg0-f49.google.com (mail-wg0-f49.google.com [74.125.82.49]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id CA59EE0983 for ; Sun, 12 May 2013 21:23:20 +0000 (UTC) Received: by mail-wg0-f49.google.com with SMTP id j13so5538004wgh.28 for ; Sun, 12 May 2013 14:23:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:mime-version:from:date:message-id:subject:to :content-type; bh=Z7ZYzWOFpj5PLw+CqU6EsIJffJB9wSWaCjjj6rDLHJs=; b=rtIhIu51O1A3o6ScQ6nRgk5I0YLvFjDg4nRZGNZ5DmcC0ntaDJIs3gECQz+NClBAv7 EM2/VO2yCmf9KD0SrjLELd2rzbTEvLknfrZ3TWEPLTX+6Y7BgvN6EQfiFScZMXyW51Ub CLEMqDJ+M88y9RZAS/NkYr0BydDHwDcsgankMF03QaWbgvzPOi69CflIr4g1W0BTQrvS iQSJfj9ebgdLJ9UVHMVhd9j0ShYMFVB9v7dlX8ucXI6rnp0NywFwjxEb9GlOCRwbMthf gEATiu/g0Vsor394AWvcwgPHlftG6UNKGi2wUpzeoWg1ZW2AZZSfV5MkXIUIp2lQhuxP KtFQ== X-Received: by 10.194.119.202 with SMTP id kw10mr35868074wjb.26.1368393799432; Sun, 12 May 2013 14:23:19 -0700 (PDT) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-science@lists.gentoo.org Reply-to: gentoo-science@lists.gentoo.org MIME-Version: 1.0 Received: by 10.194.90.228 with HTTP; Sun, 12 May 2013 14:22:39 -0700 (PDT) From: Nicolas Bock Date: Sun, 12 May 2013 15:22:39 -0600 Message-ID: Subject: [gentoo-science] sci-physics/lammps: question on proper integration of mpi To: gentoo-science@lists.gentoo.org Content-Type: multipart/mixed; boundary=089e0115f3f05402a504dc8c02d9 X-Archives-Salt: 04fe5ebf-d229-4de3-ad96-04046e80cbf9 X-Archives-Hash: 80af7297f73eb45d8a7cd61ed275e1b2 --089e0115f3f05402a504dc8c02d9 Content-Type: multipart/alternative; boundary=089e0115f3f054029c04dc8c02d7 --089e0115f3f054029c04dc8c02d7 Content-Type: text/plain; charset=UTF-8 Hi, I recently added a lammps ebuild to the science overlay. It so far only builds the serial version, and has very limited support for build time options. I now added the mpi use flag and changed the ebuild so that it builds the mpi version. I have attached a patch against master that does this. I would like to get some feedback on those changes. Are they acceptable in this form? What should I have done differently? How would I go about writing an ebuild that builds both, the serial _and_ the mpi version in case the mpi use flag is set? Thanks already, nick --089e0115f3f054029c04dc8c02d7 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi,

I recently added a lammps ebu= ild to the science overlay. It so far only builds the serial version, and h= as very limited support for build time options. I now added the mpi use fla= g and changed the ebuild so that it builds the mpi version. I have attached= a patch against master that does this. I would like to get some feedback o= n those changes. Are they acceptable in this form? What should I have done = differently? How would I go about writing an ebuild that builds both, the s= erial _and_ the mpi version in case the mpi use flag is set?

Thanks already,

<= div style>nick

--089e0115f3f054029c04dc8c02d7-- --089e0115f3f05402a504dc8c02d9 Content-Type: application/octet-stream; name="0001-Added-mpi-use-flag.patch" Content-Disposition: attachment; filename="0001-Added-mpi-use-flag.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hgmq9dss0 RnJvbSBlYzIxMWU4ZWYyNDk3ZjA5OGIyYTI5NzY5Yjc5Y2EzZTg5MDY0NjU3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBOaWNvbGFzIEJvY2sgPG5pY29sYXNib2NrQGdtYWlsLmNvbT4K RGF0ZTogU3VuLCAxMiBNYXkgMjAxMyAxNToxNToxOSAtMDYwMApTdWJqZWN0OiBbUEFUQ0hdIEFk ZGVkIG1waSB1c2UgZmxhZy4KClRoaXMgZWJ1aWxkIGJ1aWxkcyBlaXRoZXIgdGhlIHNlcmlhbCB2 ZXJzaW9uICh3aXRob3V0IHRoZSBtcGkgdXNlIGZsYWcpLCBvciB0aGUgcGFyYWxsZWwgdmVyc2lv bi4KClBhY2thZ2UtTWFuYWdlcjogcG9ydGFnZS0yLjIuMF9hbHBoYTE3NAotLS0KIHNjaS1waHlz aWNzL2xhbW1wcy9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICsrCiAuLi4v bGFtbXBzL2ZpbGVzL01ha2VmaWxlLmdlbnRvby1zZXJpYWwucGF0Y2ggICAgICB8IDExMSAtLS0t LS0tLS0tLS0tLS0tLS0tLS0KIHNjaS1waHlzaWNzL2xhbW1wcy9maWxlcy9NYWtlZmlsZS5nZW50 b28ucGF0Y2ggICAgIHwgMTExICsrKysrKysrKysrKysrKysrKysrKwogc2NpLXBoeXNpY3MvbGFt bXBzL2xhbW1wcy0yMDEzMDUxMi5lYnVpbGQgICAgICAgICAgfCAgNDcgKysrKystLS0tCiA0IGZp bGVzIGNoYW5nZWQsIDE0NyBpbnNlcnRpb25zKCspLCAxMjggZGVsZXRpb25zKC0pCiBkZWxldGUg bW9kZSAxMDA3NTUgc2NpLXBoeXNpY3MvbGFtbXBzL2ZpbGVzL01ha2VmaWxlLmdlbnRvby1zZXJp YWwucGF0Y2gKIGNyZWF0ZSBtb2RlIDEwMDc1NSBzY2ktcGh5c2ljcy9sYW1tcHMvZmlsZXMvTWFr ZWZpbGUuZ2VudG9vLnBhdGNoCgpkaWZmIC0tZ2l0IGEvc2NpLXBoeXNpY3MvbGFtbXBzL0NoYW5n ZUxvZyBiL3NjaS1waHlzaWNzL2xhbW1wcy9DaGFuZ2VMb2cKaW5kZXggOTNiNjcxNy4uNWI2ZjU3 OSAxMDA2NDQKLS0tIGEvc2NpLXBoeXNpY3MvbGFtbXBzL0NoYW5nZUxvZworKysgYi9zY2ktcGh5 c2ljcy9sYW1tcHMvQ2hhbmdlTG9nCkBAIC0yLDYgKzIsMTIgQEAKICMgQ29weXJpZ2h0IDE5OTkt MjAxMyBHZW50b28gRm91bmRhdGlvbjsgRGlzdHJpYnV0ZWQgdW5kZXIgdGhlIEdQTCB2MgogIyAk SGVhZGVyOiAkCiAKKyAgMTIgTWF5IDIwMTM7IE5pY29sYXMgQm9jayA8bmljb2xhc2JvY2tAZ21h aWwuY29tPgorICArZmlsZXMvTWFrZWZpbGUuZ2VudG9vLnBhdGNoLCAtZmlsZXMvTWFrZWZpbGUu Z2VudG9vLXNlcmlhbC5wYXRjaCwKKyAgbGFtbXBzLTIwMTMwNTEyLmVidWlsZDoKKyAgQWRkZWQg bXBpIHVzZSBmbGFnLiAgVGhpcyBlYnVpbGQgYnVpbGRzIGVpdGhlciB0aGUgc2VyaWFsIHZlcnNp b24gKHdpdGhvdXQgdGhlCisgIG1waSB1c2UgZmxhZyksIG9yIHRoZSBwYXJhbGxlbCB2ZXJzaW9u LgorCiAgIDEwIE1heSAyMDEzOyBOaWNvbGFzIEJvY2sgPG5pY29sYXNib2NrQGdtYWlsLmNvbT4g bGFtbXBzLTIwMTMwNTEyLmVidWlsZDoKICAgTW92ZWQgYSB2YXJpYWJsZSBkZWZpbml0aW9uLgog CmRpZmYgLS1naXQgYS9zY2ktcGh5c2ljcy9sYW1tcHMvZmlsZXMvTWFrZWZpbGUuZ2VudG9vLXNl cmlhbC5wYXRjaCBiL3NjaS1waHlzaWNzL2xhbW1wcy9maWxlcy9NYWtlZmlsZS5nZW50b28tc2Vy aWFsLnBhdGNoCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDc1NQppbmRleCA3YjkyNjdjLi4wMDAwMDAw Ci0tLSBhL3NjaS1waHlzaWNzL2xhbW1wcy9maWxlcy9NYWtlZmlsZS5nZW50b28tc2VyaWFsLnBh dGNoCisrKyAvZGV2L251bGwKQEAgLTEsMTExICswLDAgQEAKLS0tLSAvZGV2L251bGwJMjAxMy0w NC0xOCAxODozMToyNy42OTU4MTg1NTIgLTA2MDAKLSsrKyBzcmMvTUFLRS9NYWtlZmlsZS5nZW50 b28tc2VyaWFsCTIwMTMtMDUtMDkgMTU6MjQ6MjAuMDAwMDAwMDAwIC0wNjAwCi1AQCAtMCwwICsx LDEwOCBAQAotKyMgZ2VudG9vLXNlcmlhbCA9IEdlbnRvbywgc2VyaWFsIGNvZGUKLSsKLStTSEVM TCA9IC9iaW4vc2gKLSsKLSsjIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQotKyMgY29tcGlsZXIvbGlua2VyIHNldHRp bmdzCi0rIyBzcGVjaWZ5IGZsYWdzIGFuZCBsaWJyYXJpZXMgbmVlZGVkIGZvciB5b3VyIGNvbXBp bGVyCi0rCi0rQ0MgPQlnKysKLStDQ0ZMQUdTID0JLWcgLU8gIyAtV3VudXNlZAotK1NIRkxBR1Mg PQktZlBJQwotK0RFUEZMQUdTID0JLU0KLSsKLStMSU5LID0JCWcrKwotK0xJTktGTEFHUyA9CS1n IC1PCi0rTElCID0KLStTSVpFID0JCXNpemUKLSsKLStBUkNISVZFID0JYXIKLStBUkZMQUdTID0J LXJjCi0rU0hMSUJGTEFHUyA9CS1zaGFyZWQKLSsKLSsjIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQotKyMgTEFNTVBT LXNwZWNpZmljIHNldHRpbmdzCi0rIyBzcGVjaWZ5IHNldHRpbmdzIGZvciBMQU1NUFMgZmVhdHVy ZXMgeW91IHdpbGwgdXNlCi0rIyBpZiB5b3UgY2hhbmdlIGFueSAtRCBzZXR0aW5nLCBkbyBmdWxs IHJlLWNvbXBpbGUgYWZ0ZXIgIm1ha2UgY2xlYW4iCi0rCi0rIyBMQU1NUFMgaWZkZWYgc2V0dGlu Z3MsIE9QVElPTkFMCi0rIyBzZWUgcG9zc2libGUgc2V0dGluZ3MgaW4gZG9jL1NlY3Rpb25fc3Rh cnQuaHRtbCMyXzIgKHN0ZXAgNCkKLSsKLStMTVBfSU5DID0JLURMQU1NUFNfR1pJUAotKwotKyMg TVBJIGxpYnJhcnksIFJFUVVJUkVECi0rIyBzZWUgZGlzY3Vzc2lvbiBpbiBkb2MvU2VjdGlvbl9z dGFydC5odG1sIzJfMiAoc3RlcCA1KQotKyMgY2FuIHBvaW50IHRvIGR1bW15IE1QSSBsaWJyYXJ5 IGluIHNyYy9TVFVCUyBhcyBpbiBNYWtlZmlsZS5zZXJpYWwKLSsjIElOQyA9IHBhdGggZm9yIG1w aS5oLCBNUEkgY29tcGlsZXIgc2V0dGluZ3MKLSsjIFBBVEggPSBwYXRoIGZvciBNUEkgbGlicmFy eQotKyMgTElCID0gbmFtZSBvZiBNUEkgbGlicmFyeQotKwotK01QSV9JTkMgPSAgICAgICAtSS4u L1NUVUJTCi0rTVBJX1BBVEggPSAgICAgIC1MLi4vU1RVQlMKLStNUElfTElCID0JLWxtcGlfc3R1 YnMKLSsKLSsjIEZGVCBsaWJyYXJ5LCBPUFRJT05BTAotKyMgc2VlIGRpc2N1c3Npb24gaW4gZG9j L1NlY3Rpb25fc3RhcnQuaHRtbCMyXzIgKHN0ZXAgNikKLSsjIGNhbiBiZSBsZWZ0IGJsYW5rIHRv IHVzZSBwcm92aWRlZCBLSVNTIEZGVCBsaWJyYXJ5Ci0rIyBJTkMgPSAtREZGVCBzZXR0aW5nLCBl LmcuIC1ERkZUX0ZGVFcsIEZGVCBjb21waWxlciBzZXR0aW5ncwotKyMgUEFUSCA9IHBhdGggZm9y IEZGVCBsaWJyYXJ5Ci0rIyBMSUIgPSBuYW1lIG9mIEZGVCBsaWJyYXJ5Ci0rCi0rRkZUX0lOQyA9 Ci0rRkZUX1BBVEggPQotK0ZGVF9MSUIgPQotKwotKyMgSlBFRyBsaWJyYXJ5LCBPUFRJT05BTAot KyMgc2VlIGRpc2N1c3Npb24gaW4gZG9jL1NlY3Rpb25fc3RhcnQuaHRtbCMyXzIgKHN0ZXAgNykK LSsjIG9ubHkgbmVlZGVkIGlmIC1ETEFNTVBTX0pQRUcgbGlzdGVkIHdpdGggTE1QX0lOQwotKyMg SU5DID0gcGF0aCBmb3IganBlZ2xpYi5oCi0rIyBQQVRIID0gcGF0aCBmb3IgSlBFRyBsaWJyYXJ5 Ci0rIyBMSUIgPSBuYW1lIG9mIEpQRUcgbGlicmFyeQotKwotK0pQR19JTkMgPQotK0pQR19QQVRI ID0KLStKUEdfTElCID0KLSsKLSsjIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQotKyMgYnVpbGQgcnVsZXMgYW5kIGRl cGVuZGVuY2llcwotKyMgbm8gbmVlZCB0byBlZGl0IHRoaXMgc2VjdGlvbgotKwotK2luY2x1ZGUJ TWFrZWZpbGUucGFja2FnZS5zZXR0aW5ncwotK2luY2x1ZGUJTWFrZWZpbGUucGFja2FnZQotKwot K0VYVFJBX0lOQyA9ICQoTE1QX0lOQykgJChQS0dfSU5DKSAkKE1QSV9JTkMpICQoRkZUX0lOQykg JChKUEdfSU5DKSAkKFBLR19TWVNJTkMpCi0rRVhUUkFfUEFUSCA9ICQoUEtHX1BBVEgpICQoTVBJ X1BBVEgpICQoRkZUX1BBVEgpICQoSlBHX1BBVEgpICQoUEtHX1NZU1BBVEgpCi0rRVhUUkFfTElC ID0gJChQS0dfTElCKSAkKE1QSV9MSUIpICQoRkZUX0xJQikgJChKUEdfTElCKSAkKFBLR19TWVNM SUIpCi0rCi0rIyBQYXRoIHRvIHNyYyBmaWxlcwotKwotK3ZwYXRoICUuY3BwIC4uCi0rdnBhdGgg JS5oIC4uCi0rCi0rIyBMaW5rIHRhcmdldAotKwotKyQoRVhFKToJJChPQkopCi0rCSQoTElOSykg JChMSU5LRkxBR1MpICQoRVhUUkFfUEFUSCkgJChPQkopICQoRVhUUkFfTElCKSAkKExJQikgLW8g JChFWEUpCi0rCSQoU0laRSkgJChFWEUpCi0rCi0rIyBMaWJyYXJ5IHRhcmdldHMKLSsKLStsaWI6 CSQoT0JKKQotKwkkKEFSQ0hJVkUpICQoQVJGTEFHUykgJChFWEUpICQoT0JKKQotKwotK3NobGli OgkkKE9CSikKLSsJJChDQykgJChDQ0ZMQUdTKSAkKFNIRkxBR1MpICQoU0hMSUJGTEFHUykgJChF WFRSQV9QQVRIKSAtbyAkKEVYRSkgXAotKyAgICAgICAgJChPQkopICQoRVhUUkFfTElCKSAkKExJ QikKLSsKLSsjIENvbXBpbGF0aW9uIHJ1bGVzCi0rCi0rJS5vOiUuY3BwCi0rCSQoQ0MpICQoQ0NG TEFHUykgJChTSEZMQUdTKSAkKEVYVFJBX0lOQykgLWMgJDwKLSsKLSslLmQ6JS5jcHAKLSsJJChD QykgJChDQ0ZMQUdTKSAkKEVYVFJBX0lOQykgJChERVBGTEFHUykgJDwgPiAkQAotKwotKyMgSW5k aXZpZHVhbCBkZXBlbmRlbmNpZXMKLSsKLStERVBFTkRTID0gJChPQko6Lm89LmQpCi0rc2luY2x1 ZGUgJChERVBFTkRTKQpkaWZmIC0tZ2l0IGEvc2NpLXBoeXNpY3MvbGFtbXBzL2ZpbGVzL01ha2Vm aWxlLmdlbnRvby5wYXRjaCBiL3NjaS1waHlzaWNzL2xhbW1wcy9maWxlcy9NYWtlZmlsZS5nZW50 b28ucGF0Y2gKbmV3IGZpbGUgbW9kZSAxMDA3NTUKaW5kZXggMDAwMDAwMC4uYWVhOTI0YgotLS0g L2Rldi9udWxsCisrKyBiL3NjaS1waHlzaWNzL2xhbW1wcy9maWxlcy9NYWtlZmlsZS5nZW50b28u cGF0Y2gKQEAgLTAsMCArMSwxMTEgQEAKKy0tLSAvZGV2L251bGwJMjAxMy0wNC0xOCAxODozMToy Ny42OTU4MTg1NTIgLTA2MDAKKysrKyBzcmMvTUFLRS9NYWtlZmlsZS5nZW50b28JMjAxMy0wNS0w OSAxNToyNDoyMC4wMDAwMDAwMDAgLTA2MDAKK0BAIC0wLDAgKzEsMTA4IEBACisrIyBnZW50b28t c2VyaWFsID0gR2VudG9vLCBzZXJpYWwgY29kZQorKworK1NIRUxMID0gL2Jpbi9zaAorKworKyMg LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCisrIyBjb21waWxlci9saW5rZXIgc2V0dGluZ3MKKysjIHNwZWNpZnkgZmxh Z3MgYW5kIGxpYnJhcmllcyBuZWVkZWQgZm9yIHlvdXIgY29tcGlsZXIKKysKKytDQyA9CWcrKwor K0NDRkxBR1MgPQktZyAtTyAjIC1XdW51c2VkCisrU0hGTEFHUyA9CS1mUElDCisrREVQRkxBR1Mg PQktTQorKworK0xJTksgPQkJZysrCisrTElOS0ZMQUdTID0JLWcgLU8KKytMSUIgPQorK1NJWkUg PQkJc2l6ZQorKworK0FSQ0hJVkUgPQlhcgorK0FSRkxBR1MgPQktcmMKKytTSExJQkZMQUdTID0J LXNoYXJlZAorKworKyMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisrIyBMQU1NUFMtc3BlY2lmaWMgc2V0dGluZ3MK KysjIHNwZWNpZnkgc2V0dGluZ3MgZm9yIExBTU1QUyBmZWF0dXJlcyB5b3Ugd2lsbCB1c2UKKysj IGlmIHlvdSBjaGFuZ2UgYW55IC1EIHNldHRpbmcsIGRvIGZ1bGwgcmUtY29tcGlsZSBhZnRlciAi bWFrZSBjbGVhbiIKKysKKysjIExBTU1QUyBpZmRlZiBzZXR0aW5ncywgT1BUSU9OQUwKKysjIHNl ZSBwb3NzaWJsZSBzZXR0aW5ncyBpbiBkb2MvU2VjdGlvbl9zdGFydC5odG1sIzJfMiAoc3RlcCA0 KQorKworK0xNUF9JTkMgPQktRExBTU1QU19HWklQCisrCisrIyBNUEkgbGlicmFyeSwgUkVRVUlS RUQKKysjIHNlZSBkaXNjdXNzaW9uIGluIGRvYy9TZWN0aW9uX3N0YXJ0Lmh0bWwjMl8yIChzdGVw IDUpCisrIyBjYW4gcG9pbnQgdG8gZHVtbXkgTVBJIGxpYnJhcnkgaW4gc3JjL1NUVUJTIGFzIGlu IE1ha2VmaWxlLnNlcmlhbAorKyMgSU5DID0gcGF0aCBmb3IgbXBpLmgsIE1QSSBjb21waWxlciBz ZXR0aW5ncworKyMgUEFUSCA9IHBhdGggZm9yIE1QSSBsaWJyYXJ5CisrIyBMSUIgPSBuYW1lIG9m IE1QSSBsaWJyYXJ5CisrCisrTVBJX0lOQyA9ICAgICAgIC1JLi4vU1RVQlMKKytNUElfUEFUSCA9 ICAgICAgLUwuLi9TVFVCUworK01QSV9MSUIgPQktbG1waV9zdHVicworKworKyMgRkZUIGxpYnJh cnksIE9QVElPTkFMCisrIyBzZWUgZGlzY3Vzc2lvbiBpbiBkb2MvU2VjdGlvbl9zdGFydC5odG1s IzJfMiAoc3RlcCA2KQorKyMgY2FuIGJlIGxlZnQgYmxhbmsgdG8gdXNlIHByb3ZpZGVkIEtJU1Mg RkZUIGxpYnJhcnkKKysjIElOQyA9IC1ERkZUIHNldHRpbmcsIGUuZy4gLURGRlRfRkZUVywgRkZU IGNvbXBpbGVyIHNldHRpbmdzCisrIyBQQVRIID0gcGF0aCBmb3IgRkZUIGxpYnJhcnkKKysjIExJ QiA9IG5hbWUgb2YgRkZUIGxpYnJhcnkKKysKKytGRlRfSU5DID0KKytGRlRfUEFUSCA9CisrRkZU X0xJQiA9CisrCisrIyBKUEVHIGxpYnJhcnksIE9QVElPTkFMCisrIyBzZWUgZGlzY3Vzc2lvbiBp biBkb2MvU2VjdGlvbl9zdGFydC5odG1sIzJfMiAoc3RlcCA3KQorKyMgb25seSBuZWVkZWQgaWYg LURMQU1NUFNfSlBFRyBsaXN0ZWQgd2l0aCBMTVBfSU5DCisrIyBJTkMgPSBwYXRoIGZvciBqcGVn bGliLmgKKysjIFBBVEggPSBwYXRoIGZvciBKUEVHIGxpYnJhcnkKKysjIExJQiA9IG5hbWUgb2Yg SlBFRyBsaWJyYXJ5CisrCisrSlBHX0lOQyA9CisrSlBHX1BBVEggPQorK0pQR19MSUIgPQorKwor KyMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tCisrIyBidWlsZCBydWxlcyBhbmQgZGVwZW5kZW5jaWVzCisrIyBubyBu ZWVkIHRvIGVkaXQgdGhpcyBzZWN0aW9uCisrCisraW5jbHVkZQlNYWtlZmlsZS5wYWNrYWdlLnNl dHRpbmdzCisraW5jbHVkZQlNYWtlZmlsZS5wYWNrYWdlCisrCisrRVhUUkFfSU5DID0gJChMTVBf SU5DKSAkKFBLR19JTkMpICQoTVBJX0lOQykgJChGRlRfSU5DKSAkKEpQR19JTkMpICQoUEtHX1NZ U0lOQykKKytFWFRSQV9QQVRIID0gJChQS0dfUEFUSCkgJChNUElfUEFUSCkgJChGRlRfUEFUSCkg JChKUEdfUEFUSCkgJChQS0dfU1lTUEFUSCkKKytFWFRSQV9MSUIgPSAkKFBLR19MSUIpICQoTVBJ X0xJQikgJChGRlRfTElCKSAkKEpQR19MSUIpICQoUEtHX1NZU0xJQikKKysKKysjIFBhdGggdG8g c3JjIGZpbGVzCisrCisrdnBhdGggJS5jcHAgLi4KKyt2cGF0aCAlLmggLi4KKysKKysjIExpbmsg dGFyZ2V0CisrCisrJChFWEUpOgkkKE9CSikKKysJJChMSU5LKSAkKExJTktGTEFHUykgJChFWFRS QV9QQVRIKSAkKE9CSikgJChFWFRSQV9MSUIpICQoTElCKSAtbyAkKEVYRSkKKysJJChTSVpFKSAk KEVYRSkKKysKKysjIExpYnJhcnkgdGFyZ2V0cworKworK2xpYjoJJChPQkopCisrCSQoQVJDSElW RSkgJChBUkZMQUdTKSAkKEVYRSkgJChPQkopCisrCisrc2hsaWI6CSQoT0JKKQorKwkkKENDKSAk KENDRkxBR1MpICQoU0hGTEFHUykgJChTSExJQkZMQUdTKSAkKEVYVFJBX1BBVEgpIC1vICQoRVhF KSBcCisrICAgICAgICAkKE9CSikgJChFWFRSQV9MSUIpICQoTElCKQorKworKyMgQ29tcGlsYXRp b24gcnVsZXMKKysKKyslLm86JS5jcHAKKysJJChDQykgJChDQ0ZMQUdTKSAkKFNIRkxBR1MpICQo RVhUUkFfSU5DKSAtYyAkPAorKworKyUuZDolLmNwcAorKwkkKENDKSAkKENDRkxBR1MpICQoRVhU UkFfSU5DKSAkKERFUEZMQUdTKSAkPCA+ICRACisrCisrIyBJbmRpdmlkdWFsIGRlcGVuZGVuY2ll cworKworK0RFUEVORFMgPSAkKE9CSjoubz0uZCkKKytzaW5jbHVkZSAkKERFUEVORFMpCmRpZmYg LS1naXQgYS9zY2ktcGh5c2ljcy9sYW1tcHMvbGFtbXBzLTIwMTMwNTEyLmVidWlsZCBiL3NjaS1w aHlzaWNzL2xhbW1wcy9sYW1tcHMtMjAxMzA1MTIuZWJ1aWxkCmluZGV4IGRkOGM2YzQuLjZhZjg3 NmQgMTAwNjQ0Ci0tLSBhL3NjaS1waHlzaWNzL2xhbW1wcy9sYW1tcHMtMjAxMzA1MTIuZWJ1aWxk CisrKyBiL3NjaS1waHlzaWNzL2xhbW1wcy9sYW1tcHMtMjAxMzA1MTIuZWJ1aWxkCkBAIC0xNSw1 MSArMTUsNjQgQEAgU1JDX1VSST0iaHR0cDovL2xhbW1wcy5zYW5kaWEuZ292L3RhcnMvbGFtbXBz LSR7TEFNTVBTREFURX0udGFyLmd6IgogTElDRU5TRT0iR1BMLTIiCiBTTE9UPSIwIgogS0VZV09S RFM9In5hbWQ2NCB+eDg2IgotSVVTRT0ibGFtbXBzLWd6aXAgbGFtbXBzLW1lbWFsaWduIHBhY2th Z2UtbWVhbSBwYWNrYWdlLWRpcG9sZSBwYWNrYWdlLXJpZ2lkIgorSVVTRT0ibXBpIGxhbW1wcy1n emlwIGxhbW1wcy1tZW1hbGlnbiBwYWNrYWdlLW1lYW0gcGFja2FnZS1kaXBvbGUgcGFja2FnZS1y aWdpZCIKIAogREVQRU5EPSIiCit1c2UgbXBpICYmIERFUEVORCs9InZpcnR1YWwvbXBpIgogUkRF UEVORD0iJHtERVBFTkR9IgogCiBTPSIke1dPUktESVJ9LyR7UE59LSR7TEFNTVBTREFURX0iCiAK IHNyY19wcmVwYXJlKCkgewotCWVwYXRjaCAiJHtGSUxFU0RJUn0vTWFrZWZpbGUuZ2VudG9vLXNl cmlhbC5wYXRjaCIKKwllcGF0Y2ggIiR7RklMRVNESVJ9L01ha2VmaWxlLmdlbnRvby5wYXRjaCIK IAogCUxBTU1QU19JTkNMVURFRkxBR1M9IiIKIAl1c2UgbGFtbXBzLWd6aXAgJiYgTEFNTVBTX0lO Q0xVREVGTEFHUys9IiAtRExBTU1QU19HWklQIgogCXVzZSBsYW1tcHMtbWVtYWxpZ24gJiYgTEFN TVBTX0lOQ0xVREVGTEFHUys9IiAtRExBTU1QU19NRU1BTElHTiIKIAorCUxBTU1QU19DQz0iJCh0 Yy1nZXRDWFgpIgorCXVzZSBtcGkgJiYgTEFNTVBTX0NDPSJtcGljKysiCisKKwlMQU1NUFNfRkM9 IiQodGMtZ2V0RkMpIgorCXVzZSBtcGkgJiYgTEFNTVBTX0ZDPSJtcGlmOTAiCisKIAkjIFBhdGNo IHVwIHRoZSBwYXRjaC4KIAlzZWQgLWkgXAotCQktZSAicy9BUkNISVZFXHMqPS4qJC9BUkNISVZF ID0gJCh0Yy1nZXRBUikvIiBcCi0JCS1lICJzL0NDXHMqPS4qJC9DQyA9ICQodGMtZ2V0Q1hYKS8i IFwKLQkJLWUgInMvQ0NGTEFHU1xzKj0uKiQvQ0NGTEFHUyA9ICR7Q1hYRkxBR1N9LyIgXAotCQkt ZSAicy9MSU5LXHMqPS4qJC9MSU5LID0gJCh0Yy1nZXRDWFgpLyIgXAotCQktZSAicy9MSU5LRkxB R1Nccyo9LiokL0xJTktGTEFHUyA9ICR7TERGTEFHU30vIiBcCi0JCS1lICJzL0xNUF9JTkNccyo9 LiokL0xNUF9JTkMgPSAke0xBTU1QU19JTkNMVURFRkxBR1N9LyIgXAotCQkiJHtTfS9zcmMvTUFL RS9NYWtlZmlsZS5nZW50b28tc2VyaWFsIgorCQktZSAicy9eQVJDSElWRVxzKj0uKiQvQVJDSElW RSA9ICQodGMtZ2V0QVIpLyIgXAorCQktZSAicy9eQ0Nccyo9LiokL0NDID0gJHtMQU1NUFNfQ0N9 LyIgXAorCQktZSAicy9eQ0NGTEFHU1xzKj0uKiQvQ0NGTEFHUyA9ICR7Q1hYRkxBR1N9LyIgXAor CQktZSAicy9eTElOS1xzKj0uKiQvTElOSyA9ICR7TEFNTVBTX0NDfS8iIFwKKwkJLWUgInMvXkxJ TktGTEFHU1xzKj0uKiQvTElOS0ZMQUdTID0gJHtMREZMQUdTfS8iIFwKKwkJLWUgInMvXkxNUF9J TkNccyo9LiokL0xNUF9JTkMgPSAke0xBTU1QU19JTkNMVURFRkxBR1N9LyIgXAorCQkiJHtTfS9z cmMvTUFLRS9NYWtlZmlsZS5nZW50b28iCisKKwl1c2UgbXBpICYmIHNlZCAtaSBcCisJCS1lICJz L15NUElfSU5DXHMqPS4qJC8vIiBcCisJCS1lICJzL15NUElfUEFUSFxzKj0uKiQvLyIgXAorCQkt ZSAicy9eTVBJX0xJQlxzKj0uKiQvLyIgXAorCQkiJHtTfS9zcmMvTUFLRS9NYWtlZmlsZS5nZW50 b28iCiAKIAkjIFBhdGNoIHVwIG90aGVyIG1ha2VmaWxlcy4KIAl1c2UgcGFja2FnZS1tZWFtICYm IHNlZCAtaSBcCi0JCS1lICJzL0FSQ0hJVkVccyo9LiokL0FSQ0hJVkUgPSAkKHRjLWdldEFSKS8i IFwKLQkJLWUgInMvRjkwXHMqPS4qJC9GOTAgPSAkKHRjLWdldEZDKS8iIFwKLQkJLWUgInMvRjkw RkxBR1Nccyo9LiokL0Y5MEZMQUdTID0gJHtGQ0ZMQUdTfS8iIFwKLQkJLWUgInMvTElOS1xzKj0u KiQvTElOSyA9ICQodGMtZ2V0RkMpLyIgXAotCQktZSAicy9MSU5LRkxBR1Nccyo9LiokL0xJTktG TEFHUyA9ICR7TERGTEFHU30vIiBcCisJCS1lICJzL15BUkNISVZFXHMqPS4qJC9BUkNISVZFID0g JCh0Yy1nZXRBUikvIiBcCisJCS1lICJzL15GOTBccyo9LiokL0Y5MCA9ICR7TEFNTVBTX0ZDfS8i IFwKKwkJLWUgInMvXkY5MEZMQUdTXHMqPS4qJC9GOTBGTEFHUyA9ICR7RkNGTEFHU30vIiBcCisJ CS1lICJzL15MSU5LXHMqPS4qJC9MSU5LID0gJHtMQU1NUFNfRkN9LyIgXAorCQktZSAicy9eTElO S0ZMQUdTXHMqPS4qJC9MSU5LRkxBR1MgPSAke0xERkxBR1N9LyIgXAogCQkiJHtTfS9saWIvbWVh bS9NYWtlZmlsZS5nZm9ydHJhbiIKIH0KIAogc3JjX2NvbXBpbGUoKSB7Ci0JZW1ha2UgLUMgc3Jj IHN0dWJzCisJdXNlIG1waSB8fCBlbWFrZSAtQyBzcmMgc3R1YnMKIAl1c2UgcGFja2FnZS1tZWFt ICYmIHsKIAkJZW1ha2UgLUMgc3JjIHllcy1tZWFtCiAJCWVtYWtlIC1qMSAtQyBsaWIvbWVhbSAt ZiBNYWtlZmlsZS5nZm9ydHJhbgogCX0KIAl1c2UgcGFja2FnZS1kaXBvbGUgJiYgZW1ha2UgLUMg c3JjIHllcy1kaXBvbGUKIAl1c2UgcGFja2FnZS1yaWdpZCAmJiBlbWFrZSAtQyBzcmMgeWVzLXJp Z2lkCi0JZW1ha2UgLUMgc3JjIGdlbnRvby1zZXJpYWwKKwllbWFrZSAtQyBzcmMgZ2VudG9vCiB9 CiAKIHNyY19pbnN0YWxsKCkgewotCW5ld2JpbiAiJFMvc3JjL2xtcF9nZW50b28tc2VyaWFsIiAi bG1wLXNlcmlhbCIKKwluZXdiaW4gIiRTL3NyYy9sbXBfZ2VudG9vIiAibG1wIgogfQotLSAKMS44 LjEuNQoK --089e0115f3f05402a504dc8c02d9--