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 1w2pZC-000e75-1X for pgsql-hackers@arkaria.postgresql.org; Wed, 18 Mar 2026 12:00:02 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w2pZB-00AC2q-1F for pgsql-hackers@arkaria.postgresql.org; Wed, 18 Mar 2026 12:00:01 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w2pZA-00AC0B-0K for pgsql-hackers@lists.postgresql.org; Wed, 18 Mar 2026 12:00:01 +0000 Received: from fhigh-a4-smtp.messagingengine.com ([103.168.172.155]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1w2pZ6-00000000vMj-1frw for pgsql-hackers@lists.postgresql.org; Wed, 18 Mar 2026 11:59:59 +0000 Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42]) by mailfhigh.phl.internal (Postfix) with ESMTP id 3DA2714001CC; Wed, 18 Mar 2026 07:59:54 -0400 (EDT) Received: from phl-frontend-03 ([10.202.2.162]) by phl-compute-02.internal (MEProxy); Wed, 18 Mar 2026 07:59:54 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=eisentraut.org; h=cc:cc:content-type:content-type:date:date:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:subject:subject:to:to; s=fm3; t=1773835194; x= 1773921594; bh=GnV2XFNCBJVWyrV4O127WvPFJvaXT8R8z4vOdrMZQag=; b=I 1LplCb0VvBSKa0X1hAboypun1B9xikPhTMsdhsm4zR7O30q80qsy6dJ+rZgsxdSy FLzyYKYM+SHcgL0hwVV98FokcNlnd4tfVe0EzGzimy/K61/e6aJvMxVQsubVqOmp UY2n176+H1JbqpzlYqmRQ33EoEYxLRXHFh1e/bLi6O9CBEYg8tdXWTDlIX4kXxiA 6vYKN2KVx2nL/7ZYkJrEjP1h9R7A2JV5qPar9WWVhZB/KXT076DGfeZCQtnhzVUH thqK1BqJVq47QdQaOB4gMnqEt2zVKFvgQrGWh9NKc06HnBpdO86Q/DZ+0seqWJyU Rdtx19UVKoKhlBEvCJh2g== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t= 1773835194; x=1773921594; bh=GnV2XFNCBJVWyrV4O127WvPFJvaXT8R8z4v OdrMZQag=; b=D7gZtM7cxDN8jZt4HwjzZLaMzyS6q+McuaXzt7PHddoJJcqetlO GCUQEbeEQ3uVT1eQcEzJgGKjI+3DWChP6o9RORVPm8/tf67m3QctC4L1GkvYis0G 4kiZbUAF98mfwC7KTnl6cHy9rHW+aG65TKkgdgcL3Uu9f2a8vftWHH/8msXsh/4K qz8hHfeGmoOPx9o7WLQcY+K/diRrkE5IbrjYLjiERcyVdwIuhTDPAFtMLfGaIxAT 3oYD6IFlnWs6qsLKaBWHn1cmhlGkK/nKN0VIwf2ibi/N1EVE7srUVOgqqWhO4rgA VxwHxECyAQwykL7GF5bWzplq5u4SNDmvG5w== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgdeftdegtdejucetufdoteggodetrf dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu rghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujf gurheptgfkffggfgfuhffvvehfjgesmhdtreertddvjeenucfhrhhomheprfgvthgvrhcu gfhishgvnhhtrhgruhhtuceophgvthgvrhesvghishgvnhhtrhgruhhtrdhorhhgqeenuc ggtffrrghtthgvrhhnpeeltdehkeelffeiveeftdekleevveefkeekveehhedvjeefgfev tefhteeitdeuvdenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfh hrohhmpehpvghtvghrsegvihhsvghnthhrrghuthdrohhrghdpnhgspghrtghpthhtohep fedpmhhouggvpehsmhhtphhouhhtpdhrtghpthhtohepsgihrghvuhiikedusehgmhgrih hlrdgtohhmpdhrtghpthhtohepsghivghnihgvkhdrmhhilhhoshiitdesghhmrghilhdr tghomhdprhgtphhtthhopehpghhsqhhlqdhhrggtkhgvrhhssehlihhsthhsrdhpohhsth hgrhgvshhqlhdrohhrgh X-ME-Proxy: Feedback-ID: ie0a040ee:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Wed, 18 Mar 2026 07:59:53 -0400 (EDT) Content-Type: multipart/mixed; boundary="------------I39OT0b332mNyH8GSUBziOau" Message-ID: <8ade4a93-26d2-4995-94c9-ee3f8f794a24@eisentraut.org> Date: Wed, 18 Mar 2026 12:59:51 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] Add `headerscheck` run_target to meson From: Peter Eisentraut To: Bilal Yavuz , =?UTF-8?Q?Mi=C5=82osz_Bieniek?= Cc: pgsql-hackers@lists.postgresql.org References: <49c98509-e415-49cb-8842-475994661e04@eisentraut.org> Content-Language: de-DE, en-US In-Reply-To: <49c98509-e415-49cb-8842-475994661e04@eisentraut.org> List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------I39OT0b332mNyH8GSUBziOau Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 18.03.26 11:56, Peter Eisentraut wrote: > On 04.12.25 08:09, Bilal Yavuz wrote: >> 0001 adds python_includespec and perl_includespec variables to the >> Makefile.global of the meson build. > > Committed that, with some light cosmetic ordering changes. > >> 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. > > Committed that, but without the regular expression changes.  I don't > understand why those would be needed.  Please provide more information > if necessary.  It worked for me without it. I need another tweak for the cpluspluscheck. In meson, the distribution of the include flags between CPPFLAGS, CFLAGS, and CXXFLAGS ends up being a bit different, and we need to get a few -I options from CXXFLAGS in my case. I have attached two different variants for how to do this. The first one just gets the -D and -I flags from CXXFLAGS. This preserves most of the existing behavior. The second aligns more with how CFLAGS works and removes the ability to override CXXFLAGS from the command line. This is probably now better since we have more support for getting correct CXX and CXXFLAGS in the build system. But it might be a change for some users. Thoughts? --------------I39OT0b332mNyH8GSUBziOau Content-Type: text/plain; charset=UTF-8; name="0001-headerscheck-Get-CXXFLAGS-variant-1.patch" Content-Disposition: attachment; filename="0001-headerscheck-Get-CXXFLAGS-variant-1.patch" Content-Transfer-Encoding: base64 RnJvbSBlYzFkYTgyNjU5MDhiNmQ2NzYxOTczZmRhNTRhYTAwMDhkZDAzM2M1IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRlciBFaXNlbnRyYXV0IDxwZXRlckBlaXNlbnRy YXV0Lm9yZz4KRGF0ZTogV2VkLCAxOCBNYXIgMjAyNiAxMjo1ODo0NyArMDEwMApTdWJqZWN0 OiBbUEFUQ0hdIGhlYWRlcnNjaGVjazogR2V0IENYWEZMQUdTICh2YXJpYW50IDEpCgotLS0K IHNyYy90b29scy9wZ2luY2x1ZGUvaGVhZGVyc2NoZWNrIHwgNSArKystLQogMSBmaWxlIGNo YW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9z cmMvdG9vbHMvcGdpbmNsdWRlL2hlYWRlcnNjaGVjayBiL3NyYy90b29scy9wZ2luY2x1ZGUv aGVhZGVyc2NoZWNrCmluZGV4IDNkM2UzNzFhOGUxLi40YTY2YTE5NGI0NiAxMDA3NTUKLS0t IGEvc3JjL3Rvb2xzL3BnaW5jbHVkZS9oZWFkZXJzY2hlY2sKKysrIGIvc3JjL3Rvb2xzL3Bn aW5jbHVkZS9oZWFkZXJzY2hlY2sKQEAgLTQ0LDYgKzQ0LDcgQEAgQ1hYRkxBR1M9JHtDWFhG TEFHUzotIC1mc3ludGF4LW9ubHkgLVdhbGx9CiBNR0xPQj0iJGJ1aWxkZGlyL3NyYy9NYWtl ZmlsZS5nbG9iYWwiCiBDUFBGTEFHUz1gc2VkIC1uICdzL15DUFBGTEFHU1sgCV0qPVsgCV0q Ly9wJyAiJE1HTE9CImAKIENGTEFHUz1gc2VkIC1uICdzL15DRkxBR1NbIAldKj1bIAldKi8v cCcgIiRNR0xPQiJgCitfQ1hYRkxBR1M9YHNlZCAtbiAncy9eQ1hYRkxBR1NbIAldKj1bIAld Ki8vcCcgIiRNR0xPQiJgCiBJQ1VfQ0ZMQUdTPWBzZWQgLW4gJ3MvXklDVV9DRkxBR1NbIAld Kj1bIAldKi8vcCcgIiRNR0xPQiJgCiBMTFZNX0NQUEZMQUdTPWBzZWQgLW4gJ3MvXkxMVk1f Q1BQRkxBR1NbIAldKj1bIAldKi8vcCcgIiRNR0xPQiJgCiBDQz1gc2VkIC1uICdzL15DQ1sg CV0qPVsgCV0qLy9wJyAiJE1HTE9CImAKQEAgLTYwLDggKzYxLDggQEAgQ1BQRkxBR1M9YGVj aG8gIiRDUFBGTEFHUyIgfCBzZWQgInN8XFxcJChQR19TWVNST09UKXwkUEdfU1lTUk9PVHxn ImAKIGlmICRjcGx1c3BsdXM7IHRoZW4KIAlleHQ9Y3BwCiAJQ09NUElMRVI9JHtDWFg6LWcr K30KLQkjIEV4dHJhY3QgYW55IC1JIGFuZCAtRCBzd2l0Y2hlcyBmcm9tIENQUEZMQUdTLgot CWZvciBmbGFnIGluICRDUFBGTEFHUzsgZG8KKwkjIEV4dHJhY3QgYW55IC1JIGFuZCAtRCBz d2l0Y2hlcyBmcm9tIENQUEZMQUdTIGFuZCBDWFhGTEFHUyBmcm9tIE1ha2VmaWxlLmdsb2Jh bC4KKwlmb3IgZmxhZyBpbiAkQ1BQRkxBR1MgJF9DWFhGTEFHUzsgZG8KIAkgIGNhc2UgJGZs YWcgaW4KIAkgICAgLUkqfC1EKikgQ1hYUFBGTEFHUz0iJENYWFBQRkxBR1MgJGZsYWciOzsK IAkgIGVzYWMKLS0gCjIuNTMuMAoK --------------I39OT0b332mNyH8GSUBziOau Content-Type: text/plain; charset=UTF-8; name="0001-headerscheck-Get-CXXFLAGS-variant-2.patch" Content-Disposition: attachment; filename="0001-headerscheck-Get-CXXFLAGS-variant-2.patch" Content-Transfer-Encoding: base64 RnJvbSA2NGE0ZDI2ZWFhZmY2NTA5ZmJiM2ZlYTBmYjdlMDk5Nzc0MWFjZWMxIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRlciBFaXNlbnRyYXV0IDxwZXRlckBlaXNlbnRy YXV0Lm9yZz4KRGF0ZTogV2VkLCAxOCBNYXIgMjAyNiAxMjo1ODo1OSArMDEwMApTdWJqZWN0 OiBbUEFUQ0hdIGhlYWRlcnNjaGVjazogR2V0IENYWEZMQUdTICh2YXJpYW50IDIpCgotLS0K IHNyYy90b29scy9wZ2luY2x1ZGUvaGVhZGVyc2NoZWNrIHwgNCArLS0tCiAxIGZpbGUgY2hh bmdlZCwgMSBpbnNlcnRpb24oKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3Jj L3Rvb2xzL3BnaW5jbHVkZS9oZWFkZXJzY2hlY2sgYi9zcmMvdG9vbHMvcGdpbmNsdWRlL2hl YWRlcnNjaGVjawppbmRleCAzZDNlMzcxYThlMS4uNzI1MDNjMGNkODkgMTAwNzU1Ci0tLSBh L3NyYy90b29scy9wZ2luY2x1ZGUvaGVhZGVyc2NoZWNrCisrKyBiL3NyYy90b29scy9wZ2lu Y2x1ZGUvaGVhZGVyc2NoZWNrCkBAIC0zNywxMyArMzcsMTEgQEAgZmkKIAogbWU9YGJhc2Vu YW1lICQwYAogCi0jIFRoZXNlIHN3aXRjaGVzIGFyZSBnKysgc3BlY2lmaWMsIHlvdSBtYXkg b3ZlcnJpZGUgaWYgbmVjZXNzYXJ5LgotQ1hYRkxBR1M9JHtDWFhGTEFHUzotIC1mc3ludGF4 LW9ubHkgLVdhbGx9Ci0KICMgUHVsbCBzb21lIGluZm8gZnJvbSBjb25maWd1cmUncyByZXN1 bHRzLgogTUdMT0I9IiRidWlsZGRpci9zcmMvTWFrZWZpbGUuZ2xvYmFsIgogQ1BQRkxBR1M9 YHNlZCAtbiAncy9eQ1BQRkxBR1NbIAldKj1bIAldKi8vcCcgIiRNR0xPQiJgCiBDRkxBR1M9 YHNlZCAtbiAncy9eQ0ZMQUdTWyAJXSo9WyAJXSovL3AnICIkTUdMT0IiYAorQ1hYRkxBR1M9 YHNlZCAtbiAncy9eQ1hYRkxBR1NbIAldKj1bIAldKi8vcCcgIiRNR0xPQiJgCiBJQ1VfQ0ZM QUdTPWBzZWQgLW4gJ3MvXklDVV9DRkxBR1NbIAldKj1bIAldKi8vcCcgIiRNR0xPQiJgCiBM TFZNX0NQUEZMQUdTPWBzZWQgLW4gJ3MvXkxMVk1fQ1BQRkxBR1NbIAldKj1bIAldKi8vcCcg IiRNR0xPQiJgCiBDQz1gc2VkIC1uICdzL15DQ1sgCV0qPVsgCV0qLy9wJyAiJE1HTE9CImAK LS0gCjIuNTMuMAoK --------------I39OT0b332mNyH8GSUBziOau--