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 do use a mswin built of ruby (ruby 3.2.2 (2023-03-30 revision e51014f9c0) [x64-mswin64_140]) in this specific case, but I can reproduce using 2.7.2 mingw.
Miniportile2 uses the output of running gcc -v to detect the host, and obviously this fails in this case.
# We use 'host' to set compiler prefix for cross-compiling. Prefer host_alias over host. And
# prefer i686 (what external dev tools use) to i386 (what ruby's configure.ac emits).
recipe.host = RbConfig::CONFIG["host_alias"].empty? ? RbConfig::CONFIG["host"] : RbConfig::CONFIG["host_alias"]
recipe.host = recipe.host.gsub("i386", "i686")
The text was updated successfully, but these errors were encountered:
@flavorjones I appreciate the quick answer, thank you.
Note that I've worked around it already by using --enable-system-libraries --with-pkg-config=pkgconf (I have pkgconf in my PATH and I've set PKG_CONFIG_PATH to a location where I do have sqlite3.pc) so it doesn't use miniportile2 at all.
$ ruby -e "puts RbConfig::CONFIG['CC']"
cl -nologo
$ cl -nologo -v
cl : Command line warning D9002 : ignoring unknown option '-v'
cl : Command line error D8003 : missing source filename
# Whereas
$ cl -v
Microsoft (R) C/C++ Optimizing Compiler Version 19.38.33135 for x64
Copyright (C) Microsoft Corporation. All rights reserved.
cl : Command line warning D9002 : ignoring unknown option '-v'
cl : Command line error D8003 : missing source filename
(cl is C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.38.3310\bin\Hostx64\x64\cl.exe)
It throws on this line as a result
sqlite3-ruby/ext/sqlite3/extconf.rb
Line 70 in 16470de
I do use a mswin built of ruby (
ruby 3.2.2 (2023-03-30 revision e51014f9c0) [x64-mswin64_140]
) in this specific case, but I can reproduce using 2.7.2 mingw.Miniportile2 uses the output of running
gcc -v
to detect the host, and obviously this fails in this case.https://github.com/flavorjones/mini_portile/blob/52fb0bc41c89a10f1ac7b5abcf0157e059194374/lib/mini_portile2/mini_portile.rb#L542-L557
I am able to work around it by using the same code as nokogiri: https://github.com/sparklemotion/nokogiri/blob/d7ee3b683246a9fdc19c51aabc98868dc8dcf134/ext/nokogiri/extconf.rb#L443-L446
The text was updated successfully, but these errors were encountered: