NetBSD Problem Report #60341
From www@netbsd.org Thu Jun 18 22:48:59 2026
Return-Path: <www@netbsd.org>
Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200])
(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256
client-signature RSA-PSS (2048 bits) client-digest SHA256)
(Client CN "mail.netbsd.org", Issuer "R13" (not verified))
by mollari.NetBSD.org (Postfix) with ESMTPS id F24251A923A
for <gnats-bugs@gnats.NetBSD.org>; Thu, 18 Jun 2026 22:48:58 +0000 (UTC)
Message-Id: <20260618224857.E2D551A923B@mollari.NetBSD.org>
Date: Thu, 18 Jun 2026 22:48:57 +0000 (UTC)
From: als@thangorodrim.ch
Reply-To: als@thangorodrim.ch
To: gnats-bugs@NetBSD.org
Subject: www/chromium from pkgsrc-2026Q1 requires clang20, but pkgsrc has clang19
X-Send-Pr-Version: www-1.0
X-From4GNATS: "als@thangorodrim.ch via gnats" <gnats-admin@NetBSD.org>
>Number: 60341
>Category: pkg
>Synopsis: www/chromium from pkgsrc-2026Q1 requires clang20, but pkgsrc has clang19
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: pkg-manager
>State: feedback
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Thu Jun 18 22:50:00 +0000 2026
>Closed-Date:
>Last-Modified: Wed Jun 24 20:15:01 +0000 2026
>Originator: Alexander Schreiber
>Release: NetBSD 10.1 pkgsrc-2026Q1
>Organization:
not much
>Environment:
NetBSD faramir.domain 10.1 NetBSD 10.1 (GENERIC) #0: Mon Dec 16 13:08:11 UTC 2024 mkrepro@mkrepro.NetBSD.org:/usr/src/sys/arch/amd64/compile/GENERIC amd64
>Description:
building www/chromium from pkgsrc-2026Q1 on NetBSD 10.1 amd64 (fresh install)
fails due to available clang being too old:
[43/53283] CXX obj/third_party/abseil-cpp/absl/base/strerror/strerror.o
In file included from ../../third_party/abseil-cpp/absl/base/internal/strerror.cc:15:
In file included from ../../third_party/abseil-cpp/absl/base/internal/strerror.h:18:
In file included from ../../third_party/libc++/src/include/string:594:
In file included from ../../third_party/libc++/src/include/__algorithm/max.h:12:
In file included from ../../third_party/libc++/src/include/__algorithm/comp.h:12:
In file included from ../../third_party/libc++/src/include/__config:14:
In file included from ../../third_party/libc++/src/include/__configuration/abi.h:14:
../../third_party/libc++/src/include/__configuration/compiler.h:37:8: warning: "Libc++ only supports Clang 20 and later" [-W#warnings]
37 | # warning "Libc++ only supports Clang 20 and later"
| ^
1 warning generated.
[44/53283] CXX obj/third_party/abseil-cpp/absl/base/throw_delegate/throw_delegate.o
In file included from ../../third_party/abseil-cpp/absl/base/internal/throw_delegate.cc:15:
In file included from ../../third_party/abseil-cpp/absl/base/internal/throw_delegate.h:20:
In file included from ../../third_party/libc++/src/include/string:594:
In file included from ../../third_party/libc++/src/include/__algorithm/max.h:12:
In file included from ../../third_party/libc++/src/include/__algorithm/comp.h:12:
In file included from ../../third_party/libc++/src/include/__config:14:
In file included from ../../third_party/libc++/src/include/__configuration/abi.h:14:
../../third_party/libc++/src/include/__configuration/compiler.h:37:8: warning: "Libc++ only supports Clang 20 and later" [-W#warnings]
37 | # warning "Libc++ only supports Clang 20 and later"
| ^
1 warning generated.
ninja: build stopped: subcommand failed.
*** Error code 1
Stop.
make[1]: stopped in /usr/pkgsrc/www/chromium
*** Error code 1
Stop.
make: stopped in /usr/pkgsrc/www/chromium
And indeed, we only have clang 19:
pkg_info |grep clang
clang-19.1.7nb2 C language family frontend for LLVM
head -3 /usr/pkgsrc/lang/clang/distinfo
$NetBSD: distinfo,v 1.88 2025/05/09 05:51:24 adam Exp $
BLAKE2s (clang-19.1.7.src.tar.xz) = 36f273c5c29f396c74f69fc71bd3be3c9da789323f1a66e170752bf0a804006d
>How-To-Repeat:
Try to build www/chromium on NetBSD from pkgsrc-2026Q1, it will fail due to
clang being not new enough.
>Fix:
Update lang/clang to clang-20, I guess? Seems it was released about 1y ago.
>Release-Note:
>Audit-Trail:
From: Robert Bagdan <kikadf.01@gmail.com>
To: gnats-bugs@netbsd.org
Cc:
Subject: Re: pkg/60341
Date: Fri, 19 Jun 2026 10:32:14 +0200
It's not clang-19 that's causing the build failure, those are just
warnings. You'll find the error message earlier in the build log.
--
Regards,
kikadf
State-Changed-From-To: open->feedback
State-Changed-By: leot@NetBSD.org
State-Changed-When: Fri, 19 Jun 2026 19:14:50 +0000
State-Changed-Why:
Feedback requested.
Alexander, if possible please provide further messages from
build.log. The transcripts shared seems to contains warnings,
not errors.
From: Alexander Schreiber <als@thangorodrim.ch>
To: gnats-bugs@netbsd.org
Cc: pkg-manager@netbsd.org, pkgsrc-bugs@netbsd.org, gnats-admin@netbsd.org,
leot@netbsd.org
Subject: Re: pkg/60341 (www/chromium from pkgsrc-2026Q1 requires clang20, but
pkgsrc has clang19)
Date: Fri, 19 Jun 2026 22:26:52 +0200
On Fri, Jun 19, 2026 at 07:14:51PM +0000, leot@NetBSD.org wrote:
> Synopsis: www/chromium from pkgsrc-2026Q1 requires clang20, but pkgsrc has clang19
>
> State-Changed-From-To: open->feedback
> State-Changed-By: leot@NetBSD.org
> State-Changed-When: Fri, 19 Jun 2026 19:14:50 +0000
> State-Changed-Why:
> Feedback requested.
>
> Alexander, if possible please provide further messages from
> build.log. The transcripts shared seems to contains warnings,
> not errors.
My mistake, I misread that.
TLDR: build fails because the invoked tsconfig does not exist on the
system.
So I ran make clean, set MAKE_JOBS=1 in /etc/mk.conf (was 4 before, dropped
back to 1 just in case) and ran make again for www/chromium.
Error output on the console:
-------------------------------------
cd /usr/pkgobj/www/chromium/work/chromium-146.0.7680.164/third_party/devtools-frontend/src/node_modules/@rollup && /bin/cp /usr/pkgobj/www/chromium/work/chromium-146.0.7680.164/rollup/rust/target/release/libbindings_napi.so rollup-netbsd/rollup.netbsd.node && echo '{ "main": "./rollup.netbsd.node" }' > rollup-netbsd/package.json
ninja: Entering directory `out/Release'
[302/53394] ACTION //third_party/devtools-frontend/src/front_end/ui/kit:devtools_entrypoint-bundle-tsconfig(//build/toolchain/netbsd:clang_x64)
FAILED: [code=1] gen/third_party/devtools-frontend/src/front_end/ui/kit/devtools_entrypoint-bundle-tsconfig-tsconfig.json gen/third_party/devtools-frontend/src/front_end/ui/kit/kit.prebundle.js gen/third_party/devtools-frontend/src/front_end/ui/kit/kit.prebundle.js.map gen/third_party/devtools-frontend/src/front_end/ui/kit/kit.prebundle.d.ts
/usr/pkg/bin/python3.13 ../../third_party/devtools-frontend/src/scripts/build/typescript/ts_library.py --tsconfig_output_location gen/third_party/devtools-frontend/src/front_end/ui/kit/devtools_entrypoint-bundle-tsconfig-tsconfig.json --deps ./css_files-tsconfig.json ./kit-tsconfig.json --front_end_directory gen/third_party/devtools-frontend/src/front_end/ui/kit --sources gen/third_party/devtools-frontend/src/front_end/ui/kit/kit.prebundle.ts
TypeScript compilation failed. Used tsconfig gen/third_party/devtools-frontend/src/front_end/ui/kit/devtools_entrypoint-bundle-tsconfig-tsconfig.json
gen/third_party/devtools-frontend/src/front_end/ui/kit/devtools_entrypoint-bundle-tsconfig-tsconfig.json(44,5): error TS6053: File '/usr/pkgobj/www/chromium/work/chromium-146.0.7680.164/out/Release/gen/third_party/devtools-frontend/src/front_end/ui/kit/css_files-tsconfig.json' not found.
ninja: build stopped: subcommand failed.
*** Error code 1
Stop.
make[1]: stopped in /usr/pkgsrc/www/chromium
*** Error code 1
Stop.
make: stopped in /usr/pkgsrc/www/chromium
---------------------------
Looking for build log in /usr/pkgobj:
root@faramir:/usr/pkgsrc/www/chromium# find /usr/pkgobj/ -name build.log
/usr/pkgobj/www/chromium/work/chromium-146.0.7680.164/third_party/catapult/third_party/polymer/components/polymer/build.log
/usr/pkgobj/www/chromium/work/chromium-146.0.7680.164/third_party/catapult/third_party/polymer/components/webcomponentsjs/build.log
and neither has errors, just package: version tuples and build hashes.
The file /usr/pkgobj/www/chromium/work/chromium-146.0.7680.164/out/Release/gen/third_party/devtools-frontend/src/front_end/ui/kit/css_files-tsconfig.json does
indeed not exist.
Und neither is the invoked tsconfig executable to be found anywhere (ran
"find / -name tsconfig -type f" with no results. Which pkgsrc package should
provide that? On Debian, it is provided by the ts-node package. Asking pkgfind
for tsconfig gave no results, search for node yielded lang/nodejs2[024], but
lang/nodejs-20.20.2 is installed on the system.
contents of /etc/mk.conf:
---------------------------
ACCEPTABLE_LICENSES+= vim-license
ACCEPTABLE_LICENSES+= gnu-agpl-v3
ACCEPTABLE_LICENSES+= autodesk-license
PKG_OPTIONS.python27=-x11
PKG_OPTIONS.python37=-x11
PKG_OPTIONS.ghostscript=-x11
ALLOW_VULNERABLE_PACKAGES=yes
UPDATE_TARGET=package-install
WRKOBJDIR = /usr/pkgobj
PACKAGES=${PKGSRCDIR}/packages/${LOWER_OPSYS}-${OS_VERSION}-${MACHINE_ARCH}
USE_FORT=yes
USE_SSP=yes
MKZFS=yes
DISTDIR=/usr/distfiles
# default pkg prefix
LOCALBASE=/usr/pkg
# fetch using wget
# FETCH_CMD=${LOCALBASE}/bin/wget
# FETCH_BEFORE_ARGS=-passive-ftp
# FETCH_RESUME_ARGS=-c
# FETCH_OUTPUT_ARGS=-O
# fetch using curl if available
#.if exists(/usr/pkg/bin/wget)
#FETCH_USING= wget
#.endif
# We have 4 physical cores, keep them warm
MAKE_JOBS=1
# sanity checks for shared libs
PKG_DEVELOPER=yes
# default 'make clean' on deps
CLEANDEPENDS=YES
--------------------------
I'm happy to try anything else ...
Kind regards,
Alex.
--
"Opportunity is missed by most people because it is dressed in overalls and
looks like work." -- Thomas A. Edison
From: Alexander Schreiber <als@thangorodrim.ch>
To: gnats-bugs@netbsd.org
Cc: pkg-manager@netbsd.org, gnats-admin@netbsd.org, pkgsrc-bugs@netbsd.org
Subject: Re: pkg/60341 (www/chromium from pkgsrc-2026Q1 requires clang20, but
pkgsrc has clang19)
Date: Wed, 24 Jun 2026 21:38:31 +0200
I ran another build on a different amd64 machine (also pkgsrc-2026Q1) and
that succeeded in building www/chromium. But ended up sucking in
lang/nodejs (resulting in nodejs-25.8.2 installed) as a dependency. So
I retried on the original failing machine:
- pkg_delete nodejs-20.20.2
- build lang/nodejs
-> yielding nodejs-25.8.2
- www/chromium: make clean; make install clean
-> succeeded
So it looks like it fails with nodejs-20.20.2 but requires nodejs-25.8.2
(via lang/nodejs). I'm not quite sure why I ended up with nodejs-20.20.2
originally, since I definitely did not explicitly install it.
>Unformatted:
(Contact us)
$NetBSD: query-full-pr,v 1.51 2026/08/10 02:28:17 riastradh Exp $
$NetBSD: gnats_config.sh,v 1.10 2026/05/13 22:00:09 riastradh Exp $
Copyright © 1994-2026
The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.