Re: [RFC] building postgres with meson
От | Josef Šimánek |
---|---|
Тема | Re: [RFC] building postgres with meson |
Дата | |
Msg-id | CAFp7QwpWz7BWWjfKuPwrpbQsmyL+ULYHvzoOBqjN-FLHVrDwow@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: [RFC] building postgres with meson (Andres Freund <andres@anarazel.de>) |
Ответы |
Re: [RFC] building postgres with meson
|
Список | pgsql-hackers |
st 13. 10. 2021 v 1:54 odesílatel Andres Freund <andres@anarazel.de> napsal: > > Hi, > > On 2021-10-13 01:19:27 +0200, Josef Šimánek wrote: > > I tried to clean and start from scratch, but I'm getting different > > error probably related to wrongly configured JIT (LLVM wasn't found > > during meson setup). I'll debug on my side to provide more info. > > ../src/backend/jit/jit.c:91:73: error: ‘DLSUFFIX’ undeclared (first use in this function) > 91 | snprintf(path, MAXPGPATH, "%s/%s%s", pkglib_path, jit_provider, DLSUFFIX); > | ^~~~~~~~ > > This *very* likely is related to building in a source tree that also contains > a "non-meson" build "in place". The problem is that the meson build picks up > the pg_config.h generated by ./configure in the "normal" build, rather than > the one meson generated itself. > > You'd need to execute make distclean or such, or use a separate git checkout. > > I forgot about this issue because I only ever build postgres from outside the > source-tree (by invoking configure from a separate directory), so there's > never build products in it. I think at least I need to make the build emit a > warning / error if there's a pg_config.h in the source tree... Hello, thanks for the hint. I can finally build using meson and run regress tests. The only problem I do have currently is auto-detection of perl. I'm getting error related to missing "Opcode.pm". PERL is autodetected and enabled (https://pastebin.com/xfRRrDcU). I do get the same error when I enforce perl for current master build (./configure --with-perl). Using ./configure with perl autodetection skips plperl extension on my system. Disabling perl manually for meson build (meson setup build --reconfigure --buildtype debug -Dperl=disabled) works for me. > > This is the part of the jit code that's built regardless of llvm availability > - you'd get the same error in a few other places unrelated to jit. > > Greetings, > > Andres Freund
В списке pgsql-hackers по дате отправления: