Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1o3yHg-0004TG-1i for pgsql-hackers@arkaria.postgresql.org; Wed, 22 Jun 2022 11:12:32 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1o3yHd-0000mh-BY for pgsql-hackers@arkaria.postgresql.org; Wed, 22 Jun 2022 11:12:29 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1o3yHd-0000mY-0q for pgsql-hackers@lists.postgresql.org; Wed, 22 Jun 2022 11:12:29 +0000 Received: from wout4-smtp.messagingengine.com ([64.147.123.20]) by magus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1o3yHZ-0004X9-L4 for pgsql-hackers@postgresql.org; Wed, 22 Jun 2022 11:12:28 +0000 Received: from compute2.internal (compute2.nyi.internal [10.202.2.46]) by mailout.west.internal (Postfix) with ESMTP id 718143200368 for ; Wed, 22 Jun 2022 07:12:23 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute2.internal (MEProxy); Wed, 22 Jun 2022 07:12:23 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:date:feedback-id :feedback-id:from:from:in-reply-to:message-id:mime-version :reply-to:sender:subject:subject:to:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t=1655896342; x= 1655982742; bh=ccegyP2Hd/cieFTWoadvb3FmTIB5djlR9xyOoIoqnzE=; b=I TmU5wqNwdqsMyLVlrAW6Uom+fW3ir6IbKHEymxwag39az/LVEV9L2dIfx0LF5YFH pR0ib/T0MNqL1mgf/TeWtYejvrBULucf2piolUOGmyYfuVQ3EWyNYgk/8+noip/Y NrLZSCsQ0pwdvds/TAEoYih1SRKa5KA9pi9iej9jgnDyN2suDeZ0NQUz7K4SB9hx z4IMxbqk0CXE2LnazK3gkfIoJrlN+3hx/k9BprE/dXQJ1b0qTF+CCWZGatd2iCUw KgdS49YncvNMN3uFXfP8pt82x7SfgHpaR3VQ760hy650zGG3slJwPT5QsUSnZ/jl txpyocRdjYkauYD8F3mRg== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvfedrudefhedgfeejucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpegtkfffgggfhffuvfesmhdtreertd efjeenucfhrhhomheprfgvthgvrhcugfhishgvnhhtrhgruhhtuceophgvthgvrhdrvghi shgvnhhtrhgruhhtsegvnhhtvghrphhrihhsvggusgdrtghomheqnecuggftrfgrthhtvg hrnhepteevuedvieekieeghfevfffhhfdvjeevleelfeeikeeikedvffegteekuddtfeel necuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepphgvth gvrhdrvghishgvnhhtrhgruhhtsegvnhhtvghrphhrihhsvggusgdrtghomh X-ME-Proxy: Feedback-ID: i131946ab:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA for ; Wed, 22 Jun 2022 07:12:22 -0400 (EDT) Content-Type: multipart/mixed; boundary="------------6SM4gymLoAmWSLuERTzN1uFz" Message-ID: Date: Wed, 22 Jun 2022 13:12:21 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0) Gecko/20100101 Thunderbird/91.10.0 Content-Language: en-US From: Peter Eisentraut Subject: Unify DLSUFFIX on Darwin To: pgsql-hackers 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. --------------6SM4gymLoAmWSLuERTzN1uFz Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit macOS has traditionally used extension .dylib for shared libraries (used at build time) and .so for dynamically loaded modules (used by dlopen()). This complicates the build system a bit. Also, Meson uses .dylib for both, so it would be worth unifying this in order to be able to get equal build output. There doesn't appear to be any reason to use any particular extension for dlopened modules, since dlopen() will accept anything and PostgreSQL is well-factored to be able to deal with any extension. Other software packages that I have handy appear to be about 50/50 split on which extension they use for their plugins. So it seems possible to change this safely. --------------6SM4gymLoAmWSLuERTzN1uFz Content-Type: text/plain; charset=UTF-8; name="0001-Unify-DLSUFFIX-on-Darwin.patch" Content-Disposition: attachment; filename="0001-Unify-DLSUFFIX-on-Darwin.patch" Content-Transfer-Encoding: base64 RnJvbSAyOTFkZWZlNWYyYWVkNzZjNjA4ZGUzODk0ZDEzMWVhZmEzZWFmNzYxIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRlciBFaXNlbnRyYXV0IDxwZXRlckBlaXNlbnRy YXV0Lm9yZz4KRGF0ZTogV2VkLCAyMiBKdW4gMjAyMiAxMzowNDoyMyArMDIwMApTdWJqZWN0 OiBbUEFUQ0hdIFVuaWZ5IERMU1VGRklYIG9uIERhcndpbgoKbWFjT1MgaGFzIHRyYWRpdGlv bmFsbHkgdXNlZCBleHRlbnNpb24gLmR5bGliIGZvciBzaGFyZWQgbGlicmFyaWVzCih1c2Vk IGF0IGJ1aWxkIHRpbWUpIGFuZCAuc28gZm9yIGR5bmFtaWNhbGx5IGxvYWRlZCBtb2R1bGVz ICh1c2VkIGJ5CmRsb3BlbigpKS4gIFRoaXMgY29tcGxpY2F0ZXMgdGhlIGJ1aWxkIHN5c3Rl bSBhIGJpdC4gIEFsc28sIE1lc29uIHVzZXMKLmR5bGliIGZvciBib3RoLCBzbyBpdCB3b3Vs ZCBiZSB3b3J0aCB1bmlmeWluZyB0aGlzIGluIG9yZGVyIHRvIGJlCmFibGUgdG8gZ2V0IGVx dWFsIGJ1aWxkIG91dHB1dC4KClRoZXJlIGRvZXNuJ3QgYXBwZWFyIHRvIGJlIGFueSByZWFz b24gdG8gdXNlIGFueSBwYXJ0aWN1bGFyIGV4dGVuc2lvbgpmb3IgZGxvcGVuZWQgbW9kdWxl cywgc2luY2UgZGxvcGVuKCkgd2lsbCBhY2NlcHQgYW55dGhpbmcgYW5kClBvc3RncmVTUUwg aXMgd2VsbC1mYWN0b3JlZCB0byBiZSBhYmxlIHRvIGRlYWwgd2l0aCBhbnkgZXh0ZW5zaW9u LgpPdGhlciBzb2Z0d2FyZSBwYWNrYWdlcyB0aGF0IEkgaGF2ZSBoYW5keSBhcHBlYXIgdG8g YmUgYWJvdXQgNTAvNTAKc3BsaXQgb24gd2hpY2ggZXh0ZW5zaW9uIHRoZXkgdXNlIGZvciB0 aGVpciBwbHVnaW5zLiAgU28gaXQgc2VlbXMKcG9zc2libGUgdG8gY2hhbmdlIHRoaXMgc2Fm ZWx5LgotLS0KIGNvbmZpZy9weXRob24ubTQgICAgICAgICAgICAgIHwgMTUgKysrKystLS0t LS0tLS0tCiBjb25maWd1cmUgICAgICAgICAgICAgICAgICAgICB8IDE1ICsrKysrLS0tLS0t LS0tLQogc3JjL01ha2VmaWxlLnNobGliICAgICAgICAgICAgfCAgMiAtLQogc3JjL21ha2Vm aWxlcy9NYWtlZmlsZS5kYXJ3aW4gfCAgMiArLQogc3JjL3RlbXBsYXRlL2RhcndpbiAgICAg ICAgICAgfCAgMiArKwogNSBmaWxlcyBjaGFuZ2VkLCAxMyBpbnNlcnRpb25zKCspLCAyMyBk ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9jb25maWcvcHl0aG9uLm00IGIvY29uZmlnL3B5 dGhvbi5tNAppbmRleCBlNTAwODczZmYzLi5iMjk1YWQzZDNhIDEwMDY0NAotLS0gYS9jb25m aWcvcHl0aG9uLm00CisrKyBiL2NvbmZpZy9weXRob24ubTQKQEAgLTEyMCwxNiArMTIwLDEx IEBAIGVsc2UKIAlmb3VuZF9zaGxpYj0wCiAJZm9yIGQgaW4gIiR7cHl0aG9uX2xpYmRpcn0i ICIke3B5dGhvbl9jb25maWdkaXJ9IiAvdXNyL2xpYjY0IC91c3IvbGliCiAJZG8KLQkJIyBO b3RlOiBETFNVRkZJWCBpcyBmb3IgbG9hZGFibGUgbW9kdWxlcywgbm90IHNoYXJlZAotCQkj IGxpYnJhcmllcywgc28gY2Fubm90IGJlIHVzZWQgaGVyZSBwb3J0YWJseS4gIEp1c3QKLQkJ IyBjaGVjayBhbGwga25vd24gcG9zc2liaWxpdGllcy4KLQkJZm9yIGUgaW4gLnNvIC5kbGwg LmR5bGliIC5zbDsgZG8KLQkJCWlmIHRlc3QgLWUgIiRkL2xpYiR7bGRsaWJyYXJ5fSRlIjsg dGhlbgotCQkJCXB5dGhvbl9saWJkaXI9IiRkIgotCQkJCWZvdW5kX3NobGliPTEKLQkJCQli cmVhayAyCi0JCQlmaQotCQlkb25lCisJCWlmIHRlc3QgLWUgIiRkL2xpYiR7bGRsaWJyYXJ5 fSR7RExTVUZGSVh9IjsgdGhlbgorCQkJcHl0aG9uX2xpYmRpcj0iJGQiCisJCQlmb3VuZF9z aGxpYj0xCisJCQlicmVhayAyCisJCWZpCiAJZG9uZQogCSMgU29tZSBwbGF0Zm9ybXMgKE9w ZW5CU0QpIHJlcXVpcmUgdXMgdG8gYWNjZXB0IGEgYmFyZSB2ZXJzaW9uZWQgc2hsaWIKIAkj ICgiLnNvLm4ubiIpIGFzIHdlbGwuIEhvd2V2ZXIsIGNoZWNrIHRoaXMgb25seSBhZnRlciBm YWlsaW5nIHRvIGZpbmQKZGlmZiAtLWdpdCBhL2NvbmZpZ3VyZSBiL2NvbmZpZ3VyZQppbmRl eCA3ZGVjNmI3YmY5Li5mODMwNmEyOTk5IDEwMDc1NQotLS0gYS9jb25maWd1cmUKKysrIGIv Y29uZmlndXJlCkBAIC0xMDU3MCwxNiArMTA1NzAsMTEgQEAgZWxzZQogCWZvdW5kX3NobGli PTAKIAlmb3IgZCBpbiAiJHtweXRob25fbGliZGlyfSIgIiR7cHl0aG9uX2NvbmZpZ2Rpcn0i IC91c3IvbGliNjQgL3Vzci9saWIKIAlkbwotCQkjIE5vdGU6IERMU1VGRklYIGlzIGZvciBs b2FkYWJsZSBtb2R1bGVzLCBub3Qgc2hhcmVkCi0JCSMgbGlicmFyaWVzLCBzbyBjYW5ub3Qg YmUgdXNlZCBoZXJlIHBvcnRhYmx5LiAgSnVzdAotCQkjIGNoZWNrIGFsbCBrbm93biBwb3Nz aWJpbGl0aWVzLgotCQlmb3IgZSBpbiAuc28gLmRsbCAuZHlsaWIgLnNsOyBkbwotCQkJaWYg dGVzdCAtZSAiJGQvbGliJHtsZGxpYnJhcnl9JGUiOyB0aGVuCi0JCQkJcHl0aG9uX2xpYmRp cj0iJGQiCi0JCQkJZm91bmRfc2hsaWI9MQotCQkJCWJyZWFrIDIKLQkJCWZpCi0JCWRvbmUK KwkJaWYgdGVzdCAtZSAiJGQvbGliJHtsZGxpYnJhcnl9JHtETFNVRkZJWH0iOyB0aGVuCisJ CQlweXRob25fbGliZGlyPSIkZCIKKwkJCWZvdW5kX3NobGliPTEKKwkJCWJyZWFrIDIKKwkJ ZmkKIAlkb25lCiAJIyBTb21lIHBsYXRmb3JtcyAoT3BlbkJTRCkgcmVxdWlyZSB1cyB0byBh Y2NlcHQgYSBiYXJlIHZlcnNpb25lZCBzaGxpYgogCSMgKCIuc28ubi5uIikgYXMgd2VsbC4g SG93ZXZlciwgY2hlY2sgdGhpcyBvbmx5IGFmdGVyIGZhaWxpbmcgdG8gZmluZApkaWZmIC0t Z2l0IGEvc3JjL01ha2VmaWxlLnNobGliIGIvc3JjL01ha2VmaWxlLnNobGliCmluZGV4IDU1 MTAyM2M2ZmIuLmQwZWMzMjViZjEgMTAwNjQ0Ci0tLSBhL3NyYy9NYWtlZmlsZS5zaGxpYgor KysgYi9zcmMvTWFrZWZpbGUuc2hsaWIKQEAgLTExOCw3ICsxMTgsNiBAQCBlbmRpZgogaWZl cSAoJChQT1JUTkFNRSksIGRhcndpbikKICAgaWZkZWYgc29uYW1lCiAgICAgIyBsaW5rYWJs ZSBsaWJyYXJ5Ci0gICAgRExTVUZGSVgJCT0gLmR5bGliCiAgICAgaWZuZXEgKCQoU09fTUFK T1JfVkVSU0lPTiksIDApCiAgICAgICB2ZXJzaW9uX2xpbmsJPSAtY29tcGF0aWJpbGl0eV92 ZXJzaW9uICQoU09fTUFKT1JfVkVSU0lPTikgLWN1cnJlbnRfdmVyc2lvbiAkKFNPX01BSk9S X1ZFUlNJT04pLiQoU09fTUlOT1JfVkVSU0lPTikKICAgICBlbmRpZgpAQCAtMTI3LDcgKzEy Niw2IEBAIGlmZXEgKCQoUE9SVE5BTUUpLCBkYXJ3aW4pCiAgICAgc2hsaWJfbWFqb3IJCT0g bGliJChOQU1FKS4kKFNPX01BSk9SX1ZFUlNJT04pJChETFNVRkZJWCkKICAgZWxzZQogICAg ICMgbG9hZGFibGUgbW9kdWxlCi0gICAgRExTVUZGSVgJCT0gLnNvCiAgICAgTElOSy5zaGFy ZWQJCT0gJChDT01QSUxFUikgLWJ1bmRsZSAtbXVsdGlwbHlfZGVmaW5lZCBzdXBwcmVzcwog ICBlbmRpZgogICBCVUlMRC5leHBvcnRzCQk9ICQoQVdLKSAnL15bXlwjXS8ge3ByaW50ZiAi XyVzXG4iLCQkMX0nICQ8ID4kQApkaWZmIC0tZ2l0IGEvc3JjL21ha2VmaWxlcy9NYWtlZmls ZS5kYXJ3aW4gYi9zcmMvbWFrZWZpbGVzL01ha2VmaWxlLmRhcndpbgppbmRleCA0ZmM4MWMx NTg0Li40NWYyNTNhNWI0IDEwMDY0NAotLS0gYS9zcmMvbWFrZWZpbGVzL01ha2VmaWxlLmRh cndpbgorKysgYi9zcmMvbWFrZWZpbGVzL01ha2VmaWxlLmRhcndpbgpAQCAtMTAsNSArMTAs NSBAQCBlbHNlCiBlbmRpZgogCiAjIFJ1bGUgZm9yIGJ1aWxkaW5nIGEgc2hhcmVkIGxpYnJh cnkgZnJvbSBhIHNpbmdsZSAubyBmaWxlCi0lLnNvOiAlLm8KKyUkKERMU1VGRklYKTogJS5v CiAJJChDQykgJChDRkxBR1MpICQ8ICQoTERGTEFHUykgJChMREZMQUdTX1NMKSAtYnVuZGxl ICQoQkVfRExMTElCUykgLW8gJEAKZGlmZiAtLWdpdCBhL3NyYy90ZW1wbGF0ZS9kYXJ3aW4g Yi9zcmMvdGVtcGxhdGUvZGFyd2luCmluZGV4IGUxNGQ1M2I2MDEuLmZkMzBlMTliNmEgMTAw NjQ0Ci0tLSBhL3NyYy90ZW1wbGF0ZS9kYXJ3aW4KKysrIGIvc3JjL3RlbXBsYXRlL2Rhcndp bgpAQCAtNTUsMyArNTUsNSBAQCBjYXNlICRob3N0X29zIGluCiAgICAgVVNFX1NZU1ZfU0VN QVBIT1JFUz0xCiAgICAgOzsKIGVzYWMKKworRExTVUZGSVg9Ii5keWxpYiIKLS0gCjIuMzYu MQoK --------------6SM4gymLoAmWSLuERTzN1uFz--