On Fri, Nov 27, 2020 at 09:46:39PM +0100, Pierre Labastie via blfs-support wrote: > On Fri, 2020-11-27 at 17:50 +0000, Ken Moffat via blfs-support wrote: > > On Tue, Nov 10, 2020 at 06:34:21PM +0100, Christopher Gregory via > > blfs-support wrote: > > > Hello, > > > > > > I am working through another installation, and have found that > > > libsoup will not compile against sysprof. The following error > > > occurs: > > > > > > /usr/bin/ld: /usr/lib/libsysprof-capture-4.a(sysprof- > > > collector.c.o): in function `use_single_trace': > > > /sources/sysprof-3.38.1/build/../src/libsysprof-capture/sysprof- > > > collector.c:119: undefined reference to `pthread_getspecific' > > > > > > The only way that I could get libsoup to compile and install was by > > > going into the meson_options.txt and setting the option to use > > > sysprof to disabled. > > > > > > Has anyone actually tested and got this combination to work? > > > > > > I notice that arch have dropped the need to make sysprof a > > > requirement. I have not found any patch to date to actually get it > > > to work. I am using the svn version of systemd blf from 2020-11- > > > 01. There has been no update to sysprof so I could not see if a > > > later version worked. > > > > > > Re-installing sysprof made no difference to the above error. I > > > have only used the commands listed in the book and not added > > > anything extra to the build commands, ie nothing optional. > > > > > > Regards, > > > > > > Christopher. > > > > Starting a fresh sub-thread to reply to this, because we were > > floundering. I've just hit this, and apart from Christopher's post > > google found > > https://github.com/mesonbuild/meson/issues/7929 > > > > Seems to be a problem with meson-0.56.0, apparently will be fixed > > with 0.56.1 by > > https://github.com/mesonbuild/meson/commit/2b923f532c3e16687910fecb09cedb80a76597cf.diff > > but that didn't make any difference for me. > > Just to be sure: it is not enough to just patch meson and recompile > libsoup. Sysprof has to be recompiled to after the change to meson: the > problem is in the .pc file for sysprof (-pthread not present in the > "public" part of the .pc file). >
Ah, I missed that (rebuilt meson, retried libsoup). But ... > I guess those of us who had built sysprof with a previous version of > meson could not see the problem, even if they were building libsoup > with meson 0.56... > > > > > I then tried Christopher's change to -Dsysprof=disabled and libsoup > > built. I agree with him that it shows no signs of downloading > > anything for sysprof. > > > > Meson reported: > > Dependency sysprof-capture-4 skipped: feature sysprof disabled > > and the verbose output from ninja did not mention sysprof. > > > > Pierre > With sysprof disabled (instead of auto, because I had a version of sysprof available, albeit a version with a defective .pc file) I see no indication from a verbose build of libsoup that anything to do with sysprof gets downloaded - ISTR there was mention of it installing a git version. ĸen -- Internal error in fortune program: fnum=2987 n=45 flag=1 goose_level=-232323 Please write down these values and notify fortune program admin. -- http://lists.linuxfromscratch.org/listinfo/blfs-support FAQ: http://www.linuxfromscratch.org/blfs/faq.html Unsubscribe: See the above information page