Since pkgsrc-2018Q3 I'd had issues with both the Music Player Daemon
(audio/musicpd) and Hugin (graphics/hugin) after installing them from
binary packages in my pkgsrc chroot environment. I'd get these error
messages:
For MPD:
/usr/lib/libstdc++.so.7: version GLIBCXX_3.4.14 required by mpd not
defined
For Hugin:
/usr/lib/libstdc++.so.7: version CXXABI_1.3 required
by /usr/pkg/lib/libImath-2_3.so.24 not defined
Using ldd on both binaries in my main environment versus my chroot
environment revealed the issue: GCC 6 was installed in the chroot
environment since it was required to build both packages, so the
libraries were available. This wasn't the case in my main environment,
so they used /usr/lib/libstdc++.so.7 instead.
In the chroot environment:
# ldd /usr/pkg/bin/mpd | grep stdc
-lstdc++.8 => /usr/lib/libstdc++.so.8
-lstdc++.7 => /usr/pkg/gcc6/x86_64--netbsd/lib/./libstdc++.so.7
# ldd /usr/pkg/bin/hugin | grep stdc
-lstdc++.8 => /usr/lib/libstdc++.so.8
-lstdc++.7 => /usr/pkg/gcc6/x86_64--netbsd/lib/./libstdc++.so.7
In the main environment:
ramiel$ ldd /usr/pkg/bin/mpd | grep stdc
-lstdc++.8 => /usr/lib/libstdc++.so.8
-lstdc++.7 => /usr/lib/libstdc++.so.7
ramiel$ ldd /usr/pkg/bin/hugin | grep stdc
-lstdc++.8 => /usr/lib/libstdc++.so.8
-lstdc++.7 => /usr/lib/libstdc++.so.7
After installing gcc6-libs, the problem goes away in the main
environment:
ramiel$ sudo pkgin install gcc6-libs
calculating dependencies...done.
1 package to install:
gcc6-libs-6.5.0nb3
0 to refresh, 0 to upgrade, 1 to install
0B to download, 20M to install
proceed ? [Y/n] y
installing gcc6-libs-6.5.0nb3...
pkg_install warnings: 0, errors: 0
reading local summary...
processing local summary...
marking gcc6-libs-6.5.0nb3 as non auto-removable
ramiel$ ldd /usr/pkg/bin/mpd | grep stdc
-lstdc++.8 => /usr/lib/libstdc++.so.8
-lstdc++.7 => /usr/pkg/gcc6/x86_64--netbsd/lib/./libstdc++.so.7
ramiel$ ldd /usr/pkg/bin/hugin | grep stdc
-lstdc++.8 => /usr/lib/libstdc++.so.8
-lstdc++.7 => /usr/pkg/gcc6/x86_64--netbsd/lib/./libstdc++.so.7
And both MPD and Hugin run just fine. Therefore I suggest that, at
least for NetBSD if not in general lang/gcc6-libs be added as a full
dependency for both of these packages, since they depend on the GCC 6
version of libstdc++.so.7 and won't run without it, even though they
compile and install just fine. Thoughts?
- Dave V.
Attachment:
pgposK1hzgscZ.pgp
Description: OpenPGP digital signature