Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vR3TL-0056dn-1X for pgsql-hackers@arkaria.postgresql.org; Thu, 04 Dec 2025 07:09:52 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vR3TK-001NN4-1M for pgsql-hackers@arkaria.postgresql.org; Thu, 04 Dec 2025 07:09:50 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vR3TJ-001NMw-2b for pgsql-hackers@lists.postgresql.org; Thu, 04 Dec 2025 07:09:50 +0000 Received: from mail-pg1-x52b.google.com ([2607:f8b0:4864:20::52b]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1vR3TH-00341M-0Q for pgsql-hackers@lists.postgresql.org; Thu, 04 Dec 2025 07:09:49 +0000 Received: by mail-pg1-x52b.google.com with SMTP id 41be03b00d2f7-b4755f37c3eso374663a12.3 for ; Wed, 03 Dec 2025 23:09:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1764832187; x=1765436987; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=5IYseGv3/9PDhrHRNqlST3DAGrp0TUcqDnV+BkOY5Io=; b=npgpnKBUOBzw7Y8SKzwIEySLrxWS41Y39ddsKD5dSKWcpuaLgR9zmiEqpsoWTI0d53 6tIjsv6PaFXVPEuSTN9+p8tKNI3YYqZH0l1X0b9E21T0hAmOJ8qrqhglGiMLZ+rXgTlT bf+PKQJB8tdmu+8zkJDXW7GOHW9mdanLG7IoRm9zbg/HgvhPo49xHO129haKiwdBNngC NcPIEhxdTO/W6cOl2Ruww3gXCHyIu8U1AQrq9lLofSE1imR3+GLWHXeGde1MLYWw9qKr WKWCY/e2t4dLgCATCOqYBGW0E5ZzEI7+Sel6WPRdFskc0Nxql1y+As3z0L9SiuTSRxzJ 5XSA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764832187; x=1765436987; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=5IYseGv3/9PDhrHRNqlST3DAGrp0TUcqDnV+BkOY5Io=; b=lDLWR/VcpLxePOvl9OtOY93/AKnBGzMiZyTmIRqOuH7nAB9gHR1KsFKt/NoEpkp2u8 zUYjqERT2cUSprBvkmiSo3alkg+TVyyEw0lcrtTt6i3pyOW9R9AoFOLA6yXv6Mk4/6ri BaUVVz/7B3S5qWOGYrJOklniYpT0qsd+IlbMnIRozTQNV5JwOoATdlY8Mj5v8Tw8NWSz 9OF+eY/o24jbpYDxGq0wnVlspKG4VznnGe/skhAB/mRnU75A4Th1dh4WdYtKQ1BVS+7K CsSP0gNjONVJ1d9rE/ypXYK+wXQeafuWQHZpV4+muSf9PprpsUta9k3aAw2C3Xe4EFVm 23cQ== X-Forwarded-Encrypted: i=1; AJvYcCUX1lSfYfNsErRM+ROMbJgmjBNsprh1qVWfTJhwUhYHDJS0+90B8ammdnZTkZM6Vj2M2HaJf5Vqglbai2M5@lists.postgresql.org X-Gm-Message-State: AOJu0Ywi6YWLSNdiF1yLZWhgK1aABzCO4bljtdNSRrNVSrg1bMMQyaA7 FyqszLcbgPPXjRsnMBg4u/gRsEU2sRTJI4VTuyiuOUmYMjIMAIwha52odARji9ncKqGARd/8p4U DyL2J+NNtmKBaVON3whJzAvvWJWvgRH5H1U448EA= X-Gm-Gg: ASbGncvnJJrIHfBSEDS8Npf/dUNaclKcETEcHHdpyoOmq66R/EemZc/WSxaN8/5HpR5 l8aTOFUfpRA7OGCTLonkkU3bf/Tcmr465fSONCcrb1ICmxYXT6bGGakaX6vs67DfKG9G56wQtrv wUZCyIC3C/Uh5EKgDmZ86oJc/g4TFzMUjdb6IWFqjYO5BYJMi7oayG25MjIxTQu7ZouzukXI2Kh MdbGOz1t4cjVOGa0ku1ky6AUxtaz3Fn/HKaZVpjEVklHVD38LdBn1GuL+uHAnZiEC7YRQ== X-Google-Smtp-Source: AGHT+IHsKvjTLV0irOjxZwRYk7831L7aJDgsKtTdM/k8Ohepjg178pYp3VUybUoGKX1j4LuNhklxkqLlEw4ggqAnAkc= X-Received: by 2002:a05:7301:1508:b0:2a4:3593:c7d7 with SMTP id 5a478bee46e88-2ab92ea4679mr2990698eec.23.1764832186762; Wed, 03 Dec 2025 23:09:46 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Bilal Yavuz Date: Thu, 4 Dec 2025 10:09:33 +0300 X-Gm-Features: AWmQ_bmoehL1Sufyfew-Ol5eXLZr-Fw2aELZr9_TxO6Ajkzpg7m-wtVbBPB17B4 Message-ID: Subject: Re: [PATCH] Add `headerscheck` run_target to meson To: =?UTF-8?Q?Mi=C5=82osz_Bieniek?= Cc: Peter Eisentraut , pgsql-hackers@lists.postgresql.org Content-Type: multipart/mixed; boundary="000000000000950a1006451b03db" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000950a1006451b03db Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi, On Sat, 29 Nov 2025 at 14:07, Mi=C5=82osz Bieniek wrote: > > pt., 28 lis 2025 o 16:17 Nazir Bilal Yavuz napisa=C5= =82(a): > > > > Hi, > > > > On Fri, 28 Nov 2025 at 18:05, Nazir Bilal Yavuz wr= ote: > > > > > > On Fri, 28 Nov 2025 at 17:03, Mi=C5=82osz Bieniek wrote: > > > > > > > > pt., 28 lis 2025 o 12:53 Peter Eisentraut na= pisa=C5=82(a): > > > > > > > > > > On 27.11.25 10:28, Mi=C5=82osz Bieniek wrote: > > > > > > While reviewing a patch I noticed that we have a `make -s heade= rscheck` > > > > > > but there is no equivalent in meson. > > > > > > I prepared a small patch that adds `headerscheck` and `cplusplu= scheck` > > > > > > targets. > > > > > > > > > > This would be good to have, but I don't think your patch works. = It > > > > > seems you need to add the srcdir and builddir command-line argume= nts to > > > > > the invocations. > > > > > > > > > > > > > I think you are right. I added srcdir and builddir arguments. > > > > > > The headerscheck script pulls some information from Makefile.global > > > after the configure [1] but meson does not generate a full version of > > > Makefile.global [2], so it does not have the required information to > > > check perl and python headers. If you run 'meson compile > > > headerscheck', you get errors like: > > > > Sorry, I clicked send early. > > > > Two solutions came to my mind but I am not sure which one is better: > > > > 1) We can add missing information to the generated Makefile.global in > > the meson.build. > > > > 2) We can send required information as arguments to the headerscheck sc= ript. > > > > Any thoughts or suggestions? > > Thank you for the detailed response. > I initially thought the errors with `#include ` and > `#include ` were only an issue with my local setup. > If I understand correctly, your first proposal would address this > problem without requiring integration with the headerscheck script, > which in my opinion would be a cleaner solution. > However, I would definitely like to hear what others think as well. I wanted to experiment with the first proposal and it turns out I need to edit the headerscheck script. There are 3 patches attached: 0001 adds python_includespec and perl_includespec variables to the Makefile.global of the meson build. 0002 adds headerscheck target to meson build like you do but with 2 extra changes. First one is that, I moved the headerscheck script to a variable and used it in the target commands. Second one is that, headerscheck script could not find the perl_includespec and python_includespec variables because of the tabs in the sed command, I changed them with '[:space:]' and it worked. I am not sure if that is the correct fix but I just wanted to see if the script will work. 0003 adds icu_flags option to the meson build and sets 'ICU_CFLAGS' Makefile.global variable to that option. This change is not needed for the headerscheck script to work but I saw that was missing and just wanted to show it. If we want to add that, this probably needs its own thread. -- Regards, Nazir Bilal Yavuz Microsoft --000000000000950a1006451b03db Content-Type: text/x-patch; charset="US-ASCII"; name="v3-0001-meson-Add-python-perl-_includespec-to-the-Makefil.patch" Content-Disposition: attachment; filename="v3-0001-meson-Add-python-perl-_includespec-to-the-Makefil.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mir3hm3y0 RnJvbSA0NGE3ZTEyMjdmZDRhNTc0NzJiOWRmZmU2OWYxNTgxM2UwYjI3MzRjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBOYXppciBCaWxhbCBZYXZ1eiA8YnlhdnV6ODFAZ21haWwuY29t PgpEYXRlOiBTYXQsIDI5IE5vdiAyMDI1IDE5OjI1OjIwICswMzAwClN1YmplY3Q6IFtQQVRDSCB2 MyAxLzNdIG1lc29uOiBBZGQge3B5dGhvbnxwZXJsfV9pbmNsdWRlc3BlYyB0byB0aGUKIE1ha2Vm aWxlLmdsb2JhbAoKLS0tCiBzcmMvbWFrZWZpbGVzL21lc29uLmJ1aWxkIHwgNyArKysrKy0tCiBt ZXNvbi5idWlsZCAgICAgICAgICAgICAgIHwgOSArKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwg MTQgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMvbWFrZWZp bGVzL21lc29uLmJ1aWxkIGIvc3JjL21ha2VmaWxlcy9tZXNvbi5idWlsZAppbmRleCAwZGVmMjQ0 YzkwMS4uM2M3MzJhOTQ2NTMgMTAwNjQ0Ci0tLSBhL3NyYy9tYWtlZmlsZXMvbWVzb24uYnVpbGQK KysrIGIvc3JjL21ha2VmaWxlcy9tZXNvbi5idWlsZApAQCAtNzcsNiArNzcsOSBAQCBwZ3hzX2t2 ID0gewogICAnU1RSSVBfU1RBVElDX0xJQic6ICcgJy5qb2luKHN0cmlwX3N0YXRpY19jbWQpLAog ICAnU1RSSVBfU0hBUkVEX0xJQic6ICcgJy5qb2luKHN0cmlwX3NoYXJlZF9jbWQpLAogCisgICdw eXRob25faW5jbHVkZXNwZWMnOiBweXRob25faW5jbHVkZXNwZWMsCisgICdwZXJsX2luY2x1ZGVz cGVjJzogcGVybF9pbmNsdWRlc3BlYywKKwogICAjIHRoZXNlIHNlZW0gdG8gYmUgc3RhbmRhcmQg dGhlc2UgZGF5cwogICAnTUtESVJfUCc6ICdta2RpciAtcCcsCiAgICdMTl9TJzogJ2xuIC1zJywK QEAgLTE4MSw4ICsxODQsOCBAQCBwZ3hzX2VtcHR5ID0gWwogICAnUEdfVEVTVF9FWFRSQScsCiAg ICdEVFJBQ0VGTEFHUycsICMgb25seSBzZXJ2ZXIgaGFzIGR0cmFjZSBwcm9iZXMKIAotICAncGVy bF9hcmNobGliZXhwJywgJ3BlcmxfZW1iZWRfY2NmbGFncycsICdwZXJsX2VtYmVkX2xkZmxhZ3Mn LCAncGVybF9pbmNsdWRlc3BlYycsICdwZXJsX3ByaXZsaWJleHAnLAotICAncHl0aG9uX2FkZGl0 aW9uYWxfbGlicycsICdweXRob25faW5jbHVkZXNwZWMnLCAncHl0aG9uX2xpYmRpcicsICdweXRo b25fbGlic3BlYycsICdweXRob25fbWFqb3J2ZXJzaW9uJywgJ3B5dGhvbl92ZXJzaW9uJywKKyAg J3BlcmxfYXJjaGxpYmV4cCcsICdwZXJsX2VtYmVkX2NjZmxhZ3MnLCAncGVybF9lbWJlZF9sZGZs YWdzJywgJ3BlcmxfcHJpdmxpYmV4cCcsCisgICdweXRob25fYWRkaXRpb25hbF9saWJzJywgJ3B5 dGhvbl9saWJkaXInLCAncHl0aG9uX2xpYnNwZWMnLCAncHl0aG9uX21ham9ydmVyc2lvbicsICdw eXRob25fdmVyc2lvbicsCiAKICAgIyBwb3NzaWJsZSB0aGF0IHNvbWUgb2YgdGhlc2UgYXJlIHJl ZmVyZW5jZWQgZXhwbGljaXRseSBpbiBwZ3hzIG1ha2VmaWxlcz8KICAgIyBGb3Igbm93IG5vdCB3 b3J0aCBpdC4KZGlmZiAtLWdpdCBhL21lc29uLmJ1aWxkIGIvbWVzb24uYnVpbGQKaW5kZXggNmU3 ZGRkNzQ2ODMuLjBhNjhlYmYxNTk4IDEwMDY0NAotLS0gYS9tZXNvbi5idWlsZAorKysgYi9tZXNv bi5idWlsZApAQCAtMTE3Niw2ICsxMTc2LDcgQEAgZW5kaWYKICMgTGlicmFyeTogUGVybCAoZm9y IHBscGVybCkKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIwogCitwZXJsX2luY2x1ZGVzcGVjID0gJycKIHBlcmxvcHQgPSBnZXRf b3B0aW9uKCdwbHBlcmwnKQogcGVybF9kZXAgPSBub3RfZm91bmRfZGVwCiBwZXJsdmVyc2lvbiA9 ICcnCkBAIC0xMjAyLDYgKzEyMDMsNyBAQCBpZiBub3QgcGVybG9wdC5kaXNhYmxlZCgpCiAgICAg dXNlc2hycGxpYiA9IHJ1bl9jb21tYW5kKHBlcmxfY29uZl9jbWQsICd1c2VzaHJwbGliJywgY2hl Y2s6IHRydWUpLnN0ZG91dCgpCiAKICAgICBwZXJsX2luY19kaXIgPSAnQDBAL0NPUkUnLmZvcm1h dChhcmNobGliZXhwKQorICAgIHBlcmxfaW5jbHVkZXNwZWMgPSAnLUlAMEAnLmZvcm1hdChwZXJs X2luY19kaXIpCiAKICAgICBpZiBwZXJsdmVyc2lvbi52ZXJzaW9uX2NvbXBhcmUoJzwgNS4xNCcp CiAgICAgICBwZXJsX21heV93b3JrID0gZmFsc2UKQEAgLTEyMjAsNiArMTIyMiw3IEBAIGlmIG5v dCBwZXJsb3B0LmRpc2FibGVkKCkKICAgICBpZiBub3QgZnMuaXNfZmlsZSgnQDBAL3BlcmwuaCcu Zm9ybWF0KHBlcmxfaW5jX2RpcikpIGFuZCBcCiAgICAgICAgZnMuaXNfZmlsZSgnQDBAQDFAL3Bl cmwuaCcuZm9ybWF0KHBnX3N5c3Jvb3QsIHBlcmxfaW5jX2RpcikpCiAgICAgICBwZXJsX2NjZmxh Z3MgPSBbJy1pd2l0aHN5c3Jvb3QnLCBwZXJsX2luY19kaXJdCisgICAgICBwZXJsX2luY2x1ZGVz cGVjID0gJy1pd2l0aHN5c3Jvb3QgQDBAL0NPUkUnLmZvcm1hdChhcmNobGliZXhwKQogICAgIGVu ZGlmCiAKICAgICAjIGNoZWNrIGNvbXBpbGVyIGZpbmRzIGhlYWRlcgpAQCAtMTMyMiw2ICsxMzI1 LDcgQEAgZW5kaWYKICMgTGlicmFyeTogUHl0aG9uIChmb3IgcGxweXRob24pCiAjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKIAor cHl0aG9uX2luY2x1ZGVzcGVjID0gJycKIHB5b3B0ID0gZ2V0X29wdGlvbigncGxweXRob24nKQog cHl0aG9uM19kZXAgPSBub3RfZm91bmRfZGVwCiBpZiBub3QgcHlvcHQuZGlzYWJsZWQoKQpAQCAt MTMzNCw2ICsxMzM4LDExIEBAIGlmIG5vdCBweW9wdC5kaXNhYmxlZCgpCiAgICAgICBweXRob24z X2RlcCA9IG5vdF9mb3VuZF9kZXAKICAgICBlbmRpZgogICBlbmRpZgorCisgIGlmIHB5dGhvbjNf ZGVwLmZvdW5kKCkKKyAgICBjb21tYW5kID0gW3B5dGhvbiwgJy1jJywgJ2ltcG9ydCBzeXNjb25m aWc7IHByaW50KCItSSIgKyBzeXNjb25maWcuZ2V0X2NvbmZpZ192YXIoIklOQ0xVREVQWSIpKSdd CisgICAgcHl0aG9uX2luY2x1ZGVzcGVjID0gcnVuX2NvbW1hbmQoY29tbWFuZCwgY2hlY2s6IHRy dWUpLnN0ZG91dCgpLnN0cmlwKCkKKyAgZW5kaWYKIGVuZGlmCiAKIAotLSAKMi41MS4wCgo= --000000000000950a1006451b03db Content-Type: text/x-patch; charset="US-ASCII"; name="v3-0002-Add-headerscheck-run_target-to-meson.patch" Content-Disposition: attachment; filename="v3-0002-Add-headerscheck-run_target-to-meson.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mir3hnki1 RnJvbSBlMjBhYzk4MGZkNzUxMjViMTM2Y2I4MDhjYTkwNzE3ZTA1NjUxMjVmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBtb296emkgPGJpZW5pZWsubWlsb3N6MEBnbWFpbC5jb20+CkRh dGU6IEZyaSwgMjggTm92IDIwMjUgMTM6NTQ6MTMgKzAxMDAKU3ViamVjdDogW1BBVENIIHYzIDIv M10gQWRkIGBoZWFkZXJzY2hlY2tgIHJ1bl90YXJnZXQgdG8gbWVzb24KCi0tLQogbWVzb24uYnVp bGQgICAgICAgICAgICAgICAgICAgICAgfCAxNSArKysrKysrKysrKysrKysKIHNyYy90b29scy9w Z2luY2x1ZGUvaGVhZGVyc2NoZWNrIHwgIDQgKystLQogMiBmaWxlcyBjaGFuZ2VkLCAxNyBpbnNl cnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL21lc29uLmJ1aWxkIGIvbWVz b24uYnVpbGQKaW5kZXggMGE2OGViZjE1OTguLjJjYThkNzUwYTNmIDEwMDY0NAotLS0gYS9tZXNv bi5idWlsZAorKysgYi9tZXNvbi5idWlsZApAQCAtMzkwOSw2ICszOTA5LDIxIEBAIGVuZGlmCiAK IAogCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMKKyMgaGVhZGVyc2NoZWNrCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKworaGVhZGVyc2NoZWNrID0gZmls ZXMoJ3NyYy90b29scy9wZ2luY2x1ZGUvaGVhZGVyc2NoZWNrJykKK3J1bl90YXJnZXQoJ2hlYWRl cnNjaGVjaycsCisgIGNvbW1hbmQ6IFtoZWFkZXJzY2hlY2ssIG1lc29uLnByb2plY3Rfc291cmNl X3Jvb3QoKSwgbWVzb24ucHJvamVjdF9idWlsZF9yb290KCldCispCisKK3J1bl90YXJnZXQoJ2Nw bHVzcGx1c2NoZWNrJywKKyAgY29tbWFuZDogW2hlYWRlcnNjaGVjaywgJy0tY3BsdXNwbHVzJywg bWVzb24ucHJvamVjdF9zb3VyY2Vfcm9vdCgpLCBtZXNvbi5wcm9qZWN0X2J1aWxkX3Jvb3QoKV0K KykKKworCisKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIwogIyBUaGUgRW5kLCBUaGUgRW5kLCBNeSBGcmllbmQKICMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwpk aWZmIC0tZ2l0IGEvc3JjL3Rvb2xzL3BnaW5jbHVkZS9oZWFkZXJzY2hlY2sgYi9zcmMvdG9vbHMv cGdpbmNsdWRlL2hlYWRlcnNjaGVjawppbmRleCBhNTJhNTU4MGJkYy4uYTk2YTQ2MmE1ZWYgMTAw NzU1Ci0tLSBhL3NyYy90b29scy9wZ2luY2x1ZGUvaGVhZGVyc2NoZWNrCisrKyBiL3NyYy90b29s cy9wZ2luY2x1ZGUvaGVhZGVyc2NoZWNrCkBAIC00OCw4ICs0OCw4IEBAIElDVV9DRkxBR1M9YHNl ZCAtbiAncy9eSUNVX0NGTEFHU1sgCV0qPVsgCV0qLy9wJyAiJE1HTE9CImAKIENDPWBzZWQgLW4g J3MvXkNDWyAJXSo9WyAJXSovL3AnICIkTUdMT0IiYAogQ1hYPWBzZWQgLW4gJ3MvXkNYWFsgCV0q PVsgCV0qLy9wJyAiJE1HTE9CImAKIFBHX1NZU1JPT1Q9YHNlZCAtbiAncy9eUEdfU1lTUk9PVFsg CV0qPVsgCV0qLy9wJyAiJE1HTE9CImAKLXBlcmxfaW5jbHVkZXNwZWM9YHNlZCAtbiAncy9ecGVy bF9pbmNsdWRlc3BlY1sgCV0qPVsgCV0qLy9wJyAiJE1HTE9CImAKLXB5dGhvbl9pbmNsdWRlc3Bl Yz1gc2VkIC1uICdzL15weXRob25faW5jbHVkZXNwZWNbIAldKj1bIAldKi8vcCcgIiRNR0xPQiJg CitwZXJsX2luY2x1ZGVzcGVjPWBzZWQgLW4gJ3MvXnBlcmxfaW5jbHVkZXNwZWNbWzpzcGFjZTpd XSo9W1s6c3BhY2U6XV0qLy9wJyAiJE1HTE9CImAKK3B5dGhvbl9pbmNsdWRlc3BlYz1gc2VkIC1u ICdzL15weXRob25faW5jbHVkZXNwZWNbWzpzcGFjZTpdXSo9W1s6c3BhY2U6XV0qLy9wJyAiJE1H TE9CImAKIAogIyBuZWVkZWQgb24gRGFyd2luCiBDUFBGTEFHUz1gZWNobyAiJENQUEZMQUdTIiB8 IHNlZCAic3xcXFwkKFBHX1NZU1JPT1QpfCRQR19TWVNST09UfGciYAotLSAKMi41MS4wCgo= --000000000000950a1006451b03db Content-Type: text/x-patch; charset="US-ASCII"; name="v3-0003-meson-Add-icu_flags-option.patch" Content-Disposition: attachment; filename="v3-0003-meson-Add-icu_flags-option.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mir3hov92 RnJvbSBiOTAwMWE2NTRkZDk3ZWE2MzU3MmZmNTJhYjQzY2FhNjBiZTRmYzE5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBOYXppciBCaWxhbCBZYXZ1eiA8YnlhdnV6ODFAZ21haWwuY29t PgpEYXRlOiBTYXQsIDI5IE5vdiAyMDI1IDE5OjA2OjI4ICswMzAwClN1YmplY3Q6IFtQQVRDSCB2 MyAzLzNdIG1lc29uOiBBZGQgaWN1X2ZsYWdzIG9wdGlvbgoKLS0tCiBzcmMvbWFrZWZpbGVzL21l c29uLmJ1aWxkICAgICAgICB8IDQgKystLQogbWVzb25fb3B0aW9ucy50eHQgICAgICAgICAgICAg ICAgfCAzICsrKwogc3JjL3Rvb2xzL3BnaW5jbHVkZS9oZWFkZXJzY2hlY2sgfCAyICstCiAzIGZp bGVzIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg YS9zcmMvbWFrZWZpbGVzL21lc29uLmJ1aWxkIGIvc3JjL21ha2VmaWxlcy9tZXNvbi5idWlsZApp bmRleCAzYzczMmE5NDY1My4uNTA0NmU5Y2I0OTYgMTAwNjQ0Ci0tLSBhL3NyYy9tYWtlZmlsZXMv bWVzb24uYnVpbGQKKysrIGIvc3JjL21ha2VmaWxlcy9tZXNvbi5idWlsZApAQCAtMTE2LDYgKzEx Niw4IEBAIHBneHNfa3YgPSB7CiAgICdCSVRDT0RFX0NGTEFHUyc6ICcnLAogICAnQklUQ09ERV9D WFhGTEFHUyc6ICcnLAogCisgICdJQ1VfQ0ZMQUdTJzogZ2V0X29wdGlvbignaWN1X2NmbGFncycp LAorCiAgICdCSVNPTkZMQUdTJzogJyAnLmpvaW4oYmlzb25fZmxhZ3MpLAogICAnRkxFWEZMQUdT JzogJyAnLmpvaW4oZmxleF9mbGFncyksCiAKQEAgLTE1NSw4ICsxNTcsNiBAQCBwZ3hzX2JpbnMg PSB7CiB9CiAKIHBneHNfZW1wdHkgPSBbCi0gICdJQ1VfQ0ZMQUdTJywgIyBuZWVkcyB0byBiZSBh ZGRlZCwgaW5jbHVkZWQgYnkgcHVibGljIHNlcnZlciBoZWFkZXJzCi0KICAgIyBoYXJkIHRvIHNl ZSB3aHkgd2UnZCBuZWVkIGVpdGhlcj8KICAgJ1pJQycsCiAgICdUQ0xTSCcsCmRpZmYgLS1naXQg YS9tZXNvbl9vcHRpb25zLnR4dCBiL21lc29uX29wdGlvbnMudHh0CmluZGV4IDA2YmY1NjI3ZDNj Li5jYTc5ZTExN2QwOSAxMDA2NDQKLS0tIGEvbWVzb25fb3B0aW9ucy50eHQKKysrIGIvbWVzb25f b3B0aW9ucy50eHQKQEAgLTcwLDYgKzcwLDkgQEAgb3B0aW9uKCdkYXJ3aW5fc3lzcm9vdCcsIHR5 cGU6ICdzdHJpbmcnLCB2YWx1ZTogJycsCiBvcHRpb24oJ3JwYXRoJywgdHlwZTogJ2Jvb2xlYW4n LCB2YWx1ZTogdHJ1ZSwKICAgZGVzY3JpcHRpb246ICdFbWJlZCBzaGFyZWQgbGlicmFyeSBzZWFy Y2ggcGF0aCBpbiBleGVjdXRhYmxlcycpCiAKK29wdGlvbignaWN1X2NmbGFncycsIHR5cGU6ICdz dHJpbmcnLCB2YWx1ZTogJycsCisgIGRlc2NyaXB0aW9uOiAnQyBjb21waWxlciBmbGFncyBmb3Ig SUNVLCBvdmVycmlkaW5nIHBrZy1jb25maWcnKQorCiAKICMgRXh0ZXJuYWwgZGVwZW5kZW5jaWVz CiAKZGlmZiAtLWdpdCBhL3NyYy90b29scy9wZ2luY2x1ZGUvaGVhZGVyc2NoZWNrIGIvc3JjL3Rv b2xzL3BnaW5jbHVkZS9oZWFkZXJzY2hlY2sKaW5kZXggYTk2YTQ2MmE1ZWYuLjFhNTg5ZTRiMTNj IDEwMDc1NQotLS0gYS9zcmMvdG9vbHMvcGdpbmNsdWRlL2hlYWRlcnNjaGVjaworKysgYi9zcmMv dG9vbHMvcGdpbmNsdWRlL2hlYWRlcnNjaGVjawpAQCAtNDQsNyArNDQsNyBAQCBDWFhGTEFHUz0k e0NYWEZMQUdTOi0gLWZzeW50YXgtb25seSAtV2FsbH0KIE1HTE9CPSIkYnVpbGRkaXIvc3JjL01h a2VmaWxlLmdsb2JhbCIKIENQUEZMQUdTPWBzZWQgLW4gJ3MvXkNQUEZMQUdTWyAJXSo9WyAJXSov L3AnICIkTUdMT0IiYAogQ0ZMQUdTPWBzZWQgLW4gJ3MvXkNGTEFHU1sgCV0qPVsgCV0qLy9wJyAi JE1HTE9CImAKLUlDVV9DRkxBR1M9YHNlZCAtbiAncy9eSUNVX0NGTEFHU1sgCV0qPVsgCV0qLy9w JyAiJE1HTE9CImAKK0lDVV9DRkxBR1M9YHNlZCAtbiAncy9eSUNVX0NGTEFHU1tbOnNwYWNlOl1d Kj1bWzpzcGFjZTpdXSovL3AnICIkTUdMT0IiYAogQ0M9YHNlZCAtbiAncy9eQ0NbIAldKj1bIAld Ki8vcCcgIiRNR0xPQiJgCiBDWFg9YHNlZCAtbiAncy9eQ1hYWyAJXSo9WyAJXSovL3AnICIkTUdM T0IiYAogUEdfU1lTUk9PVD1gc2VkIC1uICdzL15QR19TWVNST09UWyAJXSo9WyAJXSovL3AnICIk TUdMT0IiYAotLSAKMi41MS4wCgo= --000000000000950a1006451b03db--