From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0 ([2001:41d0:2:bcc0::]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id AEWGB3+NcGD+WwEAgWs5BA (envelope-from ) for ; Fri, 09 Apr 2021 19:23:11 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0 with LMTPS id UBdqAX+NcGAaNgAA1q6Kng (envelope-from ) for ; Fri, 09 Apr 2021 17:23:11 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 64D5627404 for ; Fri, 9 Apr 2021 19:23:10 +0200 (CEST) Received: from localhost ([::1]:58724 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lUuqb-0002dD-GZ for larch@yhetil.org; Fri, 09 Apr 2021 13:23:09 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:37912) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lUuqU-0002bt-A0 for guix-patches@gnu.org; Fri, 09 Apr 2021 13:23:02 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:39277) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lUuqU-0002cx-2y for guix-patches@gnu.org; Fri, 09 Apr 2021 13:23:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1lUuqT-0004BD-Ve for guix-patches@gnu.org; Fri, 09 Apr 2021 13:23:01 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#47676] [PATCH] Add 'compiler-for-target' checker Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 09 Apr 2021 17:23:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 47676 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 47676@debbugs.gnu.org X-Debbugs-Original-To: guix-patches@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.161798894116019 (code B ref -1); Fri, 09 Apr 2021 17:23:01 +0000 Received: (at submit) by debbugs.gnu.org; 9 Apr 2021 17:22:21 +0000 Received: from localhost ([127.0.0.1]:50823 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lUupl-0004AE-N7 for submit@debbugs.gnu.org; Fri, 09 Apr 2021 13:22:21 -0400 Received: from lists.gnu.org ([209.51.188.17]:58522) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lUupj-0004A6-PS for submit@debbugs.gnu.org; Fri, 09 Apr 2021 13:22:16 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:37668) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lUupj-0001ni-It for guix-patches@gnu.org; Fri, 09 Apr 2021 13:22:15 -0400 Received: from laurent.telenet-ops.be ([2a02:1800:110:4::f00:19]:50072) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lUupg-0001uu-Ph for guix-patches@gnu.org; Fri, 09 Apr 2021 13:22:15 -0400 Received: from butterfly.local ([213.251.114.97]) by laurent.telenet-ops.be with bizsmtp id qhNB240022695yl01hNBAq; Fri, 09 Apr 2021 19:22:11 +0200 Message-ID: <5b5860a8002b66818f6619bbe3c1a4a0f19d6246.camel@telenet.be> From: Maxime Devos Content-Type: multipart/signed; micalg="pgp-sha512"; protocol="application/pgp-signature"; boundary="=-HKOOXCN4hlCHxVwmoaQg" Date: Fri, 09 Apr 2021 17:50:35 +0200 MIME-Version: 1.0 User-Agent: Evolution 3.34.2 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r21; t=1617988932; bh=c0nA4fXCtaiXigv94ipTsnzVFI+FDn4n+v01kC50rd8=; h=Subject:From:To:Date; b=h+9JQILi6kndk/0hZcsvrIK9f8gtaBOOhqrSHO9HI8ccS/vJ7CP/csuhTBWVsbZUB 2cAcKGS6HtW1K65z2uCM1aBL604KPI7ICEuHta1DtGl4JcR1nxUhpdTDvJKV9Ewct3 ta2dhlsJKM+OQWlkHhnEzDhrJCYOF0iH1o3wzJQR032r209bjIfWMYsLeYvkUWA+Tv kQOHenRJXanbfYHb7fLKytEvfrTFxXIQ9omGvikjBv3AF5rPgSNJkFAm5EEdj3LjWG UEnP1Cn/yaBF8Gw+IfngfVpcGwF72DCCl0nJIou30oxmknhVFx6QP4UOAJDru/ZeSb kJHnPlwkG/inA== Received-SPF: pass client-ip=2a02:1800:110:4::f00:19; envelope-from=maximedevos@telenet.be; helo=laurent.telenet-ops.be X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org Sender: "Guix-patches" X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1617988990; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:resent-cc:resent-from:resent-sender: resent-message-id:list-id:list-help:list-unsubscribe:list-subscribe: list-post:dkim-signature; bh=c0nA4fXCtaiXigv94ipTsnzVFI+FDn4n+v01kC50rd8=; b=Icu7H5CRcMghXtzvjX2MV7xf1iOqY8DhdTSA14la9a/syKqYwbhpvtXsD3v5VXWB+R2PLF XH7R/PR0Yx+pHS+TDsBbWxkvlHmgachewI9Rmwd4jHPT6jp2Qzs490UBjjXPoz+5YHMjA+ Wslg61nXDgps/Xo91qNOUikKjPKRW68mXpTd3FPsucs1eoVTVWplIUs+m1CjCNqEEyA7E4 WWPFn2CKC/40EmoDmFC11UjYbojJWjGPfe49i63iB6qUYAMcDmCmFonjNmxraykRMcIGCJ duMeWdtCYHAdA1yOJ+9wqYb7p2RVB+Sqfx1R2iJXY2NFWZaUB7ScOV/Q07aKfw== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1617988990; a=rsa-sha256; cv=none; b=LWRMnfmTXIm76g9goApxTvJsm7sTX9ZLigcuj6/qS8QrG6Oxrjt3ALPslCQcvNoyJNGY7C JDuPlyg6mKW0Nx0zHRmufhKANq3N8FszLoz+hnRJv9ZZtElk160RT46pvyJj9b6FV8Tdnc Odiy4iY5zHoItcThwEhrM9HXq25DH8UXzkeuXY9PPcmqCQhqT6FZ9YlqXR7LRtC3C9phDg pSi5fVH2EM/aBePyO48W5udU2vn69RmEBSxPx1dPIa5lEHoO1DQ6LetJMflac6WCi67P72 mTHpzxmrW0rf7ALVk4VBMrqKK4WLZ5/njRY+7xKb9VBOYIVc0ECev42HPbA2Nw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=telenet.be header.s=r21 header.b=h+9JQILi; dmarc=fail reason="SPF not aligned (relaxed)" header.from=telenet.be (policy=none); spf=pass (aspmx1.migadu.com: domain of guix-patches-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-patches-bounces@gnu.org X-Migadu-Spam-Score: -2.34 Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=telenet.be header.s=r21 header.b=h+9JQILi; dmarc=fail reason="SPF not aligned (relaxed)" header.from=telenet.be (policy=none); spf=pass (aspmx1.migadu.com: domain of guix-patches-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-patches-bounces@gnu.org X-Migadu-Queue-Id: 64D5627404 X-Spam-Score: -2.34 X-Migadu-Scanner: scn0.migadu.com X-TUID: KTgfaZPLEesH --=-HKOOXCN4hlCHxVwmoaQg Content-Type: multipart/mixed; boundary="=-cN4KU1ls+8Jfp8vdEUWT" --=-cN4KU1ls+8Jfp8vdEUWT Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi Guix, This patch series adds a linter that detects "CC=3Dgcc" and "CXX=3Dg++" in #:make-flags in the arguments field of a package. This is incorrect when cross-compiling; ,(string-append "CC=3D" (cc-for-target)) or similar should be used instead. Patch #1: detect "CC=3Dgcc". Patch #2: detect "CXX=3Dg++". Some complaints from the checker: $ ./pre-inst-env guix lint -c "compiler-for-target" > gnu/packages/admin.scm:3138:5: sunxi-tools@1.4.2: should use 'cc-for-targ= et' > gnu/packages/admin.scm:2969:5: cbatticon@1.6.10: should use 'cc-for-targe= t' > gnu/packages/assembly.scm:230:5: dev86@0.16.21: should use 'cc-for-target= ' > gnu/packages/audio.scm:4870:4: lv2toweb@0.4: should use 'cc-for-target' > gnu/packages/audio.scm:1134:5: swh-plugins-lv2@1.0.16: should use 'cc-for= -target' > gnu/packages/base.scm:1290:5: tzdata@2021a: should use 'cc-for-target' > gnu/packages/bioinformatics.scm:10977:5: paml@4.9e: should use 'cc-for-ta= rget' > gnu/packages/bioinformatics.scm:1677:5: bowtie1@1.3.0: should use 'cc-for= -target' > gnu/packages/bioinformatics.scm:4885:5: mash@2.1: should use 'cc-for-targ= et' > [...] "make && make check TESTS=3Dtests/lint.scm" succeeds. Greetings, Maxime. --=-cN4KU1ls+8Jfp8vdEUWT Content-Disposition: attachment; filename="0001-lint-Add-compiler-for-target-checker.patch" Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="0001-lint-Add-compiler-for-target-checker.patch"; charset="UTF-8" RnJvbSAyMjNlY2Y2NDE0ZTVmY2IyNTNlYzNlMjdjZGY2MTc2ODMyOTUxMjcwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IEZyaSwgOSBBcHIgMjAyMSAxNjozNDoyNyArMDIwMApTdWJqZWN0OiBbUEFUQ0ggMS8y XSBsaW50OiBBZGQgJ2NvbXBpbGVyLWZvci10YXJnZXQnIGNoZWNrZXIuCgpUaGlzIG5ldyBjaGVj a2VyIGRldGVjdHMgIzptYWtlLWZsYWdzICcoIkNDPWdjYyIpLCB3aGljaCBpcyBpbmNvcnJlY3QK d2hlbiBjcm9zcy1jb21waWxpbmcsIGFuZCBzdWdnZXN0cyB1c2luZyAnY2MtZm9yLXRhcmdldCcg aW5zdGVhZCBmb3IKZGlzY292ZXJpbmcgd2hpY2ggY29tcGlsZXIgdG8gdXNlLgoKKiBndWl4L2xp bnQuc2NtCiAgKHNhbmRib3gpOiBOZXcgdmFyaWFibGUuCiAgKGV2YWx1YXRlLWFyZ3VtZW50LCBj aGVjay1jb21waWxlci1mb3ItdGFyZ2V0KTogTmV3IHByb2NlZHVyZXMuCiAgKCVsb2NhbC1jaGVj a2Vycyk6IEFkZCAnY29tcGlsZXItZm9yLXRhcmdldCcgY2hlY2tlci4KKiB0ZXN0cy9saW50LnNj bQogICgiY29tcGlsZXItZm9yLXRhcmdldDogbm8gd2FybmluZ3MiKQogICgiY29tcGlsZXItZm9y LXRhcmdldDogbm8gd2FybmluZ3MgKGNjLWZvci10YXJnZXQpIikKICAoImNvbXBpbGVyLWZvci10 YXJnZXQ6IHdhcm5pbmcgKGhhcmRjb2RlZCBDQz1nY2MpIik6IE5ldyB0ZXN0IGNhc2VzLgotLS0K IGd1aXgvbGludC5zY20gIHwgNzUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysKIHRlc3RzL2xpbnQuc2NtIHwgMjUgKysrKysrKysrKysrKysrKy0KIDIg ZmlsZXMgY2hhbmdlZCwgOTkgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdp dCBhL2d1aXgvbGludC5zY20gYi9ndWl4L2xpbnQuc2NtCmluZGV4IGJlNTI0YjJiNTYuLmJmOWFj YjQwYmUgMTAwNjQ0Ci0tLSBhL2d1aXgvbGludC5zY20KKysrIGIvZ3VpeC9saW50LnNjbQpAQCAt MTEsNiArMTEsNyBAQAogOzs7IENvcHlyaWdodCDCqSAyMDE4LCAyMDE5IEFydW4gSXNhYWMgPGFy dW5pc2FhY0BzeXN0ZW1yZWJvb3QubmV0PgogOzs7IENvcHlyaWdodCDCqSAyMDIwIENocmlzIE1h cnVzaWNoIDxjbW1hcnVzaWNoQGdtYWlsLmNvbT4KIDs7OyBDb3B5cmlnaHQgwqkgMjAyMCBUaW1v dGh5IFNhbXBsZSA8c2FtcGxldEBuZ3lyby5jb20+Cis7OzsgQ29weXJpZ2h0IMKpIDIwMjEgTWF4 aW1lIERldm9zIDxtYXhpbWVkZXZvc0B0ZWxlbmV0LmJlPgogOzs7CiA7OzsgVGhpcyBmaWxlIGlz IHBhcnQgb2YgR05VIEd1aXguCiA7OzsKQEAgLTYzLDkgKzY0LDE1IEBACiAgICAgICAgICAgICAg ICAgIzpzZWxlY3QgKG1heWJlLWV4cGFuZC1taXJyb3JzCiAgICAgICAgICAgICAgICAgICAgICAg ICAgIChvcGVuLWNvbm5lY3Rpb24tZm9yLXVyaQogICAgICAgICAgICAgICAgICAgICAgICAgICAg LiBndWl4Om9wZW4tY29ubmVjdGlvbi1mb3ItdXJpKSkpCisgICM6YXV0b2xvYWQgKGd1aXggYnVp bGQtc3lzdGVtKSAoYnVpbGQtc3lzdGVtLWxvd2VyCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgYmFnLW91dHB1dHMKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBi YWctdGFyZ2V0LWlucHV0cworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhZy1o b3N0LWlucHV0cworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhZy1idWlsZC1p bnB1dHMpCiAgICM6dXNlLW1vZHVsZSAod2ViIHJlcXVlc3QpCiAgICM6dXNlLW1vZHVsZSAod2Vi IHJlc3BvbnNlKQogICAjOnVzZS1tb2R1bGUgKHNyZmkgc3JmaS0xKQorICAjOnVzZS1tb2R1bGUg KHNyZmkgc3JmaS0yKQogICAjOnVzZS1tb2R1bGUgKHNyZmkgc3JmaS02KSAgICAgICAgICAgICAg ICAgICAgICA7VW5pY29kZSBzdHJpbmcgcG9ydHMKICAgIzp1c2UtbW9kdWxlIChzcmZpIHNyZmkt OSkKICAgIzp1c2UtbW9kdWxlIChzcmZpIHNyZmktMTEpCkBAIC03Myw2ICs4MCw3IEBACiAgICM6 dXNlLW1vZHVsZSAoc3JmaSBzcmZpLTM0KQogICAjOnVzZS1tb2R1bGUgKHNyZmkgc3JmaS0zNSkK ICAgIzp1c2UtbW9kdWxlIChpY2UtOSByZGVsaW0pCisgICM6YXV0b2xvYWQgKGljZS05IHNhbmRi b3gpIChtYWtlLXNhbmRib3gtbW9kdWxlIGFsbC1wdXJlLWJpbmRpbmdzKQogICAjOmV4cG9ydCAo Y2hlY2stZGVzY3JpcHRpb24tc3R5bGUKICAgICAgICAgICAgIGNoZWNrLWlucHV0cy1zaG91bGQt YmUtbmF0aXZlCiAgICAgICAgICAgICBjaGVjay1pbnB1dHMtc2hvdWxkLW5vdC1iZS1hbi1pbnB1 dC1hdC1hbGwKQEAgLTkzLDYgKzEwMSw3IEBACiAgICAgICAgICAgICBjaGVjay1hcmNoaXZhbAog ICAgICAgICAgICAgY2hlY2stcHJvZmlsZS1jb2xsaXNpb25zCiAgICAgICAgICAgICBjaGVjay1o YXNrZWxsLXN0YWNrYWdlCisgICAgICAgICAgICBjaGVjay1jb21waWxlci1mb3ItdGFyZ2V0CiAK ICAgICAgICAgICAgIGxpbnQtd2FybmluZwogICAgICAgICAgICAgbGludC13YXJuaW5nPwpAQCAt MTMwOCw2ICsxMzE3LDY4IEBAIFN0YWNrYWdlIExUUyB2ZXJzaW9uLiIKICAgICAgICAgICcoKSkp CiAgICAgKCNmICcoKSkpKQogCisoZGVmaW5lIHNhbmRib3ggKGRlbGF5IChtYWtlLXNhbmRib3gt bW9kdWxlIGFsbC1wdXJlLWJpbmRpbmdzKSkpCisKKyhkZWZpbmUgKGV2YWx1YXRlLWFyZ3VtZW50 IGV4cCBwYWNrYWdlKQorICAiRXZhbHVhdGUgRVhQIGluIGEgc2FuZGJveCBlbXVsYXRpbmcgdGhl IGJ1aWxkIGVudmlyb25tZW50IG9mIFBBQ0tBR0UuCitUaGUgZW11bGF0aW9uIGlzIGltcGVyZmVj dCwgZS5nLiB0aGUgSS9PIHByb2NlZHVyZXMgYXJlIG1pc3NpbmcuICBBcyBzdWNoLAoraXQgaXMg cmVjb21tZW5kZWQgdG8gY2FsbCB0aGlzIHByb2NlZHVyZSBmcm9tIGEgJ2ZhbHNlLWlmLWV4Y2Vw dGlvbicgZm9ybQorb3Igc2ltaWxhci4iCisgIChkZWZpbmUgKGZhYnJpY2F0ZS1pbnB1dHMgcHJl Zml4IGlucHV0cykKKyAgICAobWFwIChsYW1iZGEgKGlucHV0KQorICAgICAgICAgICAoY29ucyAo Y2FyIGlucHV0KSAoc3RyaW5nLWFwcGVuZCBwcmVmaXggKGNhciBpbnB1dCkpKSkKKyAgICAgICAg IGlucHV0cykpCisgIDs7IFVzZSB0aGUgYmFnIGluc3RlYWQgb2YgdGhlIHBhY2thZ2UgdG8gYXV0 b21hdGljYWxseQorICA7OyBhZGQgdGhlIGltcGxpY2l0IGlucHV0cy4KKyAgKGxldCogKChiYWcg KHBhY2thZ2UtPmJhZyBwYWNrYWdlICM6Z3JhZnQ/ICNmKSkKKyAgICAgICAgIDs7IEZhYnJpY2F0 ZSAlb3V0cHV0cywgJW91dHB1dCBhbmQgJWJ1aWxkLWlucHV0cyBhbmQgb3RoZXJzLAorICAgICAg ICAgOzsgYXMgdGhlc2UgYXJlIHNvbWV0aW1lcyByZWZlcnJlZCB0byBmcm9tIHRoZSBleHByZXNz aW9uIGFmdGVyCisgICAgICAgICA7OyAjOm1ha2UtZmxhZ3MuCisgICAgICAgICAoZXhwKiBgKGxl dCogKCglb3V0cHV0cworICAgICAgICAgICAgICAgICAgICAgICAgJywobWFwIChsYW1iZGEgKG91 dHB1dCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25zIG91dHB1dAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgIi9vdXRw dXQvIiBvdXRwdXQpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYmFnLW91dHB1 dHMgYmFnKSkpCisgICAgICAgICAgICAgICAgICAgICAgICglb3V0cHV0ICIvb3V0cHV0L291dCIp CisgICAgICAgICAgICAgICAgICAgICAgICglYnVpbGQtdGFyZ2V0LWlucHV0cworICAgICAgICAg ICAgICAgICAgICAgICAgJywoZmFicmljYXRlLWlucHV0cyAiL3RhcmdldC1pbnB1dHMvIgorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYmFnLXRhcmdldC1pbnB1 dHMgYmFnKSkpCisgICAgICAgICAgICAgICAgICAgICAgICglYnVpbGQtaG9zdC1pbnB1dHMKKyAg ICAgICAgICAgICAgICAgICAgICAgICcsKGZhYnJpY2F0ZS1pbnB1dHMgIi9ob3N0LWlucHV0cy8i CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChiYWctaG9zdC1p bnB1dHMgYmFnKSkpCisgICAgICAgICAgICAgICAgICAgICAgICglYnVpbGQtaW5wdXRzCisgICAg ICAgICAgICAgICAgICAgICAgICAnLChmYWJyaWNhdGUtaW5wdXRzICIvYnVpbGQtaW5wdXRzLyIK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGJhZy1idWlsZC1p bnB1dHMgYmFnKSkpCisgICAgICAgICAgICAgICAgICAgICAgIChnZXRlbnYgKGxhbWJkYSAoXykg Ii9zb21ld2hlcmUiKSkKKyAgICAgICAgICAgICAgICAgICAgICAgKGdldGN3ZCAobGFtYmRhICgp ICIvbm93aGVyZSIpKSkKKyAgICAgICAgICAgICAgICAgICxleHApKSkKKyAgICAoZXZhbCBleHAq IChmb3JjZSBzYW5kYm94KSkpKQorCisoZGVmaW5lIChjaGVjay1jb21waWxlci1mb3ItdGFyZ2V0 IHBhY2thZ2UpCisgICJDaGVjayB3aGV0aGVyIFBBQ0tBR0UgdXNlcyB0aGUgY3Jvc3MtY29tcGls ZXIgaW5zdGVhZCBvZiB0aGUKK2hvc3QgY29tcGlsZXIuIgorICA7OyBQcmV0ZW5kIHdlIGFyZSBj cm9zcy1jb21waWxpbmcuCisgIChwYXJhbWV0ZXJpemUgKCglY3VycmVudC10YXJnZXQtc3lzdGVt ICglY3VycmVudC1zeXN0ZW0pKSkKKyAgICAoYXBwbHkgKGxhbWJkYSogKCM6a2V5IG1ha2UtZmxh Z3MgIzphbGxvdy1vdGhlci1rZXlzKQorICAgICAgICAgICAgIChvciAoYW5kLWxldCogKChtYWtl LWZsYWdzIG1ha2UtZmxhZ3MpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgTm90IGFs bCBidWlsZCBzeXN0ZW1zIHN1cHBvcnQgY3Jvc3MKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICA7OyBidWlsZHMgYW5kIHRyeS1ldmFsdWF0ZSBkb2VzIG5vdAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDs7IHN1cHBvcnQgYWxsIHBhdHRlcm5zLgorICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChtYWtlLWZsYWdzL2V2YWx1YXRlZAorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoZmFsc2UtaWYtZXhjZXB0aW9uCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZXZh bHVhdGUtYXJndW1lbnQgbWFrZS1mbGFncyBwYWNrYWdlKSkpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGNjIChhbnkgKGxhbWJkYSAoeCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChhbmQgKHN0cmluZy1wcmVmaXg/ICJDQz0iIHgpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdWJzdHJpbmcgeCAzKSkpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFrZS1mbGFncy9ldmFsdWF0ZWQpKSkKKyAg ICAgICAgICAgICAgICAgICAoYW5kIGNjIChzdHJpbmc9PyBjYyAiZ2NjIikKKyAgICAgICAgICAg ICAgICAgICAgICAgIChsaXN0CisgICAgICAgICAgICAgICAgICAgICAgICAgKG1ha2Utd2Fybmlu ZyBwYWNrYWdlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoR18gInNo b3VsZCB1c2UgJ2NjLWZvci10YXJnZXQnIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICM6ZmllbGQgJ2FyZ3VtZW50cykpKSkKKyAgICAgICAgICAgICAgICAgJygpKSkK KyAgICAgICAgICAgKHBhY2thZ2UtYXJndW1lbnRzIHBhY2thZ2UpKSkpCisKIAwKIDs7OwogOzs7 IFNvdXJjZSBjb2RlIGZvcm1hdHRpbmcuCkBAIC0xNDU4LDYgKzE1MjksMTAgQEAgdGhlbSBmb3Ig UEFDS0FHRS4iCiAgICAgIChuYW1lICAgICAgICAnaW5wdXRzLXNob3VsZC1ub3QtYmUtaW5wdXQp CiAgICAgIChkZXNjcmlwdGlvbiAiSWRlbnRpZnkgaW5wdXRzIHRoYXQgc2hvdWxkbid0IGJlIGlu cHV0cyBhdCBhbGwiKQogICAgICAoY2hlY2sgICAgICAgY2hlY2staW5wdXRzLXNob3VsZC1ub3Qt YmUtYW4taW5wdXQtYXQtYWxsKSkKKyAgIChsaW50LWNoZWNrZXIKKyAgICAgKG5hbWUgICAgICAg ICAnY29tcGlsZXItZm9yLXRhcmdldCkKKyAgICAgKGRlc2NyaXB0aW9uICAiVmVyaWZ5IHRoZSBj cm9zcy1jb21waWxlciBpcyB1c2VkIikKKyAgICAgKGNoZWNrICAgICAgICBjaGVjay1jb21waWxl ci1mb3ItdGFyZ2V0KSkKICAgIChsaW50LWNoZWNrZXIKICAgICAgKG5hbWUgICAgICAgICdsaWNl bnNlKQogICAgICA7OyBUUkFOU0xBVE9SUzogPGxpY2Vuc2U+IGlzIHRoZSBuYW1lIG9mIGEgZGF0 YSB0eXBlIGFuZCBtdXN0IG5vdCBiZQpkaWZmIC0tZ2l0IGEvdGVzdHMvbGludC5zY20gYi90ZXN0 cy9saW50LnNjbQppbmRleCBiZDg2MDRmNTg5Li5iZGExMjA2M2JjIDEwMDY0NAotLS0gYS90ZXN0 cy9saW50LnNjbQorKysgYi90ZXN0cy9saW50LnNjbQpAQCAtOCw2ICs4LDcgQEAKIDs7OyBDb3B5 cmlnaHQgwqkgMjAxNyBFZnJhaW0gRmxhc2huZXIgPGVmcmFpbUBmbGFzaG5lci5jby5pbD4KIDs7 OyBDb3B5cmlnaHQgwqkgMjAxOCwgMjAxOSBBcnVuIElzYWFjIDxhcnVuaXNhYWNAc3lzdGVtcmVi b290Lm5ldD4KIDs7OyBDb3B5cmlnaHQgwqkgMjAyMCBUaW1vdGh5IFNhbXBsZSA8c2FtcGxldEBu Z3lyby5jb20+Cis7OzsgQ29weXJpZ2h0IMKpIDIwMjEgTWF4aW1lIERldm9zIDxzYW1wbGV0QG5n eXJvLmNvbT4KIDs7OwogOzs7IFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEdOVSBHdWl4LgogOzs7CkBA IC0zOCw3ICszOSw4IEBACiAgICM6dXNlLW1vZHVsZSAoZ3VpeCB1aSkKICAgIzp1c2UtbW9kdWxl IChndWl4IHN3aCkKICAgIzp1c2UtbW9kdWxlICgoZ3VpeCBnZXhwKSAjOnNlbGVjdCAobG9jYWwt ZmlsZSkpCi0gICM6dXNlLW1vZHVsZSAoKGd1aXggdXRpbHMpICM6c2VsZWN0IChjYWxsLXdpdGgt dGVtcG9yYXJ5LWRpcmVjdG9yeSkpCisgICM6dXNlLW1vZHVsZSAoKGd1aXggdXRpbHMpICM6c2Vs ZWN0IChjYWxsLXdpdGgtdGVtcG9yYXJ5LWRpcmVjdG9yeQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY2MtZm9yLXRhcmdldCkpCiAgICM6dXNlLW1vZHVsZSAoKGd1aXgg aW1wb3J0IGhhY2thZ2UpICM6c2VsZWN0ICglaGFja2FnZS11cmwpKQogICAjOnVzZS1tb2R1bGUg KChndWl4IGltcG9ydCBzdGFja2FnZSkgIzpzZWxlY3QgKCVzdGFja2FnZS11cmwpKQogICAjOnVz ZS1tb2R1bGUgKGdudSBwYWNrYWdlcykKQEAgLTExMDMsNiArMTEwNSwyNyBAQAogICAgICAgICAg ICAgKHN0cmluZy1jb250YWlucyAobGludC13YXJuaW5nLW1lc3NhZ2Ugd2FybmluZykKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgImFoZWFkIG9mIFN0YWNrYWdlIExUUyB2ZXJzaW9uIikp KSkpKQogCisodGVzdC1lcXVhbCAiY29tcGlsZXItZm9yLXRhcmdldDogbm8gd2FybmluZ3MiCisg ICcoKQorICAoY2hlY2stcHJvZmlsZS1jb2xsaXNpb25zIChkdW1teS1wYWNrYWdlICJ4IikpKQor CisodGVzdC1lcXVhbCAiY29tcGlsZXItZm9yLXRhcmdldDogbm8gd2FybmluZ3MgKGNjLWZvci10 YXJnZXQpIgorICAnKCkKKyAgKGNoZWNrLWNvbXBpbGVyLWZvci10YXJnZXQKKyAgIChwYWNrYWdl CisgICAgIChpbmhlcml0IChkdW1teS1wYWNrYWdlICJ4IikpCisgICAgIChhcmd1bWVudHMKKyAg ICAgIGAoIzptYWtlLWZsYWdzIChsaXN0ICwoc3RyaW5nLWFwcGVuZCAiQ0M9IiAoY2MtZm9yLXRh cmdldCkpKSkpKSkpCisKKyh0ZXN0LWVxdWFsICJjb21waWxlci1mb3ItdGFyZ2V0OiB3YXJuaW5n IChoYXJkY29kZWQgQ0M9Z2NjKSIKKyAgInNob3VsZCB1c2UgJ2NjLWZvci10YXJnZXQnIgorICAo c2luZ2xlLWxpbnQtd2FybmluZy1tZXNzYWdlCisgICAoY2hlY2stY29tcGlsZXItZm9yLXRhcmdl dAorICAgIChwYWNrYWdlCisgICAgICAoaW5oZXJpdCAoZHVtbXktcGFja2FnZSAieCIpKQorICAg ICAgKGFyZ3VtZW50cworICAgICAgIGAoIzptYWtlLWZsYWdzICcoIkNDPWdjYyIpKSkpKSkpCisK ICh0ZXN0LWVuZCAibGludCIpCiAKIDs7IExvY2FsIFZhcmlhYmxlczoKLS0gCjIuMzEuMQoK --=-cN4KU1ls+8Jfp8vdEUWT Content-Disposition: attachment; filename="0002-lint-Extend-compiler-for-target-to-detect-CXX-g.patch" Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="0002-lint-Extend-compiler-for-target-to-detect-CXX-g.patch"; charset="UTF-8" RnJvbSBjMjhjOTM4M2FmZWVhMTAyZjQzYWE0MGVhNDY2YmJhNGUzMjUxNmJmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IEZyaSwgOSBBcHIgMjAyMSAxNzoxNzowMSArMDIwMApTdWJqZWN0OiBbUEFUQ0ggMi8y XSBsaW50OiBFeHRlbmQgJ2NvbXBpbGVyLWZvci10YXJnZXQnIHRvIGRldGVjdCBDWFg9ZysrLgoK KiBndWl4L2xpbnQuc2NtIChjaGVjay1jb21waWxlci1mb3ItdGFyZ2V0KTogRGV0ZWN0ICJDWFg9 ZysrIi4KKiB0ZXN0cy9saW50LnNjbQogICgiY29tcGlsZXItZm9yLXRhcmdldDogbm8gd2Fybmlu Z3MgKGN4eC1mb3ItdGFyZ2V0KSIpCiAgKCJjb21waWxlci1mb3ItdGFyZ2V0OiB3YXJuaW5nICho YXJkY29kZWQgQ0M9ZysrKSIpOiBOZXcgdGVzdCBjYXNlcy4KLS0tCiBndWl4L2xpbnQuc2NtICB8 IDMzICsrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLQogdGVzdHMvbGludC5zY20gfCAx OSArKysrKysrKysrKysrKysrKystCiAyIGZpbGVzIGNoYW5nZWQsIDQxIGluc2VydGlvbnMoKyks IDExIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2d1aXgvbGludC5zY20gYi9ndWl4L2xpbnQu c2NtCmluZGV4IGJmOWFjYjQwYmUuLjFmMzJmZjgzOTMgMTAwNjQ0Ci0tLSBhL2d1aXgvbGludC5z Y20KKysrIGIvZ3VpeC9saW50LnNjbQpAQCAtMTM2NiwxNiArMTM2NiwyOSBAQCBob3N0IGNvbXBp bGVyLiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyBzdXBwb3J0IGFsbCBwYXR0ZXJu cy4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobWFrZS1mbGFncy9ldmFsdWF0ZWQKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZhbHNlLWlmLWV4Y2VwdGlvbgotICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGV2YWx1YXRlLWFyZ3VtZW50IG1ha2UtZmxhZ3MgcGFja2Fn ZSkpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjYyAoYW55IChsYW1iZGEgKHgpCi0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYW5kIChzdHJpbmctcHJlZml4 PyAiQ0M9IiB4KQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo c3Vic3RyaW5nIHggMykpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1h a2UtZmxhZ3MvZXZhbHVhdGVkKSkpCi0gICAgICAgICAgICAgICAgICAgKGFuZCBjYyAoc3RyaW5n PT8gY2MgImdjYyIpCi0gICAgICAgICAgICAgICAgICAgICAgICAobGlzdAotICAgICAgICAgICAg ICAgICAgICAgICAgIChtYWtlLXdhcm5pbmcgcGFja2FnZQotICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKEdfICJzaG91bGQgdXNlICdjYy1mb3ItdGFyZ2V0JyIpCi0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOmZpZWxkICdhcmd1bWVudHMpKSkp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZXZhbHVhdGUtYXJndW1lbnQgbWFrZS1m bGFncyBwYWNrYWdlKSkpKQorICAgICAgICAgICAgICAgICAgIChsZXQgKChjYyAoYW55IChsYW1i ZGEgKHgpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYW5kIChzdHJpbmct cHJlZml4PyAiQ0M9IiB4KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoc3Vic3RyaW5nIHggMykpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1h a2UtZmxhZ3MvZXZhbHVhdGVkKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAoY3h4IChhbnkg KGxhbWJkYSAoeCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYW5kIChz dHJpbmctcHJlZml4PyAiQ1hYPSIgeCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChzdWJzdHJpbmcgeCA0KSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIG1ha2UtZmxhZ3MvZXZhbHVhdGVkKSkpCisgICAgICAgICAgICAgICAgICAgICA7OyBH TlUncyBDIGNvbXBpbGVyCisgICAgICAgICAgICAgICAgICAgICBgKCxAKGlmIChhbmQgY2MgKHN0 cmluZz0/IGNjICJnY2MiKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxpc3QKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtYWtlLXdhcm5pbmcgcGFja2FnZQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoR18gInNob3VsZCB1c2UgJ2Nj LWZvci10YXJnZXQnIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIzpmaWVsZCAnYXJndW1lbnRzKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJygp KQorICAgICAgICAgICAgICAgICAgICAgICA7OyBHTlUncyBDKysgY29tcGlsZXIKKyAgICAgICAg ICAgICAgICAgICAgICAgLEAoaWYgKGFuZCBjeHggKHN0cmluZz0/IGN4eCAiZysrIikpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChsaXN0CisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAobWFrZS13YXJuaW5nIHBhY2thZ2UKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKEdfICJzaG91bGQgdXNlICdjeHgtZm9yLXRhcmdldCciKQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOmZpZWxkICdhcmd1bWVudHMp KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnKCkpKSkpCiAgICAgICAgICAgICAgICAg ICcoKSkpCiAgICAgICAgICAgIChwYWNrYWdlLWFyZ3VtZW50cyBwYWNrYWdlKSkpKQogCmRpZmYg LS1naXQgYS90ZXN0cy9saW50LnNjbSBiL3Rlc3RzL2xpbnQuc2NtCmluZGV4IGJkYTEyMDYzYmMu LjdhYTE3ZjA2MGEgMTAwNjQ0Ci0tLSBhL3Rlc3RzL2xpbnQuc2NtCisrKyBiL3Rlc3RzL2xpbnQu c2NtCkBAIC00MCw3ICs0MCw3IEBACiAgICM6dXNlLW1vZHVsZSAoZ3VpeCBzd2gpCiAgICM6dXNl LW1vZHVsZSAoKGd1aXggZ2V4cCkgIzpzZWxlY3QgKGxvY2FsLWZpbGUpKQogICAjOnVzZS1tb2R1 bGUgKChndWl4IHV0aWxzKSAjOnNlbGVjdCAoY2FsbC13aXRoLXRlbXBvcmFyeS1kaXJlY3RvcnkK LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNjLWZvci10YXJnZXQpKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2MtZm9yLXRhcmdldCBjeHgt Zm9yLXRhcmdldCkpCiAgICM6dXNlLW1vZHVsZSAoKGd1aXggaW1wb3J0IGhhY2thZ2UpICM6c2Vs ZWN0ICglaGFja2FnZS11cmwpKQogICAjOnVzZS1tb2R1bGUgKChndWl4IGltcG9ydCBzdGFja2Fn ZSkgIzpzZWxlY3QgKCVzdGFja2FnZS11cmwpKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdl cykKQEAgLTExMTcsNiArMTExNywxNCBAQAogICAgICAoYXJndW1lbnRzCiAgICAgICBgKCM6bWFr ZS1mbGFncyAobGlzdCAsKHN0cmluZy1hcHBlbmQgIkNDPSIgKGNjLWZvci10YXJnZXQpKSkpKSkp KQogCisodGVzdC1lcXVhbCAiY29tcGlsZXItZm9yLXRhcmdldDogbm8gd2FybmluZ3MgKGN4eC1m b3ItdGFyZ2V0KSIKKyAgJygpCisgIChjaGVjay1jb21waWxlci1mb3ItdGFyZ2V0CisgICAocGFj a2FnZQorICAgICAoaW5oZXJpdCAoZHVtbXktcGFja2FnZSAieCIpKQorICAgICAoYXJndW1lbnRz CisgICAgICBgKCM6bWFrZS1mbGFncyAobGlzdCAsKHN0cmluZy1hcHBlbmQgIkNYWD0iIChjeHgt Zm9yLXRhcmdldCkpKSkpKSkpCisKICh0ZXN0LWVxdWFsICJjb21waWxlci1mb3ItdGFyZ2V0OiB3 YXJuaW5nIChoYXJkY29kZWQgQ0M9Z2NjKSIKICAgInNob3VsZCB1c2UgJ2NjLWZvci10YXJnZXQn IgogICAoc2luZ2xlLWxpbnQtd2FybmluZy1tZXNzYWdlCkBAIC0xMTI2LDYgKzExMzQsMTUgQEAK ICAgICAgIChhcmd1bWVudHMKICAgICAgICBgKCM6bWFrZS1mbGFncyAnKCJDQz1nY2MiKSkpKSkp KQogCisodGVzdC1lcXVhbCAiY29tcGlsZXItZm9yLXRhcmdldDogd2FybmluZyAoaGFyZGNvZGVk IENDPWcrKykiCisgICJzaG91bGQgdXNlICdjeHgtZm9yLXRhcmdldCciCisgIChzaW5nbGUtbGlu dC13YXJuaW5nLW1lc3NhZ2UKKyAgIChjaGVjay1jb21waWxlci1mb3ItdGFyZ2V0CisgICAgKHBh Y2thZ2UKKyAgICAgIChpbmhlcml0IChkdW1teS1wYWNrYWdlICJ4IikpCisgICAgICAoYXJndW1l bnRzCisgICAgICAgYCgjOm1ha2UtZmxhZ3MgJygiQ1hYPWcrKyIpKSkpKSkpCisKICh0ZXN0LWVu ZCAibGludCIpCiAKIDs7IExvY2FsIFZhcmlhYmxlczoKLS0gCjIuMzEuMQoK --=-cN4KU1ls+8Jfp8vdEUWT-- --=-HKOOXCN4hlCHxVwmoaQg Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYHB3xBccbWF4aW1lZGV2 b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7kYDAQCe6v4C2RMis6ixzb7zMQHkNsta h2bQctVYOmmjwFQUVAD/SoFAj9Zb7keSZxJ3F7i560/CU2Dtxdw9oLZ/IZUMJQA= =VOFP -----END PGP SIGNATURE----- --=-HKOOXCN4hlCHxVwmoaQg--