Hi, Quoting Guillem Jover (2026-03-26 18:13:35) > As mentioned on IRC, the signed mail does not verify for me with sq on mutt, > I'm getting: > > ,--- > Error verifying signature made by 945854E8A2FCD4B178C15AB9F2CBA5C78FBD83E1: > > Error: Message has been manipulated > 0 authenticated signatures, 1 bad signature. > > Error: Verification failed: could not authenticate any signatures > `--- > > Perhaps because the attachment might have changed after signing but > before sending?
I blame my MUA. Thanks a lot for the feedback. I attached my last mail clearsigned to this mail. So even if signing of this mail fails again, at least the attachment should have the correct signature. :) Thanks! cheers, josch
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Content-Type: multipart/signed; micalg="pgp-sha512"; protocol="application/pgp-signature"; boundary="===============6253836667608234825==" MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <[email protected]> References: <20140811074444.27766.34818.reportbug@hoothoot> <[email protected]> <[email protected]> <176336764908.11261.10658667867382654789@localhost> <20140811074444.27766.34818.reportbug@hoothoot> <[email protected]> <[email protected]> <20140811074444.27766.34818.reportbug@hoothoot> <177451145995.3821.10097538203567072870@localhost> <[email protected]> Subject: Re: Bug#757760: debian-policy: please document build profiles From: Johannes Schauer Marin Rodrigues <[email protected]> Cc: [email protected], Jochen Sprickerhof <[email protected]>, [email protected], [email protected] To: [email protected], Helmut Grohne <[email protected]>, Sean Whitton <[email protected]> X-Debbugs-No-Ack: kthxbye Date: Thu, 26 Mar 2026 17:25:00 +0100 Message-ID: <177454230016.3821.6634664205660061631@localhost> User-Agent: alot/0.0.0 - --===============6253836667608234825== Content-Type: multipart/mixed; boundary="===============8292345518123414002==" MIME-Version: 1.0 - --===============8292345518123414002== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Sean, Quoting Sean Whitton (2026-03-26 14:20:38) > Thanks. I think this means we need one more seconder of the combination = of > your patch plus these changes. It might be helpful if you were to reroll > your patch to include these changes. yes, good idea. I took Helmut's last patch and change the things which I ad= ded as a diff to the bottom of this mail to directly see the difference between that version from Helmut and the new one. I attached the full final patch as well and added you as another co-author. Thanks! cheers, josch diff --git a/policy/ch-controlfields.rst b/policy/ch-controlfields.rst index 738698c..508f6d3 100644 - --- a/policy/ch-controlfields.rst +++ b/policy/ch-controlfields.rst @@ -1252,7 +1252,15 @@ This field occurs in the binary package sections of = a source template control file. It expresses whether the binary package is being produced, given a set of enabled build profiles. The condition uses the same `restriction formula syntax <s-restrictions>` from the - -``Build-Depends`` field. +``Build-Depends`` field. In the following example, ``libglib2.0-tests`` +is only built if both ``noinsttest`` and ``nogir`` are not enabled: + +:: + + # Build if (!noinsttest) && (!nogir) + Package: libglib2.0-tests + Build-Profiles: <!noinsttest !nogir> + =20 If a binary package stanza in a source package template control file does not contain a ``Build-Profiles`` field, then it implicitly means diff --git a/policy/ch-relationships.rst b/policy/ch-relationships.rst index 89a8277..685d9df 100644 - --- a/policy/ch-relationships.rst +++ b/policy/ch-relationships.rst @@ -76,6 +76,10 @@ build profile restriction formula in the field value. Th= e non-empty sets of terms enclosed in either square or angle brackets must be separated by whitespace. =20 +A term can be prefixed with an optional exclamation mark and must +consist only of lower case letters (``a-z``), digits (``0-9``), plus +(``+``) and minus (``-``) signs, slashes (``/``) and periods (``.``). + Architecture restriction lists and build profile restriction formulas are evaluated differently. Both can be evaluated to booleans, given a host architecture and a set of enabled build profiles. Their results diff --git a/policy/ch-source.rst b/policy/ch-source.rst index fed0468..f0286f0 100644 - --- a/policy/ch-source.rst +++ b/policy/ch-source.rst @@ -629,8 +629,8 @@ order to make it work for your package. If the ``DEB_BUILD_PROFILES`` environment variable is defined during the build of a source package, it specifies which build profiles are enabled. Its value is a space-separated, unordered list of enabled build - -profile names. By default, no build profiles are enabled. The meaning of - -the following build profiles has been standardized: +profile names. By default, no build profiles are enabled. +The following build profiles are standard: =20 ``nocheck`` This profile extends the meaning of the ``nocheck`` tag in @@ -640,7 +640,7 @@ the following build profiles has been standardized: during the build. Note that enabling the profile or the tag must not functionally change the emitted binary packages and also must not change the set of binary packages being produced. If tests happen to - - be installed into a binary package, consider supporting the + be installed into a binary package, it is recommended to add the ``noinsttest`` build profile. =20 ``noinsttest`` @@ -653,8 +653,8 @@ the following build profiles has been standardized: concurrently. Therefore such dependencies tend to be conditional to ``<!nocheck> <!noinsttest>``. =20 - -A larger list of commonly used build profiles can be found in the `Build - -Profile Spec +Commonly used but non-standard build profiles can be found in +the `Build Profile Spec <https://wiki.debian.org/BuildProfileSpec#Registered_profile_names>`_. =20 The following makefile snippet is an example of how to enable python for - --===============8292345518123414002== Content-Type: application/mbox MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-document-build-profiles.patch"; maxlinelen="78" RnJvbSAzYTUxN2RiZDdlNjk4ZWQyYzY5MGQ3NjMzNDA1NWE0MzExMjMyNDg3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2hhbm5lcyBTY2hhdWVyIE1hcmluIFJvZHJpZ3VlcyA8am9z Y2hAbWlzdGVyLW11ZmZpbi5kZT4KRGF0ZTogU2F0LCAyOSBNYXIgMjAyNSAyMzowNDo1NiArMDEw MApTdWJqZWN0OiBbUEFUQ0hdIGRvY3VtZW50IGJ1aWxkIHByb2ZpbGVzCgpDbG9zZXM6ICM3NTc3 NjAKCkNvLUF1dGhvcmVkLWJ5OiBIZWxtdXQgR3JvaG5lIDxoZWxtdXRAc3ViZGl2aS5kZT4KQ28t QXV0aG9yZWQtYnk6IEpvY2hlbiBTcHJpY2tlcmhvZiA8anNwcmlja2VAZGViaWFuLm9yZz4KQ28t QXV0aG9yZWQtYnk6IE5hdHRpZSBNYXllci1IdXRjaGluZ3MgPG5hdHRpZUBkZWJpYW4ub3JnPgpD by1BdXRob3JlZC1ieTogU2VhbiBXaGl0dG9uIDxzcHdoaXR0b25Ac3B3aGl0dG9uLm5hbWU+ClJl dmlld2VkLWJ5OiBDb2xpbiBXYXRzb24gPGNqd2F0c29uQGRlYmlhbi5vcmc+Ci0tLQogcG9saWN5 L2NoLWNvbnRyb2xmaWVsZHMucnN0IHwgIDE5ICsrKysrKwogcG9saWN5L2NoLXJlbGF0aW9uc2hp cHMucnN0IHwgMTMxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLQogcG9saWN5 L2NoLXNvdXJjZS5yc3QgICAgICAgIHwgIDYwICsrKysrKysrKysrKysrKysrCiAzIGZpbGVzIGNo YW5nZWQsIDE5NSBpbnNlcnRpb25zKCspLCAxNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9w b2xpY3kvY2gtY29udHJvbGZpZWxkcy5yc3QgYi9wb2xpY3kvY2gtY29udHJvbGZpZWxkcy5yc3QK aW5kZXggMzE1MTgxNi4uNzM4Njk4YyAxMDA2NDQKLS0tIGEvcG9saWN5L2NoLWNvbnRyb2xmaWVs ZHMucnN0CisrKyBiL3BvbGljeS9jaC1jb250cm9sZmllbGRzLnJzdApAQCAtMTUyLDYgKzE1Miw4 IEBAIFRoZSBmaWVsZHMgaW4gdGhlIGJpbmFyeSBwYWNrYWdlIHN0YW56YXMgYXJlOgogCiAtICA6 cmVmOmBQYWNrYWdlLVR5cGUgPHMtZi1QYWNrYWdlLVR5cGU+YAogCistICA6cmVmOmBCdWlsZC1Q cm9maWxlcyA8cy1mLUJ1aWxkLVByb2ZpbGVzPmAKKwogVGhlIHN5bnRheCBhbmQgc2VtYW50aWNz IG9mIHRoZSBmaWVsZHMgYXJlIGRlc2NyaWJlZCBiZWxvdy4KIAogVGhlc2UgZmllbGRzIGFyZSB1 c2VkIGJ5IGBgZHBrZy1nZW5jb250cm9sYGAgdG8gZ2VuZXJhdGUgY29udHJvbCBmaWxlcwpAQCAt MTI0Myw2ICsxMjQ1LDIzIEBAIG9yIHNldCBpdCB0byBgYGJpbmFyeS10YXJnZXRzYGAgaWYgaXQg aGFzIGJlZW4gcmVxdWVzdGVkIHRvIHRlc3QKIHdoZXRoZXIgdGhlIHBhY2thZ2UgaXQgYnVpbGRz IGNvcnJlY3RseSBpbXBsZW1lbnRzIHRoZSBmYWxsLWJhY2sgZm9yCiBsZWdhY3kgYnVpbGRlcnMu CiAKK2BgQnVpbGQtUHJvZmlsZXNgYAorfn5+fn5+fn5+fn5+fn5+fn5+CisKK1RoaXMgZmllbGQg b2NjdXJzIGluIHRoZSBiaW5hcnkgcGFja2FnZSBzZWN0aW9ucyBvZiBhIHNvdXJjZSB0ZW1wbGF0 ZQorY29udHJvbCBmaWxlLiBJdCBleHByZXNzZXMgd2hldGhlciB0aGUgYmluYXJ5IHBhY2thZ2Ug aXMgYmVpbmcKK3Byb2R1Y2VkLCBnaXZlbiBhIHNldCBvZiBlbmFibGVkIGJ1aWxkIHByb2ZpbGVz LiAgVGhlIGNvbmRpdGlvbiB1c2VzCit0aGUgc2FtZSBgcmVzdHJpY3Rpb24gZm9ybXVsYSBzeW50 YXggPHMtcmVzdHJpY3Rpb25zPmAgZnJvbSB0aGUKK2BgQnVpbGQtRGVwZW5kc2BgIGZpZWxkLgor CitJZiBhIGJpbmFyeSBwYWNrYWdlIHN0YW56YSBpbiBhIHNvdXJjZSBwYWNrYWdlIHRlbXBsYXRl IGNvbnRyb2wgZmlsZQorZG9lcyBub3QgY29udGFpbiBhIGBgQnVpbGQtUHJvZmlsZXNgYCBmaWVs ZCwgdGhlbiBpdCBpbXBsaWNpdGx5IG1lYW5zCit0aGF0IGl0IGJ1aWxkcyB1bmNvbmRpdGlvbmFs bHkgd2l0aCByZXNwZWN0IHRvIGJ1aWxkIHByb2ZpbGVzLiAgSWYgYQorYmluYXJ5IHBhY2thZ2Ug c3RhbnphIGluIGEgc291cmNlIHBhY2thZ2UgdGVtcGxhdGUgY29udHJvbCBmaWxlIGlzCithbm5v dGF0ZWQgd2l0aCBhIGBgQnVpbGQtUHJvZmlsZXNgYCBmaWVsZCwgdGhlbiB0aGF0IGJpbmFyeSBw YWNrYWdlIGlzCitnZW5lcmF0ZWQgaWYgYW5kIG9ubHkgaWYgdGhlIGNvbmRpdGlvbiBleHByZXNz ZWQgYnkgZmllbGQncyB2YWx1ZQorZXZhbHVhdGVzIHRvIHRydWUuCisKIFJlbWFya3MKIF5eXl5e Xl4KIApkaWZmIC0tZ2l0IGEvcG9saWN5L2NoLXJlbGF0aW9uc2hpcHMucnN0IGIvcG9saWN5L2No LXJlbGF0aW9uc2hpcHMucnN0CmluZGV4IGZiOWRhZTguLjg5YTgyNzcgMTAwNjQ0Ci0tLSBhL3Bv bGljeS9jaC1yZWxhdGlvbnNoaXBzLnJzdAorKysgYi9wb2xpY3kvY2gtcmVsYXRpb25zaGlwcy5y c3QKQEAgLTUxLDIyICs1MSw3MyBAQCBGb3IgZXhhbXBsZSwgYSBsaXN0IG9mIGRlcGVuZGVuY2ll cyBtaWdodCBhcHBlYXIgYXM6CiAgICAgVmVyc2lvbjogMS4zLjE3LTEKICAgICBEZXBlbmRzOiBs aWJjNiAoPj0gMi4yLjEpLCBkZWZhdWx0LW10YSB8IG1haWwtdHJhbnNwb3J0LWFnZW50CiAKLVJl bGF0aW9uc2hpcHMgbWF5IGJlIHJlc3RyaWN0ZWQgdG8gYSBjZXJ0YWluIHNldCBvZiBhcmNoaXRl Y3R1cmVzLiBUaGlzCi1pcyBpbmRpY2F0ZWQgaW4gYnJhY2tldHMgYWZ0ZXIgZWFjaCBpbmRpdmlk dWFsIHBhY2thZ2UgbmFtZSBhbmQgdGhlCi1vcHRpb25hbCB2ZXJzaW9uIHNwZWNpZmljYXRpb24u IFRoZSBicmFja2V0cyBlbmNsb3NlIGEgbm9uLWVtcHR5IGxpc3Qgb2YKLURlYmlhbiBhcmNoaXRl Y3R1cmUgbmFtZXMgaW4gdGhlIGZvcm1hdCBkZXNjcmliZWQgaW4KLTpyZWY6YHMtYXJjaC1zcGVj YCwgc2VwYXJhdGVkIGJ5IHdoaXRlc3BhY2UuIEV4Y2xhbWF0aW9uCi1tYXJrcyBtYXkgYmUgcHJl cGVuZGVkIHRvIGVhY2ggb2YgdGhlIG5hbWVzLiAoSXQgaXMgbm90IHBlcm1pdHRlZCBmb3IKLXNv bWUgbmFtZXMgdG8gYmUgcHJlcGVuZGVkIHdpdGggZXhjbGFtYXRpb24gbWFya3Mgd2hpbGUgb3Ro ZXJzIGFyZW4ndC4pCisuLiBfcy1yZXN0cmljdGlvbnMKKworUmVzdHJpY3Rpb25zCit+fn5+fn5+ fn5+fn4KKworUmVsYXRpb25zaGlwcyBtYXkgYmUgcmVzdHJpY3RlZCB0byBhIGNlcnRhaW4gc2V0 IG9mIGFyY2hpdGVjdHVyZXMgb3IKK2J1aWxkIHByb2ZpbGVzLiBUaGlzIGlzIGluZGljYXRlZCBp biBicmFja2V0cyBhZnRlciBlYWNoIGluZGl2aWR1YWwKK3BhY2thZ2UgbmFtZSBhbmQgdGhlIG9w dGlvbmFsIHZlcnNpb24gc3BlY2lmaWNhdGlvbi4gVGhlcmUgYXJlIHR3byB0eXBlcworb2YgcmVz dHJpY3Rpb25zLiAgQXJjaGl0ZWN0dXJlIHJlc3RyaWN0aW9uIGxpc3RzIGFyZSBlbmNsb3NlZCBp biBhIHBhaXIKK29mIG9wZW5pbmcgYW5kIGNsb3Npbmcgc3F1YXJlIGJyYWNrZXRzLCB0aGUgc3Bl Y2lmaWNzIG9mIHdoaWNoIGFyZQorYGRlc2NyaWJlZCBiZWxvdyA8cy1hcmNoaXRlY3R1cmUtcmVz dHJpY3Rpb25zPmAuIEJ1aWxkIHByb2ZpbGUKK3Jlc3RyaWN0aW9uIGxpc3RzIGFyZSBlbmNsb3Nl ZCBieSBwYWlycyBvZiBvcGVuaW5nIGFuZCBjbG9zaW5nIGFuZ2xlCiticmFja2V0cyBhbmQgYXJl IGFsc28gYGRlc2NyaWJlZCBpbiBkZXRhaWwgYmVsb3cKKzxzLXByb2ZpbGUtcmVzdHJpY3Rpb25z PmAuCisKK1RoZXJlIGNhbiBiZSBhdCBtb3N0IG9uZSBhcmNoaXRlY3R1cmUgcmVzdHJpY3Rpb24g bGlzdCBwZXIgZGVwZW5kZW5jeQorYWx0ZXJuYXRpdmUsIGJ1dCB0aGVyZSBjYW4gYmUgbW9yZSB0 aGFuIG9uZSBidWlsZCBwcm9maWxlIHJlc3RyaWN0aW9uCitsaXN0LiBPbmUgb3IgbW9yZSBidWls ZCBwcm9maWxlIHJlc3RyaWN0aW9uIGxpc3RzIGZvcm0gYSBidWlsZCBwcm9maWxlCityZXN0cmlj dGlvbiBmb3JtdWxhLiBJZiBib3RoIGFuIGFyY2hpdGVjdHVyZSByZXN0cmljdGlvbiBsaXN0IGFu ZCBhCitidWlsZCBwcm9maWxlIHJlc3RyaWN0aW9uIGZvcm11bGEgYXJlIHRvIGJlIGFwcGxpZWQg dG8gYSBkZXBlbmRlbmN5CithbHRlcm5hdGl2ZSwgdGhlbiB0aGUgYXJjaGl0ZWN0dXJlIHJlc3Ry aWN0aW9uIGxpc3QgbXVzdCBjb21lIGJlZm9yZSB0aGUKK2J1aWxkIHByb2ZpbGUgcmVzdHJpY3Rp b24gZm9ybXVsYSBpbiB0aGUgZmllbGQgdmFsdWUuIFRoZSBub24tZW1wdHkgc2V0cworb2YgdGVy bXMgZW5jbG9zZWQgaW4gZWl0aGVyIHNxdWFyZSBvciBhbmdsZSBicmFja2V0cyBtdXN0IGJlIHNl cGFyYXRlZAorYnkgd2hpdGVzcGFjZS4KKworQXJjaGl0ZWN0dXJlIHJlc3RyaWN0aW9uIGxpc3Rz IGFuZCBidWlsZCBwcm9maWxlIHJlc3RyaWN0aW9uIGZvcm11bGFzCithcmUgZXZhbHVhdGVkIGRp ZmZlcmVudGx5LiBCb3RoIGNhbiBiZSBldmFsdWF0ZWQgdG8gYm9vbGVhbnMsIGdpdmVuIGEKK2hv c3QgYXJjaGl0ZWN0dXJlIGFuZCBhIHNldCBvZiBlbmFibGVkIGJ1aWxkIHByb2ZpbGVzLiBUaGVp ciByZXN1bHRzCitpbmRpY2F0ZSB3aGV0aGVyIHRoZSBkZXBlbmRlbmN5IGFsdGVybmF0aXZlIHNo b3VsZCBiZSBjb25zaWRlcmVkIG9yCitpZ25vcmVkLiBGb3IgYSBkZXBlbmRlbmN5IGFsdGVybmF0 aXZlIHRvIGJlIGNvbnNpZGVyZWQsIHRoZSBhcmNoaXRlY3R1cmUKK3Jlc3RyaWN0aW9uIGxpc3Qg KGlmIGFueSkgYW5kIHRoZSBidWlsZCBwcm9maWxlIHJlc3RyaWN0aW9uIGZvcm11bGEgKGlmCith bnkpIG11c3QgZXZhbHVhdGUgdG8gdHJ1ZS4gQSBkZXBlbmRlbmN5IGlzIGlnbm9yZWQgaWYgbm9u ZSBvZiBpdHMKK2FsdGVybmF0aXZlcyBhcHBseS4KKworVGhlIHNlbnNlIGluIHdoaWNoIGEgZGVw ZW5kZW5jeSBpcyBpZ25vcmVkIGRlcGVuZHMgb24gdGhlIGZpZWxkIGluIHdoaWNoCit0aGUgcmVz dHJpY3Rpb24gYXBwZWFycy4gIEEgcmVzdHJpY3Rpb24gaW4gb25lIG9mIHRoZSBidWlsZCByZWxh dGlvbnNoaXAKK2ZpZWxkcyAoYGBCdWlsZC1EZXBlbmRzYGAuLi4pIHRoYXQgZG9lcyBub3QgbWF0 Y2ggbWVhbnMgdGhhdCB0aGUKK2J1aWxkLWRlcGVuZGVuY3kgaXMgbm90IHJlcXVpcmVkIHRvIGJl IHNhdGlzZmllZCBmb3IgdGhlIHBhY2thZ2UgdG8gYmUKK2J1aWx0LiAgRm9yIGV4YW1wbGUsIGEg cmVzdHJpY3Rpb24gbWlnaHQgc3BlY2lmeSB0aGF0IGJ1aWxkaW5nIGEgcGFja2FnZQorb24gYSBj ZXJ0YWluIGFyY2hpdGVjdHVyZSByZXF1aXJlcyBhbiBhZGRpdGlvbmFsIGRlcGVuZGVuY3k7IHN1 Y2ggYQorcmVzdHJpY3Rpb24gZG9lcyBub3QgbWF0Y2ggb24gb3RoZXIgYXJjaGl0ZWN0dXJlcywg bWVhbmluZyB0aGUgcGFja2FnZQorY2FuIGJlIGJ1aWx0IHRoZXJlIHdpdGhvdXQgZmlyc3QgaW5z dGFsbGluZyB0aGF0IGFkZGl0aW9uYWwgZGVwZW5kZW5jeS4KKworQSByZXN0cmljdGlvbiBhcHBl YXJpbmcgaW4gYSBmaWVsZCBkZXNjcmliaW5nIHJlbGF0aW9uc2hpcHMgYmV0d2VlbgorYmluYXJ5 IHBhY2thZ2VzIChzdWNoIGFzIGBgRGVwZW5kc2BgKSBtdXN0IG9ubHkgYXBwZWFyIGluIHRoZSBz b3VyY2UKK3BhY2thZ2UgdGVtcGxhdGUgY29udHJvbCBmaWxlIGBgZGViaWFuL2NvbnRyb2xgYC4g IFRoZSBkZXBlbmRlbmN5IGlzCitpZ25vcmVkLCBpbiB0aGUgc2Vuc2UgdGhhdCBpdCB3aWxsIG5v dCBhcHBlYXIgaW4gdGhlIGNvcnJlc3BvbmRpbmcKK2JpbmFyeSBwYWNrYWdlIGNvbnRyb2wgZmls ZSwgaWYgdGhlIHJlc3RyaWN0aW9uIGRvZXMgbm90IG1hdGNoLgorCisuLiBfcy1hcmNoaXRlY3R1 cmUtcmVzdHJpY3Rpb25zCisKK0FyY2hpdGVjdHVyZSByZXN0cmljdGlvbnMKK15eXl5eXl5eXl5e Xl5eXl5eXl5eXl5eXl4KKworQXJjaGl0ZWN0dXJlIHJlc3RyaWN0aW9uIGxpc3RzIGNvbnNpc3Qg b2YgRGViaWFuIDpyZWY6YGFyY2hpdGVjdHVyZQorc3BlY2lmaWNhdGlvbiBzdHJpbmdzIDxzLWFy Y2gtc3BlYz5gLiAgRXhjbGFtYXRpb24gbWFya3MgbWF5IGJlCitwcmVwZW5kZWQgdG8gZWFjaCBv ZiB0aGUgbmFtZXMuIChJdCBpcyBub3QgcGVybWl0dGVkIGZvciBzb21lIG5hbWVzIHRvCitiZSBw cmVwZW5kZWQgd2l0aCBleGNsYW1hdGlvbiBtYXJrcyB3aGlsZSBvdGhlcnMgYXJlbid0LikKIAog Rm9yIGJ1aWxkIHJlbGF0aW9uc2hpcCBmaWVsZHMgKGBgQnVpbGQtRGVwZW5kc2BgLAogYGBCdWls ZC1EZXBlbmRzLUluZGVwYGAsIGBgQnVpbGQtRGVwZW5kcy1BcmNoYGAsIGBgQnVpbGQtQ29uZmxp Y3RzYGAsCiBgYEJ1aWxkLUNvbmZsaWN0cy1JbmRlcGBgIGFuZCBgYEJ1aWxkLUNvbmZsaWN0cy1B cmNoYGApLCBpZiB0aGUgY3VycmVudAogRGViaWFuIGhvc3QgYXJjaGl0ZWN0dXJlIGlzIG5vdCBp biB0aGlzIGxpc3QgYW5kIHRoZXJlIGFyZSBubwogZXhjbGFtYXRpb24gbWFya3MgaW4gdGhlIGxp c3QsIG9yIGl0IGlzIGluIHRoZSBsaXN0IHdpdGggYSBwcmVwZW5kZWQKLWV4Y2xhbWF0aW9uIG1h cmssIHRoZSBwYWNrYWdlIG5hbWUgYW5kIHRoZSBhc3NvY2lhdGVkIHZlcnNpb24KLXNwZWNpZmlj YXRpb24gYXJlIGlnbm9yZWQgY29tcGxldGVseSBmb3IgdGhlIHB1cnBvc2VzIG9mIGRlZmluaW5n IHRoZQotcmVsYXRpb25zaGlwcy4KK2V4Y2xhbWF0aW9uIG1hcmssIHRoZSByZXN0cmljdGlvbiBs aXN0IGV2YWx1YXRlcyB0byBmYWxzZS4gIFRoaXMgbWVhbnMKK3RoYXQgdGhlIHBhY2thZ2UgbmFt ZSBhbmQgdGhlIGFzc29jaWF0ZWQgdmVyc2lvbiBzcGVjaWZpY2F0aW9uIGFyZQoraWdub3JlZCBj b21wbGV0ZWx5IGZvciB0aGUgcHVycG9zZXMgb2YgZGVmaW5pbmcgdGhlIHJlbGF0aW9uc2hpcHMu CiAKIEZvciBleGFtcGxlOgogCkBAIC0xMzQsMTEgKzE4NSw2MSBAQCBpcyBlcXVpdmFsZW50IHRv IGBgZm9vYGAgb24gYXJjaGl0ZWN0dXJlcyB1c2luZyB0aGUgTGludXgga2VybmVsIGFuZCBhbnkK IGNwdSwgYGBiYXJgYCBvbiBhcmNoaXRlY3R1cmVzIHVzaW5nIGFueSBrZXJuZWwgYW5kIGFuIGkz ODYgY3B1LCBhbmQKIGBgYmF6YGAgb24gYW55IGFyY2hpdGVjdHVyZSB1c2luZyBhIGtlcm5lbCBv dGhlciB0aGFuIExpbnV4LgogCi1Ob3RlIHRoYXQgdGhlIGJpbmFyeSBwYWNrYWdlIHJlbGF0aW9u c2hpcCBmaWVsZHMgc3VjaCBhcyBgYERlcGVuZHNgYAotYXBwZWFyIGluIG9uZSBvZiB0aGUgYmlu YXJ5IHBhY2thZ2Ugc3RhbnphcyBvZiB0aGUgdGVtcGxhdGUgY29udHJvbCBmaWxlLAotd2hlcmVh cyB0aGUgYnVpbGQtdGltZSByZWxhdGlvbnNoaXBzIHN1Y2ggYXMgYGBCdWlsZC1EZXBlbmRzYGAg YXBwZWFyIGluCi10aGUgc291cmNlIHBhY2thZ2Ugc3RhbnphIG9mIHRoZSB0ZW1wbGF0ZSBjb250 cm9sIGZpbGUgKHdoaWNoIGlzIHRoZSBmaXJzdAotc2VjdGlvbikuCisuLiBfcy1wcm9maWxlLXJl c3RyaWN0aW9ucworCitCdWlsZCBwcm9maWxlIHJlc3RyaWN0aW9uIGZvcm11bGFzCiteXl5eXl5e Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCisKK0EgYnVpbGQgcHJvZmlsZSByZXN0cmljdGlv biBmb3JtdWxhIGlzIGEgc2VxdWVuY2Ugb2YgYnVpbGQgcHJvZmlsZQorcmVzdHJpY3Rpb24gbGlz dHMuIEluIGNvbnRyYXN0LCB0aGVyZSBtdXN0IG5vdCBiZSBtb3JlIHRoYW4gb25lCithcmNoaXRl Y3R1cmUgcmVzdHJpY3Rpb24gbGlzdCBwZXIgZGVwZW5kZW5jeSBhbHRlcm5hdGl2ZS4gIEVhY2gg bGlzdAoraXMgZW5jbG9zZWQgaW4gYW5nbGUgYnJhY2tldHMgKGxlc3MgdGhhbiBzaWduIGFuZCBn cmVhdGVyIHRoYW4KK3NpZ24pLiBFYWNoIG9mIHRoZSBzcGFjZS1zZXBhcmF0ZWQgdGVybXMgb2Yg YSByZXN0cmljdGlvbiBsaXN0IGlzIHRoZQorcG9zc2libHktbmVnYXRlZCBuYW1lIG9mIGEgYnVp bGQgcHJvZmlsZS4gTmVnYXRpb24gaGFwcGVucyBieQorcHJlZml4aW5nIHRoZSBuYW1lIHdpdGgg YW4gZXhjbGFtYXRpb24gbWFyay4gVW5saWtlIGFyY2hpdGVjdHVyZQorcmVzdHJpY3Rpb24gbGlz dHMsIHBvc2l0aXZlIGFuZCBuZWdhdGl2ZSB0ZXJtcyBtYXkgYmUgbWl4ZWQuCisKK0EgcmVzdHJp Y3Rpb24gZm9ybXVsYSBtYXkgYmUgZXZhbHVhdGVkIGFzIGEgZGlzanVuY3RpdmUgbm9ybWFsIGZv cm0KK2V4cHJlc3Npb24sIGdpdmVuIGEgc2V0IG9mIDpyZWY6YGVuYWJsZWQgYnVpbGQgcHJvZmls ZXMKKzxzLXJ1bGVzLWJ1aWxkLXByb2ZpbGVzPmAuIEluIG90aGVyIHdvcmRzLCBlYWNoIHRlcm0g d2l0aGluIGEKK3Jlc3RyaWN0aW9uIGxpc3QgaXMgQU5ELWVkIHRvZ2V0aGVyIHdoaWxlIHRoZSBy ZXN0cmljdGlvbiBsaXN0cyBpbiBhCityZXN0cmljdGlvbiBmb3JtdWxhIGFyZSBPUi1lZCB0b2dl dGhlci4gVGhlcmVmb3JlLCB0aGUgb3JkZXIgb2YgdGVybXMKK3dpdGhpbiByZXN0cmljdGlvbiBs aXN0cyBhbmQgdGhlIG9yZGVyIG9mIHJlc3RyaWN0aW9uIGxpc3RzIHdpdGhpbiBhCityZXN0cmlj dGlvbiBmb3JtdWxhIGRvZXMgbm90IG1hdHRlci4gQSBwcm9maWxlIG5hbWUgaW4gYSB0ZXJtCitl dmFsdWF0ZXMgdG8gInRydWUiIGlmIHRoZSBwcm9maWxlIHdpdGggaXRzIG5hbWUgaXMgZW5hYmxl ZCBmb3IgdGhlCitidWlsZCBhbmQgdG8gImZhbHNlIiBvdGhlcndpc2UuIFRoZSByZXN1bHQgbWF5 IGJlIG5lZ2F0ZWQgYnkKK3ByZWZpeGluZyB0aGUgcHJvZmlsZSBuYW1lIHdpdGggYW4gZXhjbGFt YXRpb24gbWFyay4KKworSW4gdGhlIGZvbGxvd2luZyBleGFtcGxlLCB0aGUgcGFja2FnZSB3b3Vs ZCBkZXBlbmQgb24gYGBmb29gYCB3aGVuIGJ1aWx0Citmb3IgYGBpMzg2YGAgb3IgMzItYml0IEFS TSBhcmNoaXRlY3R1cmVzIGFuZCBpZiBvbmUgb2YgdGhlIGBgbm9jaGVja2BgCithbmQgYGBjcm9z c2BgIHByb2ZpbGVzIGlzIG5vdCBlbmFibGVkIGJ5IHRoZSBidWlsZGVyOgorCis6OgorCisgICAg QnVpbGQtRGVwZW5kczogZm9vICg+PSAxLjApIFtpMzg2IGFueS1hcm1dIDwhbm9jaGVjaz4gPCFj cm9zcz4sIGJhcgorCitJbiB0aGUgZm9sbG93aW5nIGV4YW1wbGUsIHRoZSBzb3VyY2UgcGFja2Fn ZSB3b3VsZCBidWlsZC1kZXBlbmQgb24KK2BgZm9vYGAgb25seSBpZiBib3RoIHRoZSBgYG5vY2hl Y2tgYCBwcm9maWxlIGFuZCB0aGUgYGBjcm9zc2BgIHByb2ZpbGUKK2FyZSBlbmFibGVkIGF0IHRo ZSBzYW1lIHRpbWUuCisKKzo6CisKKyAgICBCdWlsZC1EZXBlbmRzOiBmb28gPG5vY2hlY2sgY3Jv c3M+CisKK0luIHRoZSBuZXh0IGV4YW1wbGUsIHRoZSBzb3VyY2UgcGFja2FnZSB3b3VsZCBidWls ZC1kZXBlbmQgb24gYGBmb29gYCBpZgorYGBub3B5dGhvbmBgIGlzIGRpc2FibGVkIGFuZCBhdCBs ZWFzdCBvbmUgb2YgYGBub2NoZWNrYGAgYW5kCitgYG5vaW5zdHRlc3RgYCBpcyBkaXNhYmxlZC4K KworOjoKKworICAgIEJ1aWxkLURlcGVuZHM6IGZvbyA8IW5vcHl0aG9uICFub2NoZWNrPiA8IW5v cHl0aG9uICFub2luc3R0ZXN0PgorCitUaGUgbGFzdCBleGFtcGxlIGNhbiBhbHNvIGJlIHJld3Jp dHRlbiB0byB0aGlzIGFsdGVybmF0aXZlIGZvcm0gd2hpY2ggaXMKK2VxdWFsIGluIG1lYW5pbmc6 CisKKzo6CisKKyAgICBCdWlsZC1EZXBlbmRzOiBmb28gPCFub3B5dGhvbiAhbm9jaGVjaz4sIGZv byA8IW5vcHl0aG9uICFub2luc3R0ZXN0PgogCiAuLiBfcy1iaW5hcnlkZXBzOgogCmRpZmYgLS1n aXQgYS9wb2xpY3kvY2gtc291cmNlLnJzdCBiL3BvbGljeS9jaC1zb3VyY2UucnN0CmluZGV4IGEy YWE0Y2MuLmZlZDA0NjggMTAwNjQ0Ci0tLSBhL3BvbGljeS9jaC1zb3VyY2UucnN0CisrKyBiL3Bv bGljeS9jaC1zb3VyY2UucnN0CkBAIC02MjEsNiArNjIxLDY2IEBAIG9yZGVyIHRvIG1ha2UgaXQg d29yayBmb3IgeW91ciBwYWNrYWdlLgogICAgICAgICAgICAgIyBDb2RlIHRvIHJ1biB0aGUgcGFj a2FnZSB0ZXN0IHN1aXRlLgogICAgIGVuZGlmCiAKKy4uIF9zLXJ1bGVzLWJ1aWxkLXByb2ZpbGVz CisKK2BgZGViaWFuL3J1bGVzYGAgYW5kIGBgREVCX0JVSUxEX1BST0ZJTEVTYGAKK35+fn5+fn5+ fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KKworSWYgdGhlIGBgREVCX0JVSUxE X1BST0ZJTEVTYGAgZW52aXJvbm1lbnQgdmFyaWFibGUgaXMgZGVmaW5lZCBkdXJpbmcgdGhlCiti dWlsZCBvZiBhIHNvdXJjZSBwYWNrYWdlLCBpdCBzcGVjaWZpZXMgd2hpY2ggYnVpbGQgcHJvZmls ZXMgYXJlCitlbmFibGVkLiBJdHMgdmFsdWUgaXMgYSBzcGFjZS1zZXBhcmF0ZWQsIHVub3JkZXJl ZCBsaXN0IG9mIGVuYWJsZWQgYnVpbGQKK3Byb2ZpbGUgbmFtZXMuIEJ5IGRlZmF1bHQsIG5vIGJ1 aWxkIHByb2ZpbGVzIGFyZSBlbmFibGVkLiBUaGUgbWVhbmluZyBvZgordGhlIGZvbGxvd2luZyBi dWlsZCBwcm9maWxlcyBoYXMgYmVlbiBzdGFuZGFyZGl6ZWQ6CisKK2Bgbm9jaGVja2BgCisgICAg VGhpcyBwcm9maWxlIGV4dGVuZHMgdGhlIG1lYW5pbmcgb2YgdGhlIGBgbm9jaGVja2BgIHRhZyBp bgorICAgIGBgREVCX0JVSUxEX09QVElPTlNgYCBhbmQgbXVzdCBub3QgYmUgZW5hYmxlZCB1bmxl c3MgY29tYmluZWQgd2l0aAorICAgIHRoYXQgdGFnLiBJbiBhZGRpdGlvbiB0byBkaXNhYmxpbmcg YnVpbGQtdGltZSB0ZXN0aW5nLCBpdCBhbGxvd3MKKyAgICBza2lwcGluZyB0aGUgaW5zdGFsbGF0 aW9uIG9mIGRlcGVuZGVuY2llcyByZXF1aXJlZCBmb3IgdGhvc2UgdGVzdHMKKyAgICBkdXJpbmcg dGhlIGJ1aWxkLiBOb3RlIHRoYXQgZW5hYmxpbmcgdGhlIHByb2ZpbGUgb3IgdGhlIHRhZyBtdXN0 IG5vdAorICAgIGZ1bmN0aW9uYWxseSBjaGFuZ2UgdGhlIGVtaXR0ZWQgYmluYXJ5IHBhY2thZ2Vz IGFuZCBhbHNvIG11c3Qgbm90CisgICAgY2hhbmdlIHRoZSBzZXQgb2YgYmluYXJ5IHBhY2thZ2Vz IGJlaW5nIHByb2R1Y2VkLiBJZiB0ZXN0cyBoYXBwZW4gdG8KKyAgICBiZSBpbnN0YWxsZWQgaW50 byBhIGJpbmFyeSBwYWNrYWdlLCBjb25zaWRlciBzdXBwb3J0aW5nIHRoZQorICAgIGBgbm9pbnN0 dGVzdGBgIGJ1aWxkIHByb2ZpbGUuCisKK2Bgbm9pbnN0dGVzdGBgCisgICAgVGhpcyBwcm9maWxl IGRpc2FibGVzIHRoZSBlbWlzc2lvbiBvZiBiaW5hcnkgcGFja2FnZXMgY29uc2lzdGluZworICAg IGVudGlyZWx5IG9mIGF1dG9tYXRlZCB0ZXN0cywgbWFudWFsIHRlc3RzLCBleGFtcGxlL2RlbW8g cHJvZ3JhbXMsCisgICAgYW5kIHRlc3QgdG9vbHMuIE90aGVyIHBhY2thZ2VzIG11c3Qgbm90IGZ1 bmN0aW9uYWxseSBjaGFuZ2Ugd2hlbgorICAgIHRoaXMgcHJvZmlsZSBpcyBlbmFibGVkLiBOb3Rl IHRoYXQgaW4gbWFueSBjYXNlcywgaXQgaXMgb25seQorICAgIHBvc3NpYmxlIHRvIGRyb3Agc3Vj aCBkZXBlbmRlbmNpZXMgdXNlZCBmb3IgYnVpbGRpbmcgd2hlbiBlbmFibGluZworICAgIGJvdGgg dGhlIGBgbm9pbnN0dGVzdGBgIGFuZCB0aGUgYGBub2NoZWNrYGAgYnVpbGQgcHJvZmlsZQorICAg IGNvbmN1cnJlbnRseS4gIFRoZXJlZm9yZSBzdWNoIGRlcGVuZGVuY2llcyB0ZW5kIHRvIGJlIGNv bmRpdGlvbmFsIHRvCisgICAgYGA8IW5vY2hlY2s+IDwhbm9pbnN0dGVzdD5gYC4KKworQSBsYXJn ZXIgbGlzdCBvZiBjb21tb25seSB1c2VkIGJ1aWxkIHByb2ZpbGVzIGNhbiBiZSBmb3VuZCBpbiB0 aGUgYEJ1aWxkCitQcm9maWxlIFNwZWMKKzxodHRwczovL3dpa2kuZGViaWFuLm9yZy9CdWlsZFBy b2ZpbGVTcGVjI1JlZ2lzdGVyZWRfcHJvZmlsZV9uYW1lcz5gXy4KKworVGhlIGZvbGxvd2luZyBt YWtlZmlsZSBzbmlwcGV0IGlzIGFuIGV4YW1wbGUgb2YgaG93IHRvIGVuYWJsZSBweXRob24gZm9y CithbGwgYnVpbGRzIGV4Y2VwdCB3aGVuIHRoZSBwYWNrYWdlIGlzIGJ1aWx0IHdpdGggdGhlIGBg bm9weXRob25gYCBidWlsZAorcHJvZmlsZSBhY3RpdmUuCisKKy4uIGNvZGUtYmxvY2s6OiBNYWtl ZmlsZQorCisgICAgaWZuZXEgKCQoZmlsdGVyIG5vcHl0aG9uLCQoREVCX0JVSUxEX1BST0ZJTEVT KSksKQorICAgICAgICAjIG5vcHl0aG9uIGJ1aWxkIHByb2ZpbGUgd2FzIGFjdGl2YXRlZCAtLSBk aXNhYmxlIHB5dGhvbgorICAgICAgICBDT05GSUdVUkVfU1dJVENIRVMgKz0gLS1kaXNhYmxlLXB5 dGhvbgorICAgIGVsc2UKKyAgICAgICAgQ09ORklHVVJFX1NXSVRDSEVTICs9IC0tZW5hYmxlLXB5 dGhvbgorICAgIGVuZGlmCisKK0FsdGVybmF0aXZlbHksIG9uZSBtYXkgZGVmZXIgdGhlIGV2YWx1 YXRpb24gb2YgcmVzdHJpY3Rpb24gZm9ybXVsYXMgaW4KK2dlbmVyYWwgKGluY2x1ZGluZyBhcmNo aXRlY3R1cmUgcmVzdHJpY3Rpb25zKSB0byBgYGRlYmhlbHBlcmBgLgorCisuLiBjb2RlLWJsb2Nr OjogTWFrZWZpbGUKKworICAgIGlmbmVxICgkKGZpbHRlciBmb28sJChzaGVsbCBkaF9saXN0cGFj a2FnZXMpKSwpCisgICAgICAgICMgZm9vIGlzIGJlaW5nIGJ1aWx0CisgICAgICAgIENPTkZJR1VS RV9TV0lUQ0hFUyArPSAtLWVuYWJsZS1mb28KKyAgICBlbHNlCisgICAgICAgIENPTkZJR1VSRV9T V0lUQ0hFUyArPSAtLWRpc2FibGUtZm9vCisgICAgZW5kaWYKIAogLi4gX3MtZGViaWFucnVsZXMt Z2FpbnJvb3RhcGk6CiAKLS0gCjIuNDcuMwoK - --===============8292345518123414002==-- - --===============6253836667608234825== MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Description: signature Content-Type: application/pgp-signature; name="signature.asc"; charset="us-ascii" - -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEElFhU6KL81LF4wVq58sulx4+9g+EFAmnFXdsACgkQ8sulx4+9 g+GtkBAAjmM1LvDQ5LtTTl4Qy0o2ix/E+tVuvi6lW+i2IEoZvr5g/fpMot4XXCIM NzlxsSojp4l5rBwfWjBFKd8/ReRGW12hskZHV2At01z7NRGDm38y1XRubqOapGnB ri0/teTddp/f0k51QxHAyqtA8nXdEo7uJRVOuLYiB64w12u1fe+IAJBuzzKJsgkn WDd2dwUlNH9z8W538N8SFVTA3ug2Qb2XKVwCeMyGVF4fbPU0nW+d3Gfa1Nsvg5KA X2RPXrP6qBf7Uh1ljGWoc71g266doP5aArslxZGOMq1eatP6GLcGBUbv156b6hjn CtGlJ0+liK1LGqthzfpU3B8kRfj4DZ9Y/dK2lTjFBSC2MYJllPgGWeUPMtDYkcte +zWOsiWp16+oew2CsKlzr0ldyPI2o3vE+y63jtUUIMkqusDUnrulEDDIxaZ0x2Ap PcKAGalLlQ2OJayvzgZoOJ5OSlA19aT5KODffhtoiNb7k+Idig0rsmKlWz/YVDg0 p0XaCKOX2eo6sgxqmY/Br4hvZoOMd4PTzmekdrXJ5APLI6Tjaiq8kRNBa3pVYiBX pNTpuo/j2gbUHVFr+tZ5IJWIIb2uf90ZpusYsnAdRjSKEVaXZTHh/QqVDKYX8E/I UL+om+SY9BOTTexUH6DD8U7HQZqCn1psygW+CJlTxRz7BgEyyr4= =Qz8n - -----END PGP SIGNATURE----- - --===============6253836667608234825==-- -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEElFhU6KL81LF4wVq58sulx4+9g+EFAmnFdWsACgkQ8sulx4+9 g+EFMRAAm2tglcuYYqmqPhWr7O/db9w7LJDItijLUBA1ZLZ7YHEQqnoCTpZmVDoP ioWL46uvi6bbzWPCC27xrGCkhK79+JvTJBUNa2u6wX3SanNMliP4E+ZDKRyf+2Ha Jiy+AjaBIl1zBJTgceBmwZzq1AhIpagzYPVYQy9mW3xQ/f+2/SS8DdJTw9kvmHAj FJN7Gezpm7cBEBSbdOqaIBKEgSb3v6VOTM6zZoGIfGpuuN6kTrA3KXmtl9ezakK8 JtL488VffdHhaKYDtKQ9Hc1Ef3KA47gPbxmdaBcoq7NYk8f4Rp/aTTSDmHtpEveE 47t0owDZ54O2frLrnaNPgQo7pr1Y/kMkRV7SmTBKDKO6UcCwsYgxQ7u+gQz/XO9a IFtXLjZR2I5ir+vlIH96LrTcLAk94wD/aucvmfBaffRrczWra2W4xzJmXv91RgS/ TTKnlzPqNSYjrNemQJTbYWamTmQGXqWQ3WKGUM1m9YO+xgl2Y3Y9zUqfuay/axBo O6v3yrfk/4Y4rkJ8zyD6ngXIACnCOX1chPG79DxdAcR+kreNC7DJyVdNSiTxK2w9 mzAIafWsxDWtCse6mvSLddi4KnV7kn7lMo2HuJZzcW+5dM7cq3AnSo4k97Pcwiy6 HHOUxzAE7n8199aW1J2QAoZlBJonHRMi3YeD9AyO/9OZ1LjiA58= =rXh/ -----END PGP SIGNATURE-----
signature.asc
Description: signature

