On Fri, Aug 19, 2022 at 06:26:46AM +0000, Verma, Vishal L wrote:
> On Wed, 2022-08-17 at 18:23 -0700, Luis Chamberlain wrote:
> > If you run the typical configure script on a typical linux software
> > project say with ./configure --prefix=/usr/ then the libdir defaults
> > to /usr/lib/ however this is not true with meson.
> > 
> > With meson the current libdir path follows the one set by the prefix,
> > and so with the current setup with prefix forced by default to /usr/
> > we end up with libdir set to /usr/ as well and so libraries built
> > and installed also placed into /usr/ as well, not /usr/lib/ as we
> > would typically expect.
> > 
> > So you if you use today's defaults you end up with the libraries
> > placed
> > into /usr/ and then a simple error such as:
> > 
> > cxl: error while loading shared libraries: libcxl.so.1: cannot open
> > shared object file: No such file or directory
> > 
> > Folks may have overlooked this as their old library is still usable.
> > 
> > Fix this by forcing the default library path to /usr/lib, and so
> > requiring users to set both prefix and libdir if they want to
> > customize both.
> > 
> > Signed-off-by: Luis Chamberlain <[email protected]>
> > ---
> >  meson.build | 1 +
> >  1 file changed, 1 insertion(+)
> 
> Hi Luis,
> 
> This sounds reasonable, but I've not observed the behavior you
> described unless I'm missing something in my quick test.
> 
> Both before and after this patch, the default path for the library for
> me was /usr/lib64. This is on Fedora 36 with meson 0.62.2.

FWIW, my results was with debian testing. I see this is now merged, great,
thanks.

  Luis

Reply via email to