You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I tried CFLAGS=-std=c99 mentioned in here, but didn't work for me.
Because my project using bundler 2.0.1 and ruby 2.5.3, I can't install latest nokogiri gem which may be fixed this problem mentioned in another issue.
Can I handle this error and successfully install with these versions?
What is the complete output of gem install or bundle install?
❯❯❯ bundle _2.0.1_ install
Fetching gem metadata from https://rubygems.org/......
Fetching gem metadata from https://rubygems.org/.
Resolving dependencies...
~~~
other gems...
~~~
Fetching nokogiri 1.12.5
Installing nokogiri 1.12.5 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
current directory: /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ext/nokogiri
/Users/username/.rbenv/versions/2.5.3/bin/ruby -I /Users/username/.rbenv/versions/2.5.3/lib/ruby/site_ruby/2.5.0 -r ./siteconf20230628-26888-tsryu0.rb
extconf.rb
checking for whether -std=c99 is accepted as CFLAGS... yes
checking for whether -Wno-declaration-after-statement is accepted as CFLAGS... yes
checking for whether -g is accepted as CFLAGS... yes
checking for whether -Winline is accepted as CFLAGS... yes
checking for whether -Wmissing-noreturn is accepted as CFLAGS... yes
checking for whether -Wno-error=unused-command-line-argument-hard-error-in-future is accepted as CFLAGS... no
Building nokogiri using packaged libraries.
Static linking is enabled.
Cross build is disabled.
checking for iconv.h... yes
checking for gzdopen() in -lz... yes
Using mini_portile version 2.6.1
checking for iconv... yes
---------- IMPORTANT NOTICE ----------
Building Nokogiri with a packaged version of libxml2-2.9.12.
Configuration options: --host\=arm-apple-darwin22.3.0 --enable-static --disable-shared
--libdir\=/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/lib
--with-iconv\=yes --disable-dependency-tracking --without-python --without-readline --with-c14n --with-debug --with-threads --disable-shared
--enable-static RANLIB\=/usr/bin/ranlib AR\=/usr/bin/ar CFLAGS\=-O2\ -U_FORTIFY_SOURCE\ -g\ -fPIC
The following patches are being applied:
- 0001-Remove-script-macro-support.patch
- 0002-Update-entities-to-remove-handling-of-ssi.patch
- 0003-libxml2.la-is-in-top_builddir.patch
- 0004-use-glibc-strlen.patch
- 0005-avoid-isnan-isinf.patch
- 0006-update-automake-files-for-arm64.patch
- 0007-Fix-XPath-recursion-limit.patch
The Nokogiri maintainers intend to provide timely security updates, but if
this is a concern for you and want to use your OS/distro system library
instead, then abort this installation process and install nokogiri as
instructed at:
https://nokogiri.org/tutorials/installing_nokogiri.html#installing-using-standard-system-libraries
Note, however, that nokogiri cannot guarantee compatibility with every
version of libxml2 that may be provided by OS/package vendors.
Extracting libxml2-2.9.12.tar.gz into tmp/arm-apple-darwin22.3.0/ports/libxml2/2.9.12... OK
Running git apply with
/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/patches/libxml2/0001-Remove-script-macro-support.patch... OK
Running git apply with
/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/patches/libxml2/0002-Update-entities-to-remove-handling-of-ssi.patch...
OK
Running git apply with
/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/patches/libxml2/0003-libxml2.la-is-in-top_builddir.patch... OK
Running git apply with /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/patches/libxml2/0004-use-glibc-strlen.patch... OK
Running git apply with /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/patches/libxml2/0005-avoid-isnan-isinf.patch... OK
Running git apply with
/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/patches/libxml2/0006-update-automake-files-for-arm64.patch... OK
Running git apply with
/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/patches/libxml2/0007-Fix-XPath-recursion-limit.patch... OK
Running 'configure' for libxml2 2.9.12... OK
Running 'compile' for libxml2 2.9.12... OK
Running 'install' for libxml2 2.9.12... OK
Activating libxml2 2.9.12 (from
/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12)...
Using mini_portile version 2.6.1
---------- IMPORTANT NOTICE ----------
Building Nokogiri with a packaged version of libxslt-1.1.34.
Configuration options: --host\=arm-apple-darwin22.3.0 --enable-static --disable-shared
--libdir\=/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxslt/1.1.34/lib
--disable-dependency-tracking --without-python --without-crypto --with-debug
--with-libxml-prefix\=/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12
--disable-shared --enable-static RANLIB\=/usr/bin/ranlib AR\=/usr/bin/ar CFLAGS\=-O2\ -U_FORTIFY_SOURCE\ -g\ -fPIC
The following patches are being applied:
- 0001-update-automake-files-for-arm64.patch
- 0002-Fix-xml2-config-check-in-configure-script.patch
The Nokogiri maintainers intend to provide timely security updates, but if
this is a concern for you and want to use your OS/distro system library
instead, then abort this installation process and install nokogiri as
instructed at:
https://nokogiri.org/tutorials/installing_nokogiri.html#installing-using-standard-system-libraries
Extracting libxslt-1.1.34.tar.gz into tmp/arm-apple-darwin22.3.0/ports/libxslt/1.1.34... OK
Running git apply with
/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/patches/libxslt/0001-update-automake-files-for-arm64.patch... OK
Running git apply with
/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/patches/libxslt/0002-Fix-xml2-config-check-in-configure-script.patch...
OK
Running 'configure' for libxslt 1.1.34... OK
Running 'compile' for libxslt 1.1.34... OK
Running 'install' for libxslt 1.1.34... OK
Activating libxslt 1.1.34 (from
/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxslt/1.1.34)...
checking for whether -DNOKOGIRI_PACKAGED_LIBRARIES is accepted as CPPFLAGS... yes
checking for whether -DNOKOGIRI_LIBXML2_PATCHES="\"0001-Remove-script-macro-support.patch 0002-Update-entities-to-remove-handling-of-ssi.patch
0003-libxml2.la-is-in-top_builddir.patch 0004-use-glibc-strlen.patch 0005-avoid-isnan-isinf.patch 0006-update-automake-files-for-arm64.patch
0007-Fix-XPath-recursion-limit.patch\"" is accepted as CPPFLAGS... yes
checking for -llzma... yes
checking for whether -DNOKOGIRI_LIBXSLT_PATCHES="\"0001-update-automake-files-for-arm64.patch 0002-Fix-xml2-config-check-in-configure-script.patch\""
is accepted as CPPFLAGS... yes
checking for xmlParseDoc() in libxml/parser.h... yes
checking for xsltParseStylesheetDoc() in libxslt/xslt.h... yes
checking for exsltFuncRegister() in libexslt/exslt.h... yes
Using mini_portile version 2.6.1
---------- IMPORTANT NOTICE ----------
Building Nokogiri with a packaged version of libgumbo-1.0.0-nokogiri.
Configuration options: --disable-shared --enable-static CFLAGS\=-fPIC
Copying gumbo-parser files into tmp/arm-apple-darwin22.3.0/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/arm-apple-darwin22.3.0/libgumbo/1.0.0-nokogiri)...
checking for whether
-I/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ext/nokogiri/ports/arm-apple-darwin22.3.0/libgumbo/1.0.0-nokogiri/include
is accepted as CPPFLAGS... yes
checking for gumbo_parse_with_options() in gumbo.h... no
-----
extconf.rb:276:in `ensure_func'
gumbo_parse_with_options is missing. Please locate mkmf.log to investigate how it is failing.
-----
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You may
need configuration options.
Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/Users/username/.rbenv/versions/2.5.3/bin/$(RUBY_BASE_NAME)
--help
--clean
--prevent-strip
--enable-system-libraries
--disable-system-libraries
--use-system-libraries
--enable-system-libraries
--disable-system-libraries
--use-system-libraries
--enable-static
--disable-static
--enable-cross-build
--disable-cross-build
--with-zlib-dir
--without-zlib-dir
--with-zlib-include
--without-zlib-include=${zlib-dir}/include
--with-zlib-lib
--without-zlib-lib=${zlib-dir}/lib
--with-xml2-source-dir
--with-xslt-source-dir
--enable-cross-build
--disable-cross-build
To see why this extension failed to compile, please check the mkmf.log which can be found here:
/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/extensions/-darwin-22/2.5.0/nokogiri-1.12.5/mkmf.log
extconf failed, exit code 1
Gem files will remain installed in /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5 for inspection.
Results logged to /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/extensions/-darwin-22/2.5.0/nokogiri-1.12.5/gem_make.out
An error occurred while installing nokogiri (1.12.5), and Bundler cannot continue.
Make sure that `gem install nokogiri -v '1.12.5' --source 'https://rubygems.org/'` succeeds before bundling.
In Gemfile:
nokogiri
zsh: exit 5 bundle _2.0.1_ install
❯❯❯ gem install nokogiri -v '1.12.5' --source 'https://rubygems.org/'
Building native extensions. This could take a while...
ERROR: Error installing nokogiri:
ERROR: Failed to build gem native extension.
current directory: /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ext/nokogiri
/Users/username/.rbenv/versions/2.5.3/bin/ruby -I /Users/username/.rbenv/versions/2.5.3/lib/ruby/site_ruby/2.5.0 -r ./siteconf20230628-8165-m1xi6x.rb extconf.rb
checking for whether -std=c99 is accepted as CFLAGS... yes
checking for whether -Wno-declaration-after-statement is accepted as CFLAGS... yes
checking for whether -g is accepted as CFLAGS... yes
checking for whether -Winline is accepted as CFLAGS... yes
checking for whether -Wmissing-noreturn is accepted as CFLAGS... yes
checking for whether -Wno-error=unused-command-line-argument-hard-error-in-future is accepted as CFLAGS... no
Building nokogiri using packaged libraries.
Static linking is enabled.
Cross build is disabled.
checking for iconv.h... yes
checking for gzdopen() in -lz... yes
Using mini_portile version 2.6.1
checking for iconv... yes
---------- IMPORTANT NOTICE ----------
Building Nokogiri with a packaged version of libxml2-2.9.12.
Configuration options: --host\=arm-apple-darwin22.3.0 --enable-static --disable-shared --libdir\=/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/lib --with-iconv\=yes --disable-dependency-tracking --without-python --without-readline --with-c14n --with-debug --with-threads --disable-shared --enable-static RANLIB\=/usr/bin/ranlib AR\=/usr/bin/ar CFLAGS\=-O2\ -U_FORTIFY_SOURCE\ -g\ -fPIC
The following patches are being applied:
- 0001-Remove-script-macro-support.patch
- 0002-Update-entities-to-remove-handling-of-ssi.patch
- 0003-libxml2.la-is-in-top_builddir.patch
- 0004-use-glibc-strlen.patch
- 0005-avoid-isnan-isinf.patch
- 0006-update-automake-files-for-arm64.patch
- 0007-Fix-XPath-recursion-limit.patch
The Nokogiri maintainers intend to provide timely security updates, but if
this is a concern for you and want to use your OS/distro system library
instead, then abort this installation process and install nokogiri as
instructed at:
https://nokogiri.org/tutorials/installing_nokogiri.html#installing-using-standard-system-libraries
Note, however, that nokogiri cannot guarantee compatibility with every
version of libxml2 that may be provided by OS/package vendors.
Extracting libxml2-2.9.12.tar.gz into tmp/arm-apple-darwin22.3.0/ports/libxml2/2.9.12... OK
Running git apply with /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/patches/libxml2/0001-Remove-script-macro-support.patch... OK
Running git apply with /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/patches/libxml2/0002-Update-entities-to-remove-handling-of-ssi.patch... OK
Running git apply with /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/patches/libxml2/0003-libxml2.la-is-in-top_builddir.patch... OK
Running git apply with /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/patches/libxml2/0004-use-glibc-strlen.patch... OK
Running git apply with /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/patches/libxml2/0005-avoid-isnan-isinf.patch... OK
Running git apply with /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/patches/libxml2/0006-update-automake-files-for-arm64.patch... OK
Running git apply with /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/patches/libxml2/0007-Fix-XPath-recursion-limit.patch... OK
Running 'configure' for libxml2 2.9.12... OK
Running 'compile' for libxml2 2.9.12... OK
Running 'install' for libxml2 2.9.12... OK
Activating libxml2 2.9.12 (from /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12)...
Using mini_portile version 2.6.1
---------- IMPORTANT NOTICE ----------
Building Nokogiri with a packaged version of libxslt-1.1.34.
Configuration options: --host\=arm-apple-darwin22.3.0 --enable-static --disable-shared --libdir\=/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxslt/1.1.34/lib --disable-dependency-tracking --without-python --without-crypto --with-debug --with-libxml-prefix\=/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12 --disable-shared --enable-static RANLIB\=/usr/bin/ranlib AR\=/usr/bin/ar CFLAGS\=-O2\ -U_FORTIFY_SOURCE\ -g\ -fPIC
The following patches are being applied:
- 0001-update-automake-files-for-arm64.patch
- 0002-Fix-xml2-config-check-in-configure-script.patch
The Nokogiri maintainers intend to provide timely security updates, but if
this is a concern for you and want to use your OS/distro system library
instead, then abort this installation process and install nokogiri as
instructed at:
https://nokogiri.org/tutorials/installing_nokogiri.html#installing-using-standard-system-libraries
Extracting libxslt-1.1.34.tar.gz into tmp/arm-apple-darwin22.3.0/ports/libxslt/1.1.34... OK
Running git apply with /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/patches/libxslt/0001-update-automake-files-for-arm64.patch... OK
Running git apply with /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/patches/libxslt/0002-Fix-xml2-config-check-in-configure-script.patch... OK
Running 'configure' for libxslt 1.1.34... OK
Running 'compile' for libxslt 1.1.34... OK
Running 'install' for libxslt 1.1.34... OK
Activating libxslt 1.1.34 (from /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxslt/1.1.34)...
checking for whether -DNOKOGIRI_PACKAGED_LIBRARIES is accepted as CPPFLAGS... yes
checking for whether -DNOKOGIRI_LIBXML2_PATCHES="\"0001-Remove-script-macro-support.patch 0002-Update-entities-to-remove-handling-of-ssi.patch 0003-libxml2.la-is-in-top_builddir.patch 0004-use-glibc-strlen.patch 0005-avoid-isnan-isinf.patch 0006-update-automake-files-for-arm64.patch 0007-Fix-XPath-recursion-limit.patch\"" is accepted as CPPFLAGS... yes
checking for -llzma... yes
checking for whether -DNOKOGIRI_LIBXSLT_PATCHES="\"0001-update-automake-files-for-arm64.patch 0002-Fix-xml2-config-check-in-configure-script.patch\"" is accepted as CPPFLAGS... yes
checking for xmlParseDoc() in libxml/parser.h... yes
checking for xsltParseStylesheetDoc() in libxslt/xslt.h... yes
checking for exsltFuncRegister() in libexslt/exslt.h... yes
Using mini_portile version 2.6.1
---------- IMPORTANT NOTICE ----------
Building Nokogiri with a packaged version of libgumbo-1.0.0-nokogiri.
Configuration options: --disable-shared --enable-static CFLAGS\=-fPIC
Copying gumbo-parser files into tmp/arm-apple-darwin22.3.0/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/arm-apple-darwin22.3.0/libgumbo/1.0.0-nokogiri)...
checking for whether -I/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ext/nokogiri/ports/arm-apple-darwin22.3.0/libgumbo/1.0.0-nokogiri/include is accepted as CPPFLAGS... yes
checking for gumbo_parse_with_options() in gumbo.h... no
-----
extconf.rb:276:in `ensure_func'
gumbo_parse_with_options is missing. Please locate mkmf.log to investigate how it is failing.
-----
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You may
need configuration options.
Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/Users/username/.rbenv/versions/2.5.3/bin/$(RUBY_BASE_NAME)
--help
--clean
--prevent-strip
--enable-system-libraries
--disable-system-libraries
--use-system-libraries
--enable-system-libraries
--disable-system-libraries
--use-system-libraries
--enable-static
--disable-static
--enable-cross-build
--disable-cross-build
--with-zlib-dir
--without-zlib-dir
--with-zlib-include
--without-zlib-include=${zlib-dir}/include
--with-zlib-lib
--without-zlib-lib=${zlib-dir}/lib
--with-xml2-source-dir
--with-xslt-source-dir
--enable-cross-build
--disable-cross-build
To see why this extension failed to compile, please check the mkmf.log which can be found here:
/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/extensions/-darwin-22/2.5.0/nokogiri-1.12.5/mkmf.log
extconf failed, exit code 1
Gem files will remain installed in /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5 for inspection.
Results logged to /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/extensions/-darwin-22/2.5.0/nokogiri-1.12.5/gem_make.out
zsh: exit 1 gem install nokogiri -v '1.12.5' --source 'https://rubygems.org/'
If installation failed during compilation, what are the complete contents of the mkmf.log file generated during the failed installation?
block in append_cflags: checking for whether -std=c99 is accepted as CFLAGS... -------------------- yes
"clang -o conftest -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0/-darwin22 -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0/ruby/backward -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0 -I. -I/Users/username/.rbenv/versions/2.5.3/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT -DUSE_FFI_CLOSURE_ALLOC -fno-common -pipe conftest.c -L. -L/Users/username/.rbenv/versions/2.5.3/lib -L. -L/Users/username/.rbenv/versions/2.5.3/lib -fstack-protector -lruby.2.5.3 -lpthread -ldl -lobjc "
checked program was:
/* begin */
1: #include "ruby.h"
2:
3: int main(int argc, char **argv)
4: {
5: return 0;
6: }
/* end */
"clang -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0/-darwin22 -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0/ruby/backward -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0 -I. -I/Users/username/.rbenv/versions/2.5.3/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT -DUSE_FFI_CLOSURE_ALLOC -fno-common -pipe -std=c99 -Werror -c conftest.c"
checked program was:
/* begin */
1: #include "ruby.h"
2:
3: int main(int argc, char **argv)
4: {
5: return 0;
6: }
/* end */
--------------------
block in append_cflags: checking for whether -Wno-declaration-after-statement is accepted as CFLAGS... -------------------- yes
"clang -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0/-darwin22 -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0/ruby/backward -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0 -I. -I/Users/username/.rbenv/versions/2.5.3/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT -DUSE_FFI_CLOSURE_ALLOC -fno-common -pipe -std=c99 -Wno-declaration-after-statement -Werror -c conftest.c"
checked program was:
/* begin */
1: #include "ruby.h"
2:
3: int main(int argc, char **argv)
4: {
5: return 0;
6: }
/* end */
--------------------
block in append_cflags: checking for whether -g is accepted as CFLAGS... -------------------- yes
"clang -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0/-darwin22 -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0/ruby/backward -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0 -I. -I/Users/username/.rbenv/versions/2.5.3/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT -DUSE_FFI_CLOSURE_ALLOC -fno-common -pipe -std=c99 -Wno-declaration-after-statement -g -Werror -c conftest.c"
checked program was:
/* begin */
1: #include "ruby.h"
2:
3: int main(int argc, char **argv)
4: {
5: return 0;
6: }
/* end */
--------------------
block in append_cflags: checking for whether -Winline is accepted as CFLAGS... -------------------- yes
"clang -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0/-darwin22 -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0/ruby/backward -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0 -I. -I/Users/username/.rbenv/versions/2.5.3/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT -DUSE_FFI_CLOSURE_ALLOC -fno-common -pipe -std=c99 -Wno-declaration-after-statement -g -Winline -Werror -c conftest.c"
checked program was:
/* begin */
1: #include "ruby.h"
2:
3: int main(int argc, char **argv)
4: {
5: return 0;
6: }
/* end */
--------------------
block in append_cflags: checking for whether -Wmissing-noreturn is accepted as CFLAGS... -------------------- yes
"clang -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0/-darwin22 -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0/ruby/backward -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0 -I. -I/Users/username/.rbenv/versions/2.5.3/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT -DUSE_FFI_CLOSURE_ALLOC -fno-common -pipe -std=c99 -Wno-declaration-after-statement -g -Winline -Wmissing-noreturn -Werror -c conftest.c"
checked program was:
/* begin */
1: #include "ruby.h"
2:
3: int main(int argc, char **argv)
4: {
5: return 0;
6: }
/* end */
--------------------
block in append_cflags: checking for whether -Wno-error=unused-command-line-argument-hard-error-in-future is accepted as CFLAGS... -------------------- no
"clang -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0/-darwin22 -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0/ruby/backward -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0 -I. -I/Users/username/.rbenv/versions/2.5.3/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT -DUSE_FFI_CLOSURE_ALLOC -fno-common -pipe -std=c99 -Wno-declaration-after-statement -g -Winline -Wmissing-noreturn -Wno-error=unused-command-line-argument-hard-error-in-future -Werror -c conftest.c"
error: unknown warning option '-Werror=unused-command-line-argument-hard-error-in-future'; did you mean '-Werror=unused-command-line-argument'? [-Werror,-Wunknown-warning-option]
checked program was:
/* begin */
1: #include "ruby.h"
2:
3: int main(int argc, char **argv)
4: {
5: return 0;
6: }
/* end */
--------------------
have_header: checking for iconv.h... -------------------- yes
"clang -E -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0/-darwin22 -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0/ruby/backward -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0 -I. -I/Users/username/.rbenv/versions/2.5.3/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT -DUSE_FFI_CLOSURE_ALLOC -fno-common -pipe -std=c99 -Wno-declaration-after-statement -g -Winline -Wmissing-noreturn conftest.c -o conftest.i"
checked program was:
/* begin */
1: #include "ruby.h"
2:
3: #include <iconv.h>
/* end */
--------------------
have_library: checking for gzdopen() in -lz... -------------------- yes
"clang -o conftest -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0/-darwin22 -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0/ruby/backward -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0 -I. -I/Users/username/.rbenv/versions/2.5.3/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT -DUSE_FFI_CLOSURE_ALLOC -fno-common -pipe -std=c99 -Wno-declaration-after-statement -g -Winline -Wmissing-noreturn conftest.c -L. -L/Users/username/.rbenv/versions/2.5.3/lib -L. -L/Users/username/.rbenv/versions/2.5.3/lib -fstack-protector -lruby.2.5.3 -lz -lpthread -ldl -lobjc "
checked program was:
/* begin */
1: #include "ruby.h"
2:
3: #include <zlib.h>
4:
5: /*top*/
6: extern int t(void);
7: int main(int argc, char **argv)
8: {
9: if (argc > 1000000) {
10: printf("%p", &t);
11: }
12:
13: return 0;
14: }
15: int t(void) { void ((*volatile p)()); p = (void ((*)()))gzdopen; return !p; }
/* end */
--------------------
try_link_iconv: checking for iconv... -------------------- yes
"clang -o conftest -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0/-darwin22 -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0/ruby/backward -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0 -I. -I/Users/username/.rbenv/versions/2.5.3/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT -DUSE_FFI_CLOSURE_ALLOC -fno-common -pipe -std=c99 -Wno-declaration-after-statement -g -Winline -Wmissing-noreturn conftest.c -L. -L/Users/username/.rbenv/versions/2.5.3/lib -L. -L/Users/username/.rbenv/versions/2.5.3/lib -fstack-protector -lruby.2.5.3 -lpthread -ldl -lobjc "
Undefined symbols for architecture arm64:
"_iconv", referenced from:
_main in conftest-60b4e4.o
"_iconv_open", referenced from:
_main in conftest-60b4e4.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
checked program was:
/* begin */
1: #include "ruby.h"
2:
3: #include <stdlib.h>
4: #include <iconv.h>
5: int main(void)
6: {
7: iconv_t cd = iconv_open("", "");
8: iconv(cd, NULL, NULL, NULL, NULL);
9: return EXIT_SUCCESS;
10: }
/* end */
"clang -o conftest -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0/-darwin22 -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0/ruby/backward -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0 -I. -I/Users/username/.rbenv/versions/2.5.3/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT -DUSE_FFI_CLOSURE_ALLOC -fno-common -pipe -std=c99 -Wno-declaration-after-statement -g -Winline -Wmissing-noreturn conftest.c -L. -L/Users/username/.rbenv/versions/2.5.3/lib -L. -L/Users/username/.rbenv/versions/2.5.3/lib -fstack-protector -lruby.2.5.3 -liconv -lpthread -ldl -lobjc "
checked program was:
/* begin */
1: #include "ruby.h"
2:
3: #include <stdlib.h>
4: #include <iconv.h>
5: int main(void)
6: {
7: iconv_t cd = iconv_open("", "");
8: iconv(cd, NULL, NULL, NULL, NULL);
9: return EXIT_SUCCESS;
10: }
/* end */
--------------------
block in append_cppflags: checking for whether -DNOKOGIRI_PACKAGED_LIBRARIES is accepted as CPPFLAGS... -------------------- yes
"clang -E -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0/-darwin22 -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0/ruby/backward -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0 -I. -I/Users/username/.rbenv/versions/2.5.3/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT -DUSE_FFI_CLOSURE_ALLOC -fno-common -pipe -std=c99 -Wno-declaration-after-statement -g -Winline -Wmissing-noreturn -DNOKOGIRI_PACKAGED_LIBRARIES conftest.c -o conftest.i"
checked program was:
/* begin */
1: #include "ruby.h"
2:
3: int main(int argc, char **argv)
4: {
5: return 0;
6: }
/* end */
--------------------
block in append_cppflags: checking for whether -DNOKOGIRI_LIBXML2_PATCHES="\"0001-Remove-script-macro-support.patch 0002-Update-entities-to-remove-handling-of-ssi.patch 0003-libxml2.la-is-in-top_builddir.patch 0004-use-glibc-strlen.patch 0005-avoid-isnan-isinf.patch 0006-update-automake-files-for-arm64.patch 0007-Fix-XPath-recursion-limit.patch\"" is accepted as CPPFLAGS... -------------------- yes
"clang -E -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0/-darwin22 -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0/ruby/backward -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0 -I. -I/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/include/libxml2 -I/Users/username/.rbenv/versions/2.5.3/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT -DNOKOGIRI_PACKAGED_LIBRARIES -DUSE_FFI_CLOSURE_ALLOC -fno-common -pipe -std=c99 -Wno-declaration-after-statement -g -Winline -Wmissing-noreturn -DNOKOGIRI_LIBXML2_PATCHES="\"0001-Remove-script-macro-support.patch 0002-Update-entities-to-remove-handling-of-ssi.patch 0003-libxml2.la-is-in-top_builddir.patch 0004-use-glibc-strlen.patch 0005-avoid-isnan-isinf.patch 0006-update-automake-files-for-arm64.patch 0007-Fix-XPath-recursion-limit.patch\"" conftest.c -o conftest.i"
checked program was:
/* begin */
1: #include "ruby.h"
2:
3: int main(int argc, char **argv)
4: {
5: return 0;
6: }
/* end */
--------------------
have_library: checking for -llzma... -------------------- yes
"clang -o conftest -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0/-darwin22 -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0/ruby/backward -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0 -I. -I/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/include/libxml2 -I/Users/username/.rbenv/versions/2.5.3/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT -DNOKOGIRI_PACKAGED_LIBRARIES -DNOKOGIRI_LIBXML2_PATCHES="\"0001-Remove-script-macro-support.patch 0002-Update-entities-to-remove-handling-of-ssi.patch 0003-libxml2.la-is-in-top_builddir.patch 0004-use-glibc-strlen.patch 0005-avoid-isnan-isinf.patch 0006-update-automake-files-for-arm64.patch 0007-Fix-XPath-recursion-limit.patch\"" -DUSE_FFI_CLOSURE_ALLOC -fno-common -pipe -std=c99 -Wno-declaration-after-statement -g -Winline -Wmissing-noreturn conftest.c -L. -L/Users/username/.rbenv/versions/2.5.3/lib -L/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/lib -L/opt/homebrew/Cellar/xz/5.4.3/lib -L. -L/Users/username/.rbenv/versions/2.5.3/lib -fstack-protector -lruby.2.5.3 -llzma -lpthread -ldl -lobjc "
checked program was:
/* begin */
1: #include "ruby.h"
2:
3: /*top*/
4: extern int t(void);
5: int main(int argc, char **argv)
6: {
7: if (argc > 1000000) {
8: printf("%p", &t);
9: }
10:
11: return 0;
12: }
13:
14: int t(void) { ; return 0; }
/* end */
--------------------
block in append_cppflags: checking for whether -DNOKOGIRI_LIBXSLT_PATCHES="\"0001-update-automake-files-for-arm64.patch 0002-Fix-xml2-config-check-in-configure-script.patch\"" is accepted as CPPFLAGS... -------------------- yes
"clang -E -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0/-darwin22 -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0/ruby/backward -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0 -I. -I/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/include/libxml2 -I/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxslt/1.1.34/include -I/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/include/libxml2 -I/Users/username/.rbenv/versions/2.5.3/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT -DNOKOGIRI_PACKAGED_LIBRARIES -DNOKOGIRI_LIBXML2_PATCHES="\"0001-Remove-script-macro-support.patch 0002-Update-entities-to-remove-handling-of-ssi.patch 0003-libxml2.la-is-in-top_builddir.patch 0004-use-glibc-strlen.patch 0005-avoid-isnan-isinf.patch 0006-update-automake-files-for-arm64.patch 0007-Fix-XPath-recursion-limit.patch\"" -DUSE_FFI_CLOSURE_ALLOC -fno-common -pipe -std=c99 -Wno-declaration-after-statement -g -Winline -Wmissing-noreturn -DNOKOGIRI_LIBXSLT_PATCHES="\"0001-update-automake-files-for-arm64.patch 0002-Fix-xml2-config-check-in-configure-script.patch\"" conftest.c -o conftest.i"
checked program was:
/* begin */
1: #include "ruby.h"
2:
3: int main(int argc, char **argv)
4: {
5: return 0;
6: }
/* end */
--------------------
have_func: checking for xmlParseDoc() in libxml/parser.h... -------------------- yes
"clang -o conftest -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0/-darwin22 -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0/ruby/backward -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0 -I. -I/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/include/libxml2 -I/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxslt/1.1.34/include -I/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/include/libxml2 -I/Users/username/.rbenv/versions/2.5.3/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT -DNOKOGIRI_PACKAGED_LIBRARIES -DNOKOGIRI_LIBXML2_PATCHES="\"0001-Remove-script-macro-support.patch 0002-Update-entities-to-remove-handling-of-ssi.patch 0003-libxml2.la-is-in-top_builddir.patch 0004-use-glibc-strlen.patch 0005-avoid-isnan-isinf.patch 0006-update-automake-files-for-arm64.patch 0007-Fix-XPath-recursion-limit.patch\"" -DNOKOGIRI_LIBXSLT_PATCHES="\"0001-update-automake-files-for-arm64.patch 0002-Fix-xml2-config-check-in-configure-script.patch\"" -DUSE_FFI_CLOSURE_ALLOC -fno-common -pipe -std=c99 -Wno-declaration-after-statement -g -Winline -Wmissing-noreturn conftest.c -L. -L/Users/username/.rbenv/versions/2.5.3/lib -L/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/lib -L/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxslt/1.1.34/lib -L/opt/homebrew/Cellar/xz/5.4.3/lib -L. -L/Users/username/.rbenv/versions/2.5.3/lib -fstack-protector /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxslt/1.1.34/lib/libexslt.a -lm -liconv -lpthread -llzma -lz /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/lib/libxml2.a /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxslt/1.1.34/lib/libxslt.a -lm -liconv -lpthread -llzma -lz /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/lib/libxml2.a -llzma -lruby.2.5.3 /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxslt/1.1.34/lib/libexslt.a -lm -liconv -lpthread -llzma -lz /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/lib/libxml2.a /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxslt/1.1.34/lib/libxslt.a -lm -liconv -lpthread -llzma -lz /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/lib/libxml2.a -llzma -lpthread -ldl -lobjc "
checked program was:
/* begin */
1: #include "ruby.h"
2:
3: #include <libxml/parser.h>
4:
5: /*top*/
6: extern int t(void);
7: int main(int argc, char **argv)
8: {
9: if (argc > 1000000) {
10: printf("%p", &t);
11: }
12:
13: return 0;
14: }
15: int t(void) { void ((*volatile p)()); p = (void ((*)()))xmlParseDoc; return !p; }
/* end */
--------------------
have_func: checking for xsltParseStylesheetDoc() in libxslt/xslt.h... -------------------- yes
"clang -o conftest -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0/-darwin22 -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0/ruby/backward -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0 -I. -I/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/include/libxml2 -I/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxslt/1.1.34/include -I/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/include/libxml2 -I/Users/username/.rbenv/versions/2.5.3/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT -DNOKOGIRI_PACKAGED_LIBRARIES -DNOKOGIRI_LIBXML2_PATCHES="\"0001-Remove-script-macro-support.patch 0002-Update-entities-to-remove-handling-of-ssi.patch 0003-libxml2.la-is-in-top_builddir.patch 0004-use-glibc-strlen.patch 0005-avoid-isnan-isinf.patch 0006-update-automake-files-for-arm64.patch 0007-Fix-XPath-recursion-limit.patch\"" -DNOKOGIRI_LIBXSLT_PATCHES="\"0001-update-automake-files-for-arm64.patch 0002-Fix-xml2-config-check-in-configure-script.patch\"" -DUSE_FFI_CLOSURE_ALLOC -fno-common -pipe -std=c99 -Wno-declaration-after-statement -g -Winline -Wmissing-noreturn conftest.c -L. -L/Users/username/.rbenv/versions/2.5.3/lib -L/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/lib -L/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxslt/1.1.34/lib -L/opt/homebrew/Cellar/xz/5.4.3/lib -L. -L/Users/username/.rbenv/versions/2.5.3/lib -fstack-protector /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxslt/1.1.34/lib/libexslt.a -lm -liconv -lpthread -llzma -lz /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/lib/libxml2.a /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxslt/1.1.34/lib/libxslt.a -lm -liconv -lpthread -llzma -lz /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/lib/libxml2.a -llzma -lruby.2.5.3 /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxslt/1.1.34/lib/libexslt.a -lm -liconv -lpthread -llzma -lz /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/lib/libxml2.a /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxslt/1.1.34/lib/libxslt.a -lm -liconv -lpthread -llzma -lz /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/lib/libxml2.a -llzma -lpthread -ldl -lobjc "
conftest.c:15:57: error: use of undeclared identifier 'xsltParseStylesheetDoc'
int t(void) { void ((*volatile p)()); p = (void ((*)()))xsltParseStylesheetDoc; return !p; }
^
1 error generated.
checked program was:
/* begin */
1: #include "ruby.h"
2:
3: #include <libxslt/xslt.h>
4:
5: /*top*/
6: extern int t(void);
7: int main(int argc, char **argv)
8: {
9: if (argc > 1000000) {
10: printf("%p", &t);
11: }
12:
13: return 0;
14: }
15: int t(void) { void ((*volatile p)()); p = (void ((*)()))xsltParseStylesheetDoc; return !p; }
/* end */
"clang -o conftest -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0/-darwin22 -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0/ruby/backward -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0 -I. -I/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/include/libxml2 -I/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxslt/1.1.34/include -I/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/include/libxml2 -I/Users/username/.rbenv/versions/2.5.3/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT -DNOKOGIRI_PACKAGED_LIBRARIES -DNOKOGIRI_LIBXML2_PATCHES="\"0001-Remove-script-macro-support.patch 0002-Update-entities-to-remove-handling-of-ssi.patch 0003-libxml2.la-is-in-top_builddir.patch 0004-use-glibc-strlen.patch 0005-avoid-isnan-isinf.patch 0006-update-automake-files-for-arm64.patch 0007-Fix-XPath-recursion-limit.patch\"" -DNOKOGIRI_LIBXSLT_PATCHES="\"0001-update-automake-files-for-arm64.patch 0002-Fix-xml2-config-check-in-configure-script.patch\"" -DUSE_FFI_CLOSURE_ALLOC -fno-common -pipe -std=c99 -Wno-declaration-after-statement -g -Winline -Wmissing-noreturn conftest.c -L. -L/Users/username/.rbenv/versions/2.5.3/lib -L/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/lib -L/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxslt/1.1.34/lib -L/opt/homebrew/Cellar/xz/5.4.3/lib -L. -L/Users/username/.rbenv/versions/2.5.3/lib -fstack-protector /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxslt/1.1.34/lib/libexslt.a -lm -liconv -lpthread -llzma -lz /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/lib/libxml2.a /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxslt/1.1.34/lib/libxslt.a -lm -liconv -lpthread -llzma -lz /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/lib/libxml2.a -llzma -lruby.2.5.3 /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxslt/1.1.34/lib/libexslt.a -lm -liconv -lpthread -llzma -lz /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/lib/libxml2.a /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxslt/1.1.34/lib/libxslt.a -lm -liconv -lpthread -llzma -lz /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/lib/libxml2.a -llzma -lpthread -ldl -lobjc "
checked program was:
/* begin */
1: #include "ruby.h"
2:
3: #include <libxslt/xslt.h>
4:
5: /*top*/
6: extern int t(void);
7: int main(int argc, char **argv)
8: {
9: if (argc > 1000000) {
10: printf("%p", &t);
11: }
12:
13: return 0;
14: }
15: extern void xsltParseStylesheetDoc();
16: int t(void) { xsltParseStylesheetDoc(); return 0; }
/* end */
--------------------
have_func: checking for exsltFuncRegister() in libexslt/exslt.h... -------------------- yes
"clang -o conftest -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0/-darwin22 -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0/ruby/backward -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0 -I. -I/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/include/libxml2 -I/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxslt/1.1.34/include -I/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/include/libxml2 -I/Users/username/.rbenv/versions/2.5.3/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT -DNOKOGIRI_PACKAGED_LIBRARIES -DNOKOGIRI_LIBXML2_PATCHES="\"0001-Remove-script-macro-support.patch 0002-Update-entities-to-remove-handling-of-ssi.patch 0003-libxml2.la-is-in-top_builddir.patch 0004-use-glibc-strlen.patch 0005-avoid-isnan-isinf.patch 0006-update-automake-files-for-arm64.patch 0007-Fix-XPath-recursion-limit.patch\"" -DNOKOGIRI_LIBXSLT_PATCHES="\"0001-update-automake-files-for-arm64.patch 0002-Fix-xml2-config-check-in-configure-script.patch\"" -DUSE_FFI_CLOSURE_ALLOC -fno-common -pipe -std=c99 -Wno-declaration-after-statement -g -Winline -Wmissing-noreturn conftest.c -L. -L/Users/username/.rbenv/versions/2.5.3/lib -L/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/lib -L/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxslt/1.1.34/lib -L/opt/homebrew/Cellar/xz/5.4.3/lib -L. -L/Users/username/.rbenv/versions/2.5.3/lib -fstack-protector /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxslt/1.1.34/lib/libexslt.a -lm -liconv -lpthread -llzma -lz /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/lib/libxml2.a /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxslt/1.1.34/lib/libxslt.a -lm -liconv -lpthread -llzma -lz /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/lib/libxml2.a -llzma -lruby.2.5.3 /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxslt/1.1.34/lib/libexslt.a -lm -liconv -lpthread -llzma -lz /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/lib/libxml2.a /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxslt/1.1.34/lib/libxslt.a -lm -liconv -lpthread -llzma -lz /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/lib/libxml2.a -llzma -lpthread -ldl -lobjc "
checked program was:
/* begin */
1: #include "ruby.h"
2:
3: #include <libexslt/exslt.h>
4:
5: /*top*/
6: extern int t(void);
7: int main(int argc, char **argv)
8: {
9: if (argc > 1000000) {
10: printf("%p", &t);
11: }
12:
13: return 0;
14: }
15: int t(void) { void ((*volatile p)()); p = (void ((*)()))exsltFuncRegister; return !p; }
/* end */
--------------------
block in append_cppflags: checking for whether -I/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ext/nokogiri/ports/arm-apple-darwin22.3.0/libgumbo/1.0.0-nokogiri/include is accepted as CPPFLAGS... -------------------- yes
"clang -E -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0/-darwin22 -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0/ruby/backward -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0 -I. -I/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/include/libxml2 -I/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxslt/1.1.34/include -I/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/include/libxml2 -I/Users/username/.rbenv/versions/2.5.3/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT -DNOKOGIRI_PACKAGED_LIBRARIES -DNOKOGIRI_LIBXML2_PATCHES="\"0001-Remove-script-macro-support.patch 0002-Update-entities-to-remove-handling-of-ssi.patch 0003-libxml2.la-is-in-top_builddir.patch 0004-use-glibc-strlen.patch 0005-avoid-isnan-isinf.patch 0006-update-automake-files-for-arm64.patch 0007-Fix-XPath-recursion-limit.patch\"" -DNOKOGIRI_LIBXSLT_PATCHES="\"0001-update-automake-files-for-arm64.patch 0002-Fix-xml2-config-check-in-configure-script.patch\"" -DUSE_FFI_CLOSURE_ALLOC -fno-common -pipe -std=c99 -Wno-declaration-after-statement -g -Winline -Wmissing-noreturn -I/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ext/nokogiri/ports/arm-apple-darwin22.3.0/libgumbo/1.0.0-nokogiri/include conftest.c -o conftest.i"
checked program was:
/* begin */
1: #include "ruby.h"
2:
3: int main(int argc, char **argv)
4: {
5: return 0;
6: }
/* end */
--------------------
have_func: checking for gumbo_parse_with_options() in gumbo.h... -------------------- no
"clang -o conftest -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0/-darwin22 -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0/ruby/backward -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0 -I. -I/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/include/libxml2 -I/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxslt/1.1.34/include -I/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/include/libxml2 -I/Users/username/.rbenv/versions/2.5.3/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT -DNOKOGIRI_PACKAGED_LIBRARIES -DNOKOGIRI_LIBXML2_PATCHES="\"0001-Remove-script-macro-support.patch 0002-Update-entities-to-remove-handling-of-ssi.patch 0003-libxml2.la-is-in-top_builddir.patch 0004-use-glibc-strlen.patch 0005-avoid-isnan-isinf.patch 0006-update-automake-files-for-arm64.patch 0007-Fix-XPath-recursion-limit.patch\"" -DNOKOGIRI_LIBXSLT_PATCHES="\"0001-update-automake-files-for-arm64.patch 0002-Fix-xml2-config-check-in-configure-script.patch\"" -I/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ext/nokogiri/ports/arm-apple-darwin22.3.0/libgumbo/1.0.0-nokogiri/include -DUSE_FFI_CLOSURE_ALLOC -fno-common -pipe -std=c99 -Wno-declaration-after-statement -g -Winline -Wmissing-noreturn conftest.c -L. -L/Users/username/.rbenv/versions/2.5.3/lib -L/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/lib -L/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxslt/1.1.34/lib -L/opt/homebrew/Cellar/xz/5.4.3/lib -L/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ext/nokogiri/ports/arm-apple-darwin22.3.0/libgumbo/1.0.0-nokogiri/lib -L. -L/Users/username/.rbenv/versions/2.5.3/lib -fstack-protector /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxslt/1.1.34/lib/libexslt.a -lm -liconv -lpthread -llzma -lz /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/lib/libxml2.a /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxslt/1.1.34/lib/libxslt.a -lm -liconv -lpthread -llzma -lz /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/lib/libxml2.a -llzma /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ext/nokogiri/ports/arm-apple-darwin22.3.0/libgumbo/1.0.0-nokogiri/lib/libgumbo.a -lruby.2.5.3 /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxslt/1.1.34/lib/libexslt.a -lm -liconv -lpthread -llzma -lz /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/lib/libxml2.a /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxslt/1.1.34/lib/libxslt.a -lm -liconv -lpthread -llzma -lz /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/lib/libxml2.a -llzma /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ext/nokogiri/ports/arm-apple-darwin22.3.0/libgumbo/1.0.0-nokogiri/lib/libgumbo.a -lpthread -ldl -lobjc "
ld: warning: ignoring file /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ext/nokogiri/ports/arm-apple-darwin22.3.0/libgumbo/1.0.0-nokogiri/lib/libgumbo.a, building for macOS-arm64 but attempting to link with file built for unknown-unsupported file format ( 0x21 0x3C 0x61 0x72 0x63 0x68 0x3E 0x0A 0x2F 0x20 0x20 0x20 0x20 0x20 0x20 0x20 )
Undefined symbols for architecture arm64:
"_gumbo_parse_with_options", referenced from:
_t in conftest-6a8853.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
checked program was:
/* begin */
1: #include "ruby.h"
2:
3: #include <gumbo.h>
4:
5: /*top*/
6: extern int t(void);
7: int main(int argc, char **argv)
8: {
9: if (argc > 1000000) {
10: printf("%p", &t);
11: }
12:
13: return 0;
14: }
15: int t(void) { void ((*volatile p)()); p = (void ((*)()))gumbo_parse_with_options; return !p; }
/* end */
"clang -o conftest -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0/-darwin22 -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0/ruby/backward -I/Users/username/.rbenv/versions/2.5.3/include/ruby-2.5.0 -I. -I/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/include/libxml2 -I/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxslt/1.1.34/include -I/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/include/libxml2 -I/Users/username/.rbenv/versions/2.5.3/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT -DNOKOGIRI_PACKAGED_LIBRARIES -DNOKOGIRI_LIBXML2_PATCHES="\"0001-Remove-script-macro-support.patch 0002-Update-entities-to-remove-handling-of-ssi.patch 0003-libxml2.la-is-in-top_builddir.patch 0004-use-glibc-strlen.patch 0005-avoid-isnan-isinf.patch 0006-update-automake-files-for-arm64.patch 0007-Fix-XPath-recursion-limit.patch\"" -DNOKOGIRI_LIBXSLT_PATCHES="\"0001-update-automake-files-for-arm64.patch 0002-Fix-xml2-config-check-in-configure-script.patch\"" -I/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ext/nokogiri/ports/arm-apple-darwin22.3.0/libgumbo/1.0.0-nokogiri/include -DUSE_FFI_CLOSURE_ALLOC -fno-common -pipe -std=c99 -Wno-declaration-after-statement -g -Winline -Wmissing-noreturn conftest.c -L. -L/Users/username/.rbenv/versions/2.5.3/lib -L/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/lib -L/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxslt/1.1.34/lib -L/opt/homebrew/Cellar/xz/5.4.3/lib -L/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ext/nokogiri/ports/arm-apple-darwin22.3.0/libgumbo/1.0.0-nokogiri/lib -L. -L/Users/username/.rbenv/versions/2.5.3/lib -fstack-protector /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxslt/1.1.34/lib/libexslt.a -lm -liconv -lpthread -llzma -lz /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/lib/libxml2.a /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxslt/1.1.34/lib/libxslt.a -lm -liconv -lpthread -llzma -lz /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/lib/libxml2.a -llzma /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ext/nokogiri/ports/arm-apple-darwin22.3.0/libgumbo/1.0.0-nokogiri/lib/libgumbo.a -lruby.2.5.3 /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxslt/1.1.34/lib/libexslt.a -lm -liconv -lpthread -llzma -lz /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/lib/libxml2.a /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxslt/1.1.34/lib/libxslt.a -lm -liconv -lpthread -llzma -lz /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ports/arm-apple-darwin22.3.0/libxml2/2.9.12/lib/libxml2.a -llzma /Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ext/nokogiri/ports/arm-apple-darwin22.3.0/libgumbo/1.0.0-nokogiri/lib/libgumbo.a -lpthread -ldl -lobjc "
conftest.c:15:13: warning: a function declaration without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
extern void gumbo_parse_with_options();
^
conftest.c:15:13: error: conflicting types for 'gumbo_parse_with_options'
/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ext/nokogiri/ports/arm-apple-darwin22.3.0/libgumbo/1.0.0-nokogiri/include/gumbo.h:870:14: note: previous declaration is here
GumboOutput* gumbo_parse_with_options (
^
conftest.c:16:40: error: too few arguments to function call, expected 3, have 0
int t(void) { gumbo_parse_with_options(); return 0; }
~~~~~~~~~~~~~~~~~~~~~~~~ ^
/Users/username/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/nokogiri-1.12.5/ext/nokogiri/ports/arm-apple-darwin22.3.0/libgumbo/1.0.0-nokogiri/include/gumbo.h:870:14: note: 'gumbo_parse_with_options' declared here
GumboOutput* gumbo_parse_with_options (
^
1 warning and 2 errors generated.
checked program was:
/* begin */
1: #include "ruby.h"
2:
3: #include <gumbo.h>
4:
5: /*top*/
6: extern int t(void);
7: int main(int argc, char **argv)
8: {
9: if (argc > 1000000) {
10: printf("%p", &t);
11: }
12:
13: return 0;
14: }
15: extern void gumbo_parse_with_options();
16: int t(void) { gumbo_parse_with_options(); return 0; }
/* end */
--------------------
what is the output from bundle config? (Take care to redact any credentials)
❯❯❯ bundle version
Bundler version 2.3.26 (2022-11-17 commit 23ec5b8501)
❯❯❯ bundle config
Settings are listed in order of priority. The top value will be used.
If you're on MacOS, please note:
the version of XCode you have installed (if you know)
❯❯❯ /usr/bin/xcodebuild -version
Xcode 14.3.1
Build version 14E300c
the output of gcc -v or clang -v
❯❯❯ gcc -v
Apple clang version 14.0.3 (clang-1403.0.22.14.1)
Target: arm64-apple-darwin22.5.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
The text was updated successfully, but these errors were encountered:
Hi @hisa13, sorry you're having a problem. I'll try to help.
Nokogiri 1.12.5 offers a precompiled extension for Ruby 2.5 on arm64-darwin. Instead of helping you fix the compilation problem, let's try to avoid compilation by using that precompiled version.
I tried
CFLAGS=-std=c99
mentioned in here, but didn't work for me.Because my project using bundler 2.0.1 and ruby 2.5.3, I can't install latest nokogiri gem which may be fixed this problem mentioned in another issue.
Can I handle this error and successfully install with these versions?
Have you read and followed the installation tutorial at http://www.nokogiri.org/tutorials/installing_nokogiri.html?
What is the complete output of
gem install
orbundle install
?If installation failed during compilation, what are the complete contents of the
mkmf.log
file generated during the failed installation?Tell us about your system!
What is the output from
ruby -v
?What is the output from
gem -v
?What is the output from
gem env
?If you're using Bundler:
bundle version
?bundle config
? (Take care to redact any credentials)If you're on MacOS, please note:
gcc -v
orclang -v
The text was updated successfully, but these errors were encountered: