Re: [RFC] building postgres with meson -v8 - Mailing list pgsql-hackers
From | Andres Freund |
---|---|
Subject | Re: [RFC] building postgres with meson -v8 |
Date | |
Msg-id | 20220512193053.kbmeaszrjs73zmox@alap3.anarazel.de Whole thread Raw |
In response to | Re: [RFC] building postgres with meson -v8 (Peter Eisentraut <peter.eisentraut@enterprisedb.com>) |
Responses |
Re: [RFC] building postgres with meson -v8
|
List | pgsql-hackers |
Hi, On 2022-05-11 12:18:58 +0200, Peter Eisentraut wrote: > I fixed the Perl detection issue in my macOS environment that I had reported > a while ago. Hm. I wonder if it's right to check with is_file() - perhaps there are platforms that have split off the include directory? > Then I added in support for all configure options that had not been ported > over yet. Some of these are rather trivial. Thanks! Some of these (extra version, krb srvname, ...) I just merged from a colleague. Will look at merging the others. > After that, these configure options don't have an equivalent yet: > > --disable-rpath > --enable-profiling > --disable-thread-safety > --with-libedit-preferred > > The first three overlap with meson built-in functionality, so we would need > to check whether the desired functionality is available somehow. Which builtin functionality does --enable-profiling overlap with? There's a coverage option, perhaps you were thinking of that? I don't think we should add --disable-thread-safety, platforms without it also aren't going to support ninja / meson... IIRC Thomas was planning to submit a patch getting rid of it independently... > The last one we probably want to keep somehow; it would need a bit of fiddly > work. A colleague just finished that bit. Probably can be improved further, but it works now... > From 049b34b6a8dd949f0eb7987cad65f6682a6ec786 Mon Sep 17 00:00:00 2001 > From: Peter Eisentraut <peter@eisentraut.org> > Date: Wed, 11 May 2022 09:06:13 +0200 > Subject: [PATCH 3/9] meson: prereq: Refactor dtrace postprocessing make rules > > Move the dtrace postprocessing sed commands into a separate file so > that it can be shared by meson. Also split the rule into two for > proper dependency declaration. Hm. Using sed may be problematic on windows... > From fad02f1fb71ec8c64e47e5031726ffbee4a1dd84 Mon Sep 17 00:00:00 2001 > From: Peter Eisentraut <peter@eisentraut.org> > Date: Wed, 11 May 2022 09:53:01 +0200 > Subject: [PATCH 7/9] meson: Add system-tzdata option > > --- > meson.build | 3 +++ > meson_options.txt | 3 +++ > 2 files changed, 6 insertions(+) > > diff --git a/meson.build b/meson.build > index 7c9c6e7f23..b33a51a35d 100644 > --- a/meson.build > +++ b/meson.build > @@ -246,6 +246,9 @@ cdata.set('RELSEG_SIZE', get_option('segsize') * 131072) > cdata.set('DEF_PGPORT', get_option('pgport')) > cdata.set_quoted('DEF_PGPORT_STR', get_option('pgport')) > cdata.set_quoted('PG_KRB_SRVNAM', 'postgres') > +if get_option('system-tzdata') != '' > + cdata.set_quoted('SYSTEMTZDIR', get_option('system-tzdata')) > +endif This doesn't quite seem sufficient - we also need to prevent building & installing our own timezone data... Greetings, Andres Freund
pgsql-hackers by date: