Hi, On 2021-10-12 14:37:04 -0400, Andrew Dunstan wrote: > On 10/12/21 2:09 PM, Andres Freund wrote: > >> Hm. Yea, the perl thing is my fault - you should be able to get past it > >> with > >> -Dperl=disabled, and I'll take a look at fixing the perl detection. (*) > > This is a weird one. I don't know much about msys, so it's probably related > > to > > that. Perl spits out /usr/lib/perl5/core_perl/ as its archlibexp. According > > to > > shell commands that exists, but not according to msys's own python > > > > $ /mingw64/bin/python -c "import os; p = '/usr/lib/perl5/core_perl/CORE'; > > print(f'does {p} exist:', os.path.exists(p))" > > does /usr/lib/perl5/core_perl/CORE exist: False > > > > $ ls -ld /usr/lib/perl5/core_perl/CORE > > drwxr-xr-x 1 anfreund anfreund 0 Oct 10 10:19 /usr/lib/perl5/core_perl/CORE
> Looks to me like a python issue: > Clearly python is not understanding msys virtualized paths. Ah, it's a question of the *wrong* python being used :/. I somehow ended up with both a mingw and an msys python, with the mingw python taking preference over the msys one. The latter one does understand such paths. > > I guess I should figure out how to commandline install msys and add it to > > CI. > here's what I do: Thanks! Does that recipe get you to a build where ./configure --with-perl succeeds? I see this here: checking for Perl archlibexp... /usr/lib/perl5/core_perl checking for Perl privlibexp... /usr/share/perl5/core_perl checking for Perl useshrplib... true checking for CFLAGS recommended by Perl... -DPERL_USE_SAFE_PUTENV -U__STRICT_ANSI__ -D_GNU_SOURCE -march=x86-64 -mtune=generic -O2 -pipe -fwrapv -fno-strict-aliasing -fstack-protector-strong checking for CFLAGS to compile embedded Perl... -DPERL_USE_SAFE_PUTENV checking for flags to link embedded Perl... no configure: error: could not determine flags for linking embedded Perl. This probably means that ExtUtils::Embed or ExtUtils::MakeMaker is not installed. If I just include perl.h from a test file with gcc using the above flags it fails to compile: $ echo '#include <perl.h>' > test.c $ gcc -DPERL_USE_SAFE_PUTENV -U__STRICT_ANSI__ -D_GNU_SOURCE -march=x86-64 -mtune=generic -O2 -pipe -fwrapv -fno-strict-aliasing -fstack-protector-strong test.c -c -I /c/dev/msys64/usr/lib/perl5/core_perl/CORE In file included from test.c:1: C:/dev/msys64/usr/lib/perl5/core_perl/CORE/perl.h:1003:13: fatal error: sys/wait.h: No such file or directory 1003 | # include <sys/wait.h> and ldopts bleats $ perl -MExtUtils::Embed -e ldopts Warning (mostly harmless): No library found for -lpthread Warning (mostly harmless): No library found for -ldl -Wl,--enable-auto-import -Wl,--export-all-symbols -Wl,--enable-auto-image-base -fstack-protector-strong -L/usr/lib/perl5/core_perl/CORE -lperl -lcrypt Greetings, Andres Freund