NetBSD Problem Report #59472
From triaxx@netbsd.org Thu Jun 19 05:09:27 2025
Return-Path: <triaxx@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 "mail.NetBSD.org CA" (not verified))
by mollari.NetBSD.org (Postfix) with ESMTPS id C2F7A1A923C
for <gnats-bugs@gnats.NetBSD.org>; Thu, 19 Jun 2025 05:09:27 +0000 (UTC)
Message-Id: <20250619050926.354411A923D@mollari.NetBSD.org>
Date: Thu, 19 Jun 2025 05:09:26 +0000 (UTC)
From: triaxx@netbsd.org
Reply-To: triaxx@netbsd.org
To: gnats-bugs@NetBSD.org
Subject: textproc/ruby-nokogiri fails to install on Darwin
X-Send-Pr-Version: 3.95
>Number: 59472
>Category: pkg
>Synopsis: textproc/ruby-nokogiri fails to install on Darwin
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: tsutsui
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Thu Jun 19 05:10:00 +0000 2025
>Last-Modified: Fri Jun 27 19:05:01 +0000 2025
>Originator: Frédéric Fauberteau
>Release: NetBSD 10.1
>Organization:
>Environment:
System: Darwin arbiter 24.5.0 Darwin Kernel Version 24.5.0: Tue Apr 22 19:54:26 PDT 2025; root:xnu-11417.121.6~2/RELEASE_ARM64_T8112 arm64
Architecture: arm
Machine: arm64
>Description:
When trying to install textproc/ruby-nokogiri on Darwin/arm64, the following error occurs.
=> Bootstrap dependency digest>=20211023: found digest-20220214
===> Invoking ``install'' after barrier for ruby34-nokogiri-1.18.8
===> Checking for vulnerabilities in ruby34-nokogiri-1.18.8
===> Installing for ruby34-nokogiri-1.18.8
=> Generating pre-install file lists
=> Installing gem into installation root
Building native extensions. This could take a while...
ERROR: Error installing /Users/triaxx/pkgsrc/textproc/ruby-nokogiri/work/nokogiri-1.18.8/nokogiri-1.18.8.gem:
ERROR: Failed to build gem native extension.
current directory: /Users/triaxx/pkgsrc/textproc/ruby-nokogiri/work/.inst/Users/triaxx/pkg/lib/ruby/gems/3.4.0/gems/nokogiri-1.18.8/ext/nokogiri
/Users/triaxx/pkg/bin/ruby34 extconf.rb
checking for whether -O2 -I/Users/triaxx/pkg/include/libxml2 -I/Users/triaxx/pkg/include -D_REENTRANT is accepted as CFLAGS... no
checking for whether -I/Users/triaxx/pkg/include/libxml2 -I/Users/triaxx/pkg/include -D_REENTRANT is accepted as CPPFLAGS... no
checking for whether -L/Users/triaxx/pkg/lib is accepted as LDFLAGS... yes
checking for whether -std=c99 is accepted as CFLAGS... no
checking for whether -Wno-declaration-after-statement is accepted as CFLAGS... no
checking for whether -O2 is accepted as CFLAGS... no
checking for whether -g is accepted as CFLAGS... no
checking for whether -Winline is accepted as CFLAGS... no
checking for whether -Wmissing-noreturn is accepted as CFLAGS... no
checking for whether -Wconversion is accepted as CFLAGS... no
checking for whether -Wno-error=unused-command-line-argument-hard-error-in-future is accepted as CFLAGS... no
checking for whether -Wno-unknown-warning-option is accepted as CFLAGS... no
checking for whether -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/libxml2 is accepted as CPPFLAGS... no
Building nokogiri using system libraries.
checking for gzdopen() in -lz... yes
checking for xmlParseDoc() in -lxml2... yes
checking for xsltParseStylesheetDoc() in -lxslt... yes
checking for exsltFuncRegister() in -lexslt... yes
WARNING: libxml2 version 2.12.0 or later is highly recommended, but proceeding anyway.
Using mini_portile version 2.8.9
---------- IMPORTANT NOTICE ----------
Building Nokogiri with a packaged version of libgumbo-1.0.0-nokogiri.
Configuration options: --enable-shared --disable-static
Copying gumbo-parser files into tmp/arm64-apple-darwin24/ports/libgumbo/1.0.0-nokogiri/gumbo-parser...
Running 'compile' for libgumbo 1.0.0-nokogiri... OK
Activating libgumbo 1.0.0-nokogiri (from ports/arm64-darwin24/libgumbo/1.0.0-nokogiri)...
checking for whether -I/Users/triaxx/pkgsrc/textproc/ruby-nokogiri/work/.inst/Users/triaxx/pkg/lib/ruby/gems/3.4.0/gems/nokogiri-1.18.8/ext/nokogiri/ports/arm64-darwin24/libgumbo/1.0.0-nokogiri/include is accepted as CPPFLAGS... no
checking for gumbo_parse_with_options() in nokogiri_gumbo.h... yes
checking for xmlCtxtSetOptions()... yes
checking for xmlCtxtGetOptions()... yes
checking for xmlSwitchEncodingName()... yes
checking for rb_category_warning()... yes
checking for whether -DNOKOGIRI_OTHER_LIBRARY_VERSIONS="\"libgumbo:1.0.0-nokogiri\"" is accepted as CPPFLAGS... yes
creating Makefile
current directory: /Users/triaxx/pkgsrc/textproc/ruby-nokogiri/work/.inst/Users/triaxx/pkg/lib/ruby/gems/3.4.0/gems/nokogiri-1.18.8/ext/nokogiri
make DESTDIR\= sitearchdir\=./.gem.20250619-51613-raykb4 sitelibdir\=./.gem.20250619-51613-raykb4 clean
current directory: /Users/triaxx/pkgsrc/textproc/ruby-nokogiri/work/.inst/Users/triaxx/pkg/lib/ruby/gems/3.4.0/gems/nokogiri-1.18.8/ext/nokogiri
make DESTDIR\= sitearchdir\=./.gem.20250619-51613-raykb4 sitelibdir\=./.gem.20250619-51613-raykb4
compiling gumbo.c
gumbo.c:32:10: fatal error: 'nokogiri_gumbo.h' file not found
32 | #include "nokogiri_gumbo.h"
| ^~~~~~~~~~~~~~~~~~
1 error generated.
*** Error code 1
Stop.
make: stopped making "all" in /Users/triaxx/pkgsrc/textproc/ruby-nokogiri/work/.inst/Users/triaxx/pkg/lib/ruby/gems/3.4.0/gems/nokogiri-1.18.8/ext/nokogiri
make failed, exit code 1
Gem files will remain installed in /Users/triaxx/pkgsrc/textproc/ruby-nokogiri/work/.inst/Users/triaxx/pkg/lib/ruby/gems/3.4.0/gems/nokogiri-1.18.8 for inspection.
Results logged to /Users/triaxx/pkgsrc/textproc/ruby-nokogiri/work/.inst/Users/triaxx/pkg/lib/ruby/gems/3.4.0/extensions/arm64-darwin-24/3.4.0/nokogiri-1.18.8/gem_make.out
*** Error code 1
Stop.
bmake[1]: stopped making "install" in /Users/triaxx/pkgsrc/textproc/ruby-nokogiri
*** Error code 1
Stop.
bmake: stopped making "install" in /Users/triaxx/pkgsrc/textproc/ruby-nokogiri
>How-To-Repeat:
cd ~/pkgsrc/textproc/ruby-nokogiri && ~/pkg/bin/bmake install
>Fix:
I am not sure it is the best workaround but the following patch fixes the installation error.
Index: Makefile
===================================================================
RCS file: /cvsroot/pkgsrc/textproc/ruby-nokogiri/Makefile,v
retrieving revision 1.103
diff -u -r1.103 Makefile
--- Makefile 29 Apr 2025 11:04:47 -0000 1.103
+++ Makefile 19 Jun 2025 04:51:20 -0000
@@ -23,6 +23,12 @@
# XXX: work around bug in bootstrap-mk-files, remove when fixed
MAKE_ENV.SunOS+= ARFLAGS=rcv
+.include "../../mk/bsd.prefs.mk"
+
+.if ${OPSYS} == "Darwin"
+RUBY_EXTCONF_ARGS+= --gumbo-dev
+.endif
+
.include "../../devel/ruby-pkg-config/tool.mk"
.include "../../textproc/libxml2/buildlink3.mk"
.include "../../textproc/libxslt/buildlink3.mk"
Index: PLIST.Darwin
===================================================================
RCS file: PLIST.Darwin
diff -N PLIST.Darwin
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ PLIST.Darwin 19 Jun 2025 04:51:20 -0000
@@ -0,0 +1,2 @@
+@comment $NetBSD$
+${GEM_HOME}/build_info/${GEM_NAME}.info
>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: pkg-manager->tsutsui
Responsible-Changed-By: wiz@NetBSD.org
Responsible-Changed-When: Thu, 19 Jun 2025 06:07:36 +0000
Responsible-Changed-Why:
Over to maintainer
From: Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
To: gnats-bugs@netbsd.org
Cc: tsutsui@ceres.dti.ne.jp
Subject: Re: pkg/59472 (textproc/ruby-nokogiri fails to install on Darwin)
Date: Sat, 28 Jun 2025 04:02:54 +0900
No idea about MacOS + pkgsrc environment specific issue, but
>> checking for whether -O2 is accepted as CFLAGS... no
>> checking for whether -g is accepted as CFLAGS... no
These look unlikely.
The upstream CI has no problem:
https://github.com/flavorjones/mini_portile/actions/runs/15921305012/job/44908498412
---
Izumi Tsutsui
>Unformatted:
(Contact us)
$NetBSD: query-full-pr,v 1.47 2022/09/11 19:34:41 kim Exp $
$NetBSD: gnats_config.sh,v 1.9 2014/08/02 14:16:04 spz Exp $
Copyright © 1994-2025
The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.