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 1os18k-0004kU-70 for pgsql-hackers@arkaria.postgresql.org; Mon, 07 Nov 2022 12:22:10 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1os18i-00034a-J0 for pgsql-hackers@arkaria.postgresql.org; Mon, 07 Nov 2022 12:22:08 +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 1os18h-00034R-EU for pgsql-hackers@lists.postgresql.org; Mon, 07 Nov 2022 12:22:08 +0000 Received: from wout3-smtp.messagingengine.com ([64.147.123.19]) by magus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1os18c-0003Xp-84 for pgsql-hackers@postgresql.org; Mon, 07 Nov 2022 12:22:06 +0000 Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.west.internal (Postfix) with ESMTP id 8D9563200927; Mon, 7 Nov 2022 07:21:57 -0500 (EST) Received: from mailfrontend2 ([10.202.2.163]) by compute4.internal (MEProxy); Mon, 07 Nov 2022 07:21:58 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:date:date:feedback-id:feedback-id:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:sender:subject:subject:to:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1667823717; x= 1667910117; bh=lDV4Js1cXfIJkJZH4FJkaRmOXqZet9mJ6FNIybVX1gQ=; b=P 2+60tJwHdGz/M5NV4LqwtnV82aUPIxZHDZWXAM5PGiKkqTMESpN/HLlRH62QaXSb Hop6ad/uijg9WgxH3PS0SvfafwgwM0rjBrJD5Cjz9eYEo00kdLmgUhW3d7y/AsaP G2N+u4zKrzj7QVMmOs+cpn8XcvXZ5HZ6FSQAnjgeLMtQEMu7woqOARG7Ipor+ra8 n8MdG58ifopbU2qmlxFhRLc089Gv31fCWjfUZ6dclzwK1pfkTC+4OdwLpi9MFDTk dntLig/BLenpQsgJEqjTsExbLpThSG5lG9T32MDhFGvMNbZ4OONIBRzwh5gEvE5M dtZHI89WQ18wuVSvcYwpQ== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvgedrvdekgdefjecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpefkffggfgfuvfevfhfhjggtgfesthejredttdefjeenucfhrhhomheprfgvthgv rhcugfhishgvnhhtrhgruhhtuceophgvthgvrhdrvghishgvnhhtrhgruhhtsegvnhhtvg hrphhrihhsvggusgdrtghomheqnecuggftrfgrthhtvghrnhepgeelfefgleejieegledu keffueejhfeutddvteekieevuedvtefgfffgvdehveeunecuffhomhgrihhnpehgihhthh husgdrtghomhenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhr ohhmpehpvghtvghrrdgvihhsvghnthhrrghuthesvghnthgvrhhprhhishgvuggsrdgtoh hm X-ME-Proxy: Feedback-ID: i131946ab:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon, 7 Nov 2022 07:21:55 -0500 (EST) Message-ID: Date: Mon, 7 Nov 2022 13:21:52 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0) Gecko/20100101 Thunderbird/102.4.1 Subject: Re: Collation version tracking for macOS To: Thomas Munro Cc: Jeremy Schneider , Peter Geoghegan , "Finnerty, Jim" , "Nasby, Jim" , Tom Lane , pgsql-hackers References: <398aabd1-ad95-ba2d-d70a-dd5d90bf6e07@enterprisedb.com> <9f93a7b9-d144-9e48-40ef-36f7593e425e@enterprisedb.com> Content-Language: en-US From: Peter Eisentraut In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On 02.11.22 00:57, Thomas Munro wrote: > 3. Library availability. This is a problem for downstream > communities to solve. For example, the people who build Windows > installers might want to start bundling the ICU versions from their > earlier releases, the people involved with each Linux/BSD distro would > hopefully figure out a good way to publish the packages from older OS > releases in one repo, and the people running managed systems probably > do their own packaging anyway, they'll figure it out. I realise that > you are involved in packaging and I am not, so we probably have > different perspectives: I get to say "and here, magic happens!" :-) I made a Homebrew repository for ICU versions 50 through 72: https://github.com/petere/homebrew-icu All of these packages build and pass their self-tests on my machine. So from that experience, I think maintaining a repository of ICU versions, and being able to install more than one for testing this feature, is feasible. Now I have started building PostgreSQL against these, to get some baseline of what is supported and actually works. The results are a bit mixed so far, more to come later. The installation instructions currently say that the minimum required version of ICU is 4.2. That was the one that shipped with RHEL 6. I think we have de-supported RHEL 6 and could increase that. The version in RHEL 7 is 50. (My repository happens to start at 50 because the new versioning system started at 49, but 49 doesn't appear to be tagged at the icu github site.) Note: Recent versions of libxml2 link against icu. This isn't a problem, thanks to the symbol versioning, but if you get libxml2 via pkg-config, you might get LDFLAGS from not the icu version you wanted.