Summary: | print/harfbuzz 3.0.0 | editors/vscode code-oss: Undefined symbol "hb_subset_input_set_retain_gids" | ||
---|---|---|---|
Product: | Ports & Packages | Reporter: | Graham Perrin <grahamperrin> |
Component: | Individual Port(s) | Assignee: | Hiroki Tagato <tagattie> |
Status: | Closed FIXED | ||
Severity: | Affects Many People | CC: | cy, jbeich, osa, pi, swills |
Priority: | --- | Flags: | bugzilla:
maintainer-feedback?
(tagattie) |
Version: | Latest | ||
Hardware: | Any | ||
OS: | Any |
Description
Graham Perrin
2021-09-19 17:49:36 UTC
<https://github.com/harfbuzz/harfbuzz/commit/942636ae1300e56dfe599b5f961719f044bdf828> (2021-07-22) tagged 3.0.0 was: > [subset] Remove hb_subset_input_get/set_retain_gids. Related: <https://cgit.freebsd.org/ports/commit/print/harfbuzz?id=dbc5f433f85804a16c00019d2994e98337c0ba3d> (2021-09-18) > print/harfbuzz: update to 3.0.0 ---- (In reply to Graham Perrin from comment #0) > … harfbuzz upgraded: 2.9.1 -> 3.0.0 … Bugged boot environment: n249408-ff33e5c83fa-d Worked around by activating then booting pre-upgrade environment: n249408-ff33e5c83fa-c Hi Graham, thanks for the report! Several other packages are also broken, at least www/chromium. I've checked out ports tree to the following commit % git checkout 5078995a739bdf208116a5b9e98c5364fb8cef06 and rebuild of print/harfbuzz and print/harfbuzz-icu has brought a temporary workaround for the issue. Thank you, (In reply to Sergey A. Osokin from comment #2) > 5078995a739bdf208116a5b9e98c5364fb8cef06 (parent of dbc5f433f85804a16c00019d2994e98337c0ba3d) ---- Here, in the pre-upgrade environment (n249408-ff33e5c83fa-c) I temporarily locked harfbuzz and harfbuzz-icu then created, booted and upgraded a new environment (n249408-ff33e5c83fa-e). So far, no adverse effect from the locks. root@mowa219-gjp4-8570p-freebsd:~ # pkg lock -l Currently locked packages: harfbuzz-2.9.1 harfbuzz-icu-2.9.1 kmix-999 root@mowa219-gjp4-8570p-freebsd:~ # pkg upgrade Updating FreeBSD repository catalogue... FreeBSD repository is up to date. Updating poudriere repository catalogue... poudriere repository is up to date. All repositories are up to date. Checking for upgrades (9 candidates): 100% Processing candidates (9 candidates): 100% Checking integrity... done (0 conflicting) Your packages are up to date. root@mowa219-gjp4-8570p-freebsd:~ # bectl list | grep NR n249408-ff33e5c83fa-e NR / 53.8G 2021-09-19 19:11 root@mowa219-gjp4-8570p-freebsd:~ # Duplicate of bug 258576? If so wait 1 more day until the package cluster catches up e.g., http://beefy18.nyi.freebsd.org/build.html?mastername=main-amd64-default&build=pdf04190969ea_s53cce2e744 http://beefy16.nyi.freebsd.org/build.html?mastername=130amd64-default&build=df04190969ea Also, binary package fix for -CURRENT is blocked by bug 257378 e.g., In file included from ../../third_party/nasm/asm/assemble.c:178: ../../third_party/nasm/include/compiler.h:249:21: error: static declaration of 'mempcpy' follows non-static declaration static inline void *mempcpy(void *dst, const void *src, size_t n) ^ /usr/include/string.h:70:7: note: previous declaration is here void *mempcpy(void * __restrict, const void * __restrict, size_t); ^ 1 error generated. http://beefy18.nyi.freebsd.org/data/main-amd64-default/pdf04190969ea_s53cce2e744/logs/errors/electron12-12.0.9_2.log (harfbuzz-3.0.0) http://beefy18.nyi.freebsd.org/data/main-amd64-default/pd1f850d50d64_s9ebe4b8c67/logs/errors/electron12-12.0.9_1.log (harfbuzz-2.9.1) http://beefy18.nyi.freebsd.org/data/main-amd64-default/pa5031e7be52b_scbfba56c45/logs/errors/electron12-12.0.9_1.log (harfbuzz-2.8.2) (In reply to Jan Beich from comment #4) > Duplicate of bug 258576? … I suspect not. With 258576 fixed, and with packages here upgraded (including chromium-92.0.4515.159_2): * Code - OSS will not launch. A workaround, as before: * lock harfbuzz and harfbuzz-icu prior to upgrade. (In reply to Graham Perrin from comment #6) > * Code - OSS will not launch. Make sure you have electron12-12.0.9_2 as electron12-12.0.9_1 is not supported with harfbuzz-3.0.0. ABI has changed[1], so PORTREVISION got bumped thus a partial upgrade would be a pilot error. However, electron12 and vscode packages are currently missing on -CURRENT, so rebuild those locally after applying bug 257378 fix. [1] electron12-12.0.9_2 is compatible with harfbuzz-2.9.0, harfbuzz-2.9.1 and harfbuzz-3.0.0 while electron12-12.0.9_1 is compatible with harfbuzz-2.8.2 and older. A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/ports/commit/?id=ffb75f8cc27c733c56fd3bafe4d086559905ce2c commit ffb75f8cc27c733c56fd3bafe4d086559905ce2c Author: Jan Beich <jbeich@FreeBSD.org> AuthorDate: 2021-09-24 08:42:45 +0000 Commit: Jan Beich <jbeich@FreeBSD.org> CommitDate: 2021-09-24 08:45:56 +0000 editors/vscode: force rebuild after 3e693f24a78f Refresh the bundled version of devel/electron12, compatible with harfbuzz-2.9.0, harfbuzz-2.9.1 and harfbuzz-3.0.0. PR: 258607 editors/vscode/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) comment 8 is mainly for portmaster and maybe "pkg upgrade" users as poudriere already rebuilt vscode after electron12 got fixed. See http://beefy16.nyi.freebsd.org/build.html?mastername=130amd64-default&build=df04190969ea I gained the upgrade to electron12 from the FreeBSD repository, unlocked then upgraded harfbuzz and harfbuzz-icu, Code - OSS works. % zcat /var/log/messages.0.bz2 | grep -e harfbuzz -e electron Oct 13 07:41:46 mowa219-gjp4-8570p-freebsd pkg[1984]: electron12 upgraded: 12.0.9_1 -> 12.0.9_2 Oct 13 07:44:15 mowa219-gjp4-8570p-freebsd pkg[3312]: harfbuzz upgraded: 2.9.1 -> 3.0.0 Oct 13 07:44:15 mowa219-gjp4-8570p-freebsd pkg[3312]: harfbuzz-icu upgraded: 2.9.1 -> 3.0.0 % pkg query %R devel/electron12 FreeBSD % |