On 2022-11-23 Sebastian Andrzej Siewior wrote: > 3x to be exact: > - 1x shared with threads > - 1x static with threads > - 1x non-shared, no threads, no encoders, just xzdec. > > There are three build folder in the end. The full gets a make install, > the other get xzdec/liblzma.a extracted.
Thanks! I remember the details now, it's excellent. I figured out a way to make everything just work in the common case. If --with-pic or --without-pic is used then building both shared and static liblzma at the same time isn't possible (configure will fail). That is, --with-pic or --without-pic requires that also --disable-shared or --disable-static is used on GNU/Linux. It's in xz.git now and will be in the next releases (5.2.9 is needed to fix other bugs) so I hope any workarounds can be removed from distros after that. Thanks to Adrian for reporting the bug! -- Lasse Collin