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:

NetBSD Home
NetBSD PR Database Search

(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.