Re: Building with meson on NixOS/nixpkgs - Mailing list pgsql-hackers

From walther@technowledgy.de
Subject Re: Building with meson on NixOS/nixpkgs
Date
Msg-id ab26849b-58bc-4a44-8383-db39072d857d@technowledgy.de
Whole thread Raw
In response to Re: Building with meson on NixOS/nixpkgs  (Peter Eisentraut <peter@eisentraut.org>)
List pgsql-hackers
Peter Eisentraut:
> On 29.03.24 19:47, walther@technowledgy.de wrote:
>  > -    uuid = dependency('ossp-uuid', required: true)
>  > +    # upstream is called "uuid", but many distros change this to 
> "ossp-uuid"
>  > +    uuid = dependency('ossp-uuid', 'uuid', required: true)
> 
> How would this behave if you have only uuid.pc from e2fsprogs installed 
> but choose -Duuid=ossp?  Then it would pick up uuid.pc here, but fail to 
> compile later?

It would still fail the meson setup step, because for e2fs we have:

uuidfunc = 'uuid_generate'
uuidheader = 'uuid/uuid.h'

while for ossp we have:

uuidfunc = 'uuid_export'
uuidheader = 'uuid.h'

and later we do:

if not cc.has_header_symbol(uuidheader, uuidfunc, args: test_c_args, 
dependencies: uuid)
     error('uuid library @0@ missing required function 
@1@'.format(uuidopt, uuidfunc))
endif

Best,

Wolfgang



pgsql-hackers by date:

Previous
From: Peter Eisentraut
Date:
Subject: Re: Building with meson on NixOS/nixpkgs
Next
From: Jelte Fennema-Nio
Date:
Subject: Re: Speed up clean meson builds by ~25%