Re: [RFC] building postgres with meson
Tom Lane <tgl@sss.pgh.pa.us>
Andres Freund <andres@anarazel.de> writes: > On 2021-10-12 01:37:21 -0700, Andres Freund wrote: >> As far as I can tell the only OS that postgres currently supports that >> meson doesn't support is HPUX. It'd likely be fairly easy to add >> gcc-on-hpux support, a chunk more to add support for the proprietary >> ones. > Tom, wrt HPUX on pa-risc, what are your thoughts there? IIRC we gave up > supporting HP's compiler on pa-risc a while ago. Right. I am still testing with gcc on HP-PA. I'd kind of like to keep it running just as an edge case for our spinlock support, but I'm not sure that I want to do any huge amount of work on meson to keep that going. I do have a functioning OpenBSD installation on that machine, so one alternative if the porting costs look too high is to replace gaur with an OpenBSD animal. However, last I checked, OpenBSD was about half the speed of HPUX on that hardware, so I'm not real eager to go that way. gaur's already about the slowest animal in the farm :-( > As I said it'd probably not be too hard to add meson support for hpux on hppa, > it's probably just a few branches. But that'd require access somewhere. The > gcc compile farm does not have a hppa member anymore... If you've got an idea where to look, I could add that to my to-do queue. In any case, I don't think we need to consider HPUX as a blocker for the meson approach. The value-add from keeping gaur going probably isn't terribly much. I'm more concerned about the effort involved in getting meson going on some other old animals, such as prairiedog. regards, tom lane
Commits
-
meson: Add 'running' test setup, as a replacement for installcheck
- 3f0e786ccbf5 16.0 landed
-
meson: Add support for building with precompiled headers
- e5555657ba86 16.0 landed
-
windows: Adjust FD_SETSIZE via commandline define
- 4289263cf263 16.0 landed
-
meson: docs: Add xml{lint,proc} wrapper to collect dependencies
- 29668e31865a 16.0 landed
-
meson: ecpg: Split definition of static and shared libraries
- a1261cd16f07 16.0 landed
-
windows: Set UMDF_USING_NTSTATUS globally, include ntstatus.h
- b8d8a4593a3a 16.0 landed
-
ci: Add hint about downloadable logs to README
- bed0927aeb0c 16.0 cited
-
meson: Set up absolute rpaths to libdir
- a1860071b3fc 16.0 landed
-
meson: Include CFLAGS/c_args in summary and pg_config output
- 1330dcdec0f2 16.0 landed
-
windows: remove date from version number in win32ver.rc
- 31d2c4716e6b 16.0 landed
-
meson: Add initial version of meson based build system
- e6927270cd18 16.0 landed
-
ci: windows: set error mode to not include SEM_NOGPFAULTERRORBOX
- 0c400445dbe3 15.0 landed
- 661ee7bfc661 16.0 landed
-
Refactor PG_TEST_EXTRA logic in autoconf build
- c3382a3c3ccd 16.0 landed
-
Split TESTDIR into TESTLOGDIR and TESTDATADIR
- c47885bd8b69 16.0 landed
-
Don't hardcode tmp_check/ as test directory for tap tests
- bb54bf22900f 16.0 landed
-
Extend gendef.pl in preparation for meson
- 70df2df1cc89 16.0 landed
-
Include c.h instead of postgres.h in src/port/*p{read,write}*.c
- 5aee41e28de9 12.13 landed
- f69b8f324af5 13.9 landed
- b4b4b817da5a 14.6 landed
- 940c1c7ed3d1 15.0 landed
- 43fcaa345d5a 16.0 landed
-
Remove DLLTOOL, DLLWRAP from configure / Makefile.global.in
- 8d513a6b71b7 16.0 landed
-
Run xmllint validation only once
- ab393528fa4b 16.0 landed
-
Bump minimum Perl version to 5.14
- 4c1532763a00 16.0 landed
-
Move gramparse.h to src/backend/parser
- ecaf7c5df54f 16.0 landed
-
Run perltidy over Catalog.pm
- b2e6e768230b 16.0 landed
-
Parse catalog .dat files as a whole when compiling the backend
- 69eb643b2582 16.0 landed
-
Build all Flex files standalone
- dac048f71ebb 16.0 landed
-
Move private declarations shared between guc.c and guc-file.l to new header
- 80e8450a744b 16.0 landed
-
Preparatory refactoring for compiling guc-file.c standalone
- 1b188ea7921a 16.0 landed
-
Move darwin sysroot determination into separate file
- 05519126a02e 16.0 landed
-
Fix MSVC warning in compat_informix/rnull.pgc
- 483ac6476198 16.0 landed
-
solaris: Use versioning scripts instead of -Bsymbolic
- 3fb0687d328b 16.0 landed
-
Change shared library installation naming on macOS
- 161355ee6d2c 16.0 landed
-
regress: allow to specify directory containing expected files, for ecpg
- c855872074b5 16.0 landed
-
Don't add HAVE_LDAP_H HAVE_WINLDAP_H to pg_config.h
- 4ab53b647abf 16.0 landed
-
Refactor dtrace postprocessing make rules
- eb6569fd0e24 16.0 landed
-
Add output directory option to gen_node_support.pl
- adba4b747106 16.0 landed
-
Add output directory argument to generate-unicode_norm_table.pl
- c8a9246e09cc 16.0 landed
-
Add output file argument to generate-errcodes.pl
- 2bf626b714b5 16.0 landed
-
Add output path arg in generate-lwlocknames.pl
- 4f20506fe040 16.0 landed
-
Move snowball_create.sql creation into perl file
- b3a0d8324cf1 16.0 landed
-
ecpg: Output dir, source dir, stamp file argument for preproc/*.pl
- db0a272d123b 16.0 landed
-
psql: Output dir and dependency generation for sql_help
- 7c3c2cb9aeda 16.0 landed
-
Deal with paths containing \ and spaces in basebackup_to_shell tests
- a91242b1bcb3 16.0 landed
- 1ab071983637 15.0 landed
-
Remove LLVM_CONFIG from Makefile.global.in
- 7775c748db12 16.0 landed
-
Make update-unicode target work in vpath builds
- c64fb698d076 15.0 landed
-
Refactor DLSUFFIX handling
- 23119d51a14c 15.0 landed
-
ldap tests: Add paths for openbsd.
- 45fb0de4dc65 15.0 landed
-
ldap tests: Don't run on unsupported operating systems.
- ee56c3b21629 15.0 landed
-
Remove check for accept() argument types
- ee3a1a5b636b 15.0 landed
-
Move our p{read,write}v replacements into their own files.
- 0d56acfbaa79 14.0 cited
-
Adjust yywrap macro for non-reentrant scanners for MSVC.
- 08a0c2dabc3b 9.1.0 cited
-
Remove any -arch switches given in ExtUtils::Embed's ldopts from our
- d69a419e682c 9.0.0 cited
-
Change PL/Perl and Pg interface build to use configured compiler and
- 7662419f1bc1 7.3.1 cited
-
Apparently, on some systems, ExtUtils::Embed and MakeMaker are slightly
- f5d0c6cad5bb 7.2.1 cited