aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAvatar Marvin Schmidt <marv@exherbo.org> 2021-11-28 14:06:00 +0100
committerAvatar Marvin Schmidt <marvin.schmidt1987@gmail.com> 2021-12-08 11:42:54 +0000
commit84ed0fb3e290252889757c9222bb06a036d0a2c8 (patch)
tree0ec02bfe144ffc752f97270afccd6624d1c1573b
parentbabfb85b2412558688af76e10d9cab5d93975799 (diff)
downloadpaludis-84ed0fb3e290252889757c9222bb06a036d0a2c8.tar.gz
paludis-84ed0fb3e290252889757c9222bb06a036d0a2c8.tar.xz
Fix visibility issues when building with clang
Linking failed when building with clang due to undefined references after the last commit: [239/551] Linking CXX executable src/clients/cave/man-cave FAILED: src/clients/cave/man-cave : && /usr/x86_64-pc-linux-gnu/bin/clang++ -Werror -Werror -pipe -O0 -pedantic -g3 -Wall -Wextra -Wold-style-cast -Wredundant-decls -Wmissing-noreturn -Woverloaded-virtual -Winit-self -Wunreachable-code -Wunused -Wshadow -Wwrite-strings -Wfloat-equal -Wno-ignored-qualifiers -fvisibility=hidden -fvisibility-inlines-hidden -Wno-return-type-c-linkage -g src/clients/cave/CMakeFiles/man-cave.dir/man_cave.cc.o -o src/clients/cave/man-cave -Wl,-rpath,build-clang-13/paludis:build-clang-13/paludis/args:build-clang-13/paludis/selinux:build-clang-13/paludis/util src/clients/cave/libcave_3.0.a paludis/libpaludis_3.0.so.300.0.0 paludis/args/libpaludisargs_3.0.so.300.0.0 paludis/resolver/libpaludisresolver_3.0.a -ldl paludis/util/libpaludisutil_3.0.so.300.0.0 -Wl,-rpath-link,build-clang-13/paludis/selinux && : /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o): in function `paludis::cave::FixLinkageCommand::run(std::shared_ptr<paludis::Environment> const&, std::shared_ptr<paludis::Sequence<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const> const&)': src/clients/cave/cmd_fix_linkage.cc:186: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const>::operator==(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const> const&) const' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:186: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:186: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:186: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:186: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:198: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o):src/clients/cave/cmd_fix_linkage.cc:198: more undefined references to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const>::~WrappedForwardIterator()' follow /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o): in function `paludis::cave::FixLinkageCommand::run(std::shared_ptr<paludis::Environment> const&, std::shared_ptr<paludis::Sequence<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const> const&)': src/clients/cave/cmd_fix_linkage.cc:198: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const>::operator*() const' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:205: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:205: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:205: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const>::operator*() const' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:208: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:208: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:209: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:209: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:205: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const>::operator++()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:208: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:208: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:209: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:209: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:205: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:205: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:198: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const>::operator++()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:198: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:198: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:227: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:227: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:227: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:227: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:234: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o):src/clients/cave/cmd_fix_linkage.cc:234: more undefined references to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const>::~WrappedForwardIterator()' follow /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o): in function `paludis::cave::FixLinkageCommand::run(std::shared_ptr<paludis::Environment> const&, std::shared_ptr<paludis::Sequence<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const> const&)': src/clients/cave/cmd_fix_linkage.cc:234: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const>::operator*() const' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:237: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:237: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:234: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const>::operator++()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:237: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:237: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:234: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:234: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o): in function `paludis::IteratorRange<paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const> >::begin() const': paludis/util/iterator_range.hh:49: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const>::WrappedForwardIterator(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const> const&)' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o): in function `paludis::IteratorRange<paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const> >::end() const': paludis/util/iterator_range.hh:54: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const>::WrappedForwardIterator(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const> const&)' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o): in function `bool paludis::equality_operators::operator!=<paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const> >(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const> const&, paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const>::AssertHasEqualityOperators<paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const> >::Type const&)': paludis/util/operators.hh:74: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const>::operator==(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const> const&) const' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o): in function `paludis::IteratorRange<paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const> >::begin() const': paludis/util/iterator_range.hh:49: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const>::WrappedForwardIterator(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const> const&)' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o): in function `paludis::IteratorRange<paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const> >::end() const': paludis/util/iterator_range.hh:54: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const>::WrappedForwardIterator(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const> const&)' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o): in function `bool paludis::equality_operators::operator!=<paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const> >(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const> const&, paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const>::AssertHasEqualityOperators<paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const> >::Type const&)': paludis/util/operators.hh:74: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const>::operator==(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const> const&) const' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o): in function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > paludis::join<paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, char const*)': paludis/util/join.hh:89: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::WrappedForwardIterator(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&)' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: paludis/util/join.hh:89: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::WrappedForwardIterator(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&)' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: paludis/util/join.hh:89: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: paludis/util/join.hh:89: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: paludis/util/join.hh:89: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: paludis/util/join.hh:89: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o): in function `paludis::CreateInsertIterator<paludis::FSPath, std::insert_iterator<std::set<paludis::FSPath, paludis::FSPathComparator, std::allocator<paludis::FSPath> > > > std::copy<paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, paludis::CreateInsertIterator<paludis::FSPath, std::insert_iterator<std::set<paludis::FSPath, paludis::FSPathComparator, std::allocator<paludis::FSPath> > > > >(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, paludis::CreateInsertIterator<paludis::FSPath, std::insert_iterator<std::set<paludis::FSPath, paludis::FSPathComparator, std::allocator<paludis::FSPath> > > >)': /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:620: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::WrappedForwardIterator(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&)' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:620: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::WrappedForwardIterator(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&)' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:619: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:619: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:619: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:619: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:619: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o):/usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:619: more undefined references to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' follow /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o): in function `~IteratorRange': paludis/util/iterator_range.hh:28: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: paludis/util/iterator_range.hh:28: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: paludis/util/iterator_range.hh:28: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: paludis/util/iterator_range.hh:28: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o): in function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > paludis::join<paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': paludis/util/join.hh:51: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::operator*() const' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: paludis/util/join.hh:52: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::operator++()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: paludis/util/join.hh:52: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::operator==(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&) const' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o): in function `bool paludis::equality_operators::operator!=<paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::AssertHasEqualityOperators<paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >::Type const&)': paludis/util/operators.hh:74: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::operator==(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&) const' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o): in function `paludis::CreateInsertIterator<paludis::FSPath, std::insert_iterator<std::set<paludis::FSPath, paludis::FSPathComparator, std::allocator<paludis::FSPath> > > > std::__copy_move_a<false, paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, paludis::CreateInsertIterator<paludis::FSPath, std::insert_iterator<std::set<paludis::FSPath, paludis::FSPathComparator, std::allocator<paludis::FSPath> > > > >(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, paludis::CreateInsertIterator<paludis::FSPath, std::insert_iterator<std::set<paludis::FSPath, paludis::FSPathComparator, std::allocator<paludis::FSPath> > > >)': /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:530: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::WrappedForwardIterator(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&)' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:531: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::WrappedForwardIterator(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&)' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:529: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:529: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:529: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:529: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:529: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o):/usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:529: more undefined references to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' follow /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o): in function `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> std::__miter_base<paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>)': /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/cpp_type_traits.h:561: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::WrappedForwardIterator(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&)' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o): in function `paludis::CreateInsertIterator<paludis::FSPath, std::insert_iterator<std::set<paludis::FSPath, paludis::FSPathComparator, std::allocator<paludis::FSPath> > > > std::__copy_move_a1<false, paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, paludis::CreateInsertIterator<paludis::FSPath, std::insert_iterator<std::set<paludis::FSPath, paludis::FSPathComparator, std::allocator<paludis::FSPath> > > > >(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, paludis::CreateInsertIterator<paludis::FSPath, std::insert_iterator<std::set<paludis::FSPath, paludis::FSPathComparator, std::allocator<paludis::FSPath> > > >)': /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:522: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::WrappedForwardIterator(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&)' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:522: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::WrappedForwardIterator(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&)' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:522: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:522: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:522: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:522: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o): in function `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> std::__niter_base<paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>)': /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:315: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::WrappedForwardIterator(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&)' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o): in function `paludis::CreateInsertIterator<paludis::FSPath, std::insert_iterator<std::set<paludis::FSPath, paludis::FSPathComparator, std::allocator<paludis::FSPath> > > > std::__copy_move_a2<false, paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, paludis::CreateInsertIterator<paludis::FSPath, std::insert_iterator<std::set<paludis::FSPath, paludis::FSPathComparator, std::allocator<paludis::FSPath> > > > >(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, paludis::CreateInsertIterator<paludis::FSPath, std::insert_iterator<std::set<paludis::FSPath, paludis::FSPathComparator, std::allocator<paludis::FSPath> > > >)': /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:495: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::WrappedForwardIterator(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&)' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:495: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::WrappedForwardIterator(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&)' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:494: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:494: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:494: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:494: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o): in function `paludis::CreateInsertIterator<paludis::FSPath, std::insert_iterator<std::set<paludis::FSPath, paludis::FSPathComparator, std::allocator<paludis::FSPath> > > > std::__copy_move<false, false, std::forward_iterator_tag>::__copy_m<paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, paludis::CreateInsertIterator<paludis::FSPath, std::insert_iterator<std::set<paludis::FSPath, paludis::FSPathComparator, std::allocator<paludis::FSPath> > > > >(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, paludis::CreateInsertIterator<paludis::FSPath, std::insert_iterator<std::set<paludis::FSPath, paludis::FSPathComparator, std::allocator<paludis::FSPath> > > >)': /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:353: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::operator*() const' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:352: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::operator++()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_print_checksum_algorithms.cc.o): in function `paludis::cave::PrintChecksumAlgorithmsCommand::run(std::shared_ptr<paludis::Environment> const&, std::shared_ptr<paludis::Sequence<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const> const&)': src/clients/cave/cmd_print_checksum_algorithms.cc:79: undefined reference to `paludis::WrappedForwardIterator<paludis::DigestRegistry::AlgorithmsConstIteratorTag, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > (std::istream&)> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_print_checksum_algorithms.cc:79: undefined reference to `paludis::WrappedForwardIterator<paludis::DigestRegistry::AlgorithmsConstIteratorTag, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > (std::istream&)> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_print_checksum_algorithms.cc:79: undefined reference to `paludis::WrappedForwardIterator<paludis::DigestRegistry::AlgorithmsConstIteratorTag, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > (std::istream&)> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_print_checksum_algorithms.cc:80: undefined reference to `paludis::WrappedForwardIterator<paludis::DigestRegistry::AlgorithmsConstIteratorTag, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > (std::istream&)> > const>::operator->() const' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_print_checksum_algorithms.cc:79: undefined reference to `paludis::WrappedForwardIterator<paludis::DigestRegistry::AlgorithmsConstIteratorTag, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > (std::istream&)> > const>::operator++()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_print_checksum_algorithms.cc:79: undefined reference to `paludis::WrappedForwardIterator<paludis::DigestRegistry::AlgorithmsConstIteratorTag, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > (std::istream&)> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_print_checksum_algorithms.cc.o): in function `bool paludis::equality_operators::operator!=<paludis::WrappedForwardIterator<paludis::DigestRegistry::AlgorithmsConstIteratorTag, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > (std::istream&)> > const> >(paludis::WrappedForwardIterator<paludis::DigestRegistry::AlgorithmsConstIteratorTag, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > (std::istream&)> > const> const&, paludis::WrappedForwardIterator<paludis::DigestRegistry::AlgorithmsConstIteratorTag, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > (std::istream&)> > const>::AssertHasEqualityOperators<paludis::WrappedForwardIterator<paludis::DigestRegistry::AlgorithmsConstIteratorTag, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > (std::istream&)> > const> >::Type const&)': paludis/util/operators.hh:74: undefined reference to `paludis::WrappedForwardIterator<paludis::DigestRegistry::AlgorithmsConstIteratorTag, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > (std::istream&)> > const>::operator==(paludis::WrappedForwardIterator<paludis::DigestRegistry::AlgorithmsConstIteratorTag, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > (std::istream&)> > const> const&) const' clang-13: error: linker command failed with exit code 1 (use -v to see invocation) [240/551] Linking CXX executable src/clients/cave/cave FAILED: src/clients/cave/cave : && /usr/x86_64-pc-linux-gnu/bin/clang++ -Werror -Werror -pipe -O0 -pedantic -g3 -Wall -Wextra -Wold-style-cast -Wredundant-decls -Wmissing-noreturn -Woverloaded-virtual -Winit-self -Wunreachable-code -Wunused -Wshadow -Wwrite-strings -Wfloat-equal -Wno-ignored-qualifiers -fvisibility=hidden -fvisibility-inlines-hidden -Wno-return-type-c-linkage -g src/clients/cave/CMakeFiles/cave.dir/cave.cc.o -o src/clients/cave/cave -Wl,-rpath,build-clang-13/paludis:build-clang-13/paludis/args:build-clang-13/paludis/selinux:build-clang-13/paludis/util: src/clients/cave/libcave_3.0.a paludis/libpaludis_3.0.so.300.0.0 paludis/args/libpaludisargs_3.0.so.300.0.0 paludis/resolver/libpaludisresolver_3.0.a src/output/liboutput_3.0.a -ldl paludis/util/libpaludisutil_3.0.so.300.0.0 -Wl,-rpath-link,build-clang-13/paludis/selinux && : /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o): in function `paludis::cave::FixLinkageCommand::run(std::shared_ptr<paludis::Environment> const&, std::shared_ptr<paludis::Sequence<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const> const&)': src/clients/cave/cmd_fix_linkage.cc:186: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const>::operator==(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const> const&) const' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:186: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:186: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:186: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:186: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:198: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o):src/clients/cave/cmd_fix_linkage.cc:198: more undefined references to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const>::~WrappedForwardIterator()' follow /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o): in function `paludis::cave::FixLinkageCommand::run(std::shared_ptr<paludis::Environment> const&, std::shared_ptr<paludis::Sequence<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const> const&)': src/clients/cave/cmd_fix_linkage.cc:198: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const>::operator*() const' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:205: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:205: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:205: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const>::operator*() const' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:208: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:208: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:209: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:209: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:205: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const>::operator++()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:208: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:208: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:209: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:209: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:205: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:205: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:198: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const>::operator++()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:198: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:198: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:227: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:227: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:227: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:227: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:234: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o):src/clients/cave/cmd_fix_linkage.cc:234: more undefined references to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const>::~WrappedForwardIterator()' follow /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o): in function `paludis::cave::FixLinkageCommand::run(std::shared_ptr<paludis::Environment> const&, std::shared_ptr<paludis::Sequence<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const> const&)': src/clients/cave/cmd_fix_linkage.cc:234: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const>::operator*() const' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:237: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:237: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:234: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const>::operator++()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:237: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:237: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:234: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_fix_linkage.cc:234: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o): in function `paludis::IteratorRange<paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const> >::begin() const': paludis/util/iterator_range.hh:49: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const>::WrappedForwardIterator(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const> const&)' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o): in function `paludis::IteratorRange<paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const> >::end() const': paludis/util/iterator_range.hh:54: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const>::WrappedForwardIterator(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const> const&)' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o): in function `bool paludis::equality_operators::operator!=<paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const> >(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const> const&, paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const>::AssertHasEqualityOperators<paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const> >::Type const&)': paludis/util/operators.hh:74: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const>::operator==(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const> const&) const' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o): in function `paludis::IteratorRange<paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const> >::begin() const': paludis/util/iterator_range.hh:49: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const>::WrappedForwardIterator(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const> const&)' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o): in function `paludis::IteratorRange<paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const> >::end() const': paludis/util/iterator_range.hh:54: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const>::WrappedForwardIterator(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const> const&)' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o): in function `bool paludis::equality_operators::operator!=<paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const> >(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const> const&, paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const>::AssertHasEqualityOperators<paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const> >::Type const&)': paludis/util/operators.hh:74: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const>::operator==(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const> const&) const' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o): in function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > paludis::join<paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, char const*)': paludis/util/join.hh:89: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::WrappedForwardIterator(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&)' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: paludis/util/join.hh:89: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::WrappedForwardIterator(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&)' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: paludis/util/join.hh:89: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: paludis/util/join.hh:89: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: paludis/util/join.hh:89: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: paludis/util/join.hh:89: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o): in function `paludis::CreateInsertIterator<paludis::FSPath, std::insert_iterator<std::set<paludis::FSPath, paludis::FSPathComparator, std::allocator<paludis::FSPath> > > > std::copy<paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, paludis::CreateInsertIterator<paludis::FSPath, std::insert_iterator<std::set<paludis::FSPath, paludis::FSPathComparator, std::allocator<paludis::FSPath> > > > >(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, paludis::CreateInsertIterator<paludis::FSPath, std::insert_iterator<std::set<paludis::FSPath, paludis::FSPathComparator, std::allocator<paludis::FSPath> > > >)': /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:620: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::WrappedForwardIterator(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&)' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:620: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::WrappedForwardIterator(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&)' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:619: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:619: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:619: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:619: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:619: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o):/usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:619: more undefined references to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' follow /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o): in function `~IteratorRange': paludis/util/iterator_range.hh:28: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: paludis/util/iterator_range.hh:28: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenFileConstIteratorTag, paludis::FSPath const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: paludis/util/iterator_range.hh:28: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: paludis/util/iterator_range.hh:28: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::BrokenPackageConstIteratorTag, std::shared_ptr<paludis::PackageID const> const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o): in function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > paludis::join<paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': paludis/util/join.hh:51: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::operator*() const' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: paludis/util/join.hh:52: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::operator++()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: paludis/util/join.hh:52: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::operator==(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&) const' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o): in function `bool paludis::equality_operators::operator!=<paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&, paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::AssertHasEqualityOperators<paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >::Type const&)': paludis/util/operators.hh:74: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::operator==(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&) const' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o): in function `paludis::CreateInsertIterator<paludis::FSPath, std::insert_iterator<std::set<paludis::FSPath, paludis::FSPathComparator, std::allocator<paludis::FSPath> > > > std::__copy_move_a<false, paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, paludis::CreateInsertIterator<paludis::FSPath, std::insert_iterator<std::set<paludis::FSPath, paludis::FSPathComparator, std::allocator<paludis::FSPath> > > > >(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, paludis::CreateInsertIterator<paludis::FSPath, std::insert_iterator<std::set<paludis::FSPath, paludis::FSPathComparator, std::allocator<paludis::FSPath> > > >)': /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:530: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::WrappedForwardIterator(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&)' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:531: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::WrappedForwardIterator(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&)' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:529: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:529: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:529: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:529: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:529: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o):/usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:529: more undefined references to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' follow /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o): in function `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> std::__miter_base<paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>)': /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/cpp_type_traits.h:561: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::WrappedForwardIterator(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&)' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o): in function `paludis::CreateInsertIterator<paludis::FSPath, std::insert_iterator<std::set<paludis::FSPath, paludis::FSPathComparator, std::allocator<paludis::FSPath> > > > std::__copy_move_a1<false, paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, paludis::CreateInsertIterator<paludis::FSPath, std::insert_iterator<std::set<paludis::FSPath, paludis::FSPathComparator, std::allocator<paludis::FSPath> > > > >(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, paludis::CreateInsertIterator<paludis::FSPath, std::insert_iterator<std::set<paludis::FSPath, paludis::FSPathComparator, std::allocator<paludis::FSPath> > > >)': /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:522: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::WrappedForwardIterator(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&)' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:522: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::WrappedForwardIterator(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&)' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:522: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:522: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:522: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:522: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o): in function `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> std::__niter_base<paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>)': /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:315: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::WrappedForwardIterator(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&)' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o): in function `paludis::CreateInsertIterator<paludis::FSPath, std::insert_iterator<std::set<paludis::FSPath, paludis::FSPathComparator, std::allocator<paludis::FSPath> > > > std::__copy_move_a2<false, paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, paludis::CreateInsertIterator<paludis::FSPath, std::insert_iterator<std::set<paludis::FSPath, paludis::FSPathComparator, std::allocator<paludis::FSPath> > > > >(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, paludis::CreateInsertIterator<paludis::FSPath, std::insert_iterator<std::set<paludis::FSPath, paludis::FSPathComparator, std::allocator<paludis::FSPath> > > >)': /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:495: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::WrappedForwardIterator(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&)' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:495: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::WrappedForwardIterator(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> const&)' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:494: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:494: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:494: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:494: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_fix_linkage.cc.o): in function `paludis::CreateInsertIterator<paludis::FSPath, std::insert_iterator<std::set<paludis::FSPath, paludis::FSPathComparator, std::allocator<paludis::FSPath> > > > std::__copy_move<false, false, std::forward_iterator_tag>::__copy_m<paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, paludis::CreateInsertIterator<paludis::FSPath, std::insert_iterator<std::set<paludis::FSPath, paludis::FSPathComparator, std::allocator<paludis::FSPath> > > > >(paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, paludis::CreateInsertIterator<paludis::FSPath, std::insert_iterator<std::set<paludis::FSPath, paludis::FSPathComparator, std::allocator<paludis::FSPath> > > >)': /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:353: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::operator*() const' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /usr/x86_64-pc-linux-gnu/bin/../lib64/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../../x86_64-pc-linux-gnu/include/c++/11.2.0/bits/stl_algobase.h:352: undefined reference to `paludis::WrappedForwardIterator<paludis::BrokenLinkageFinder::MissingRequirementConstIteratorTag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>::operator++()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_print_checksum_algorithms.cc.o): in function `paludis::cave::PrintChecksumAlgorithmsCommand::run(std::shared_ptr<paludis::Environment> const&, std::shared_ptr<paludis::Sequence<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const> const&)': src/clients/cave/cmd_print_checksum_algorithms.cc:79: undefined reference to `paludis::WrappedForwardIterator<paludis::DigestRegistry::AlgorithmsConstIteratorTag, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > (std::istream&)> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_print_checksum_algorithms.cc:79: undefined reference to `paludis::WrappedForwardIterator<paludis::DigestRegistry::AlgorithmsConstIteratorTag, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > (std::istream&)> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_print_checksum_algorithms.cc:79: undefined reference to `paludis::WrappedForwardIterator<paludis::DigestRegistry::AlgorithmsConstIteratorTag, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > (std::istream&)> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_print_checksum_algorithms.cc:80: undefined reference to `paludis::WrappedForwardIterator<paludis::DigestRegistry::AlgorithmsConstIteratorTag, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > (std::istream&)> > const>::operator->() const' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_print_checksum_algorithms.cc:79: undefined reference to `paludis::WrappedForwardIterator<paludis::DigestRegistry::AlgorithmsConstIteratorTag, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > (std::istream&)> > const>::operator++()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/cmd_print_checksum_algorithms.cc:79: undefined reference to `paludis::WrappedForwardIterator<paludis::DigestRegistry::AlgorithmsConstIteratorTag, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > (std::istream&)> > const>::~WrappedForwardIterator()' /usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: src/clients/cave/libcave_3.0.a(cmd_print_checksum_algorithms.cc.o): in function `bool paludis::equality_operators::operator!=<paludis::WrappedForwardIterator<paludis::DigestRegistry::AlgorithmsConstIteratorTag, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > (std::istream&)> > const> >(paludis::WrappedForwardIterator<paludis::DigestRegistry::AlgorithmsConstIteratorTag, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > (std::istream&)> > const> const&, paludis::WrappedForwardIterator<paludis::DigestRegistry::AlgorithmsConstIteratorTag, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > (std::istream&)> > const>::AssertHasEqualityOperators<paludis::WrappedForwardIterator<paludis::DigestRegistry::AlgorithmsConstIteratorTag, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > (std::istream&)> > const> >::Type const&)': paludis/util/operators.hh:74: undefined reference to `paludis::WrappedForwardIterator<paludis::DigestRegistry::AlgorithmsConstIteratorTag, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > (std::istream&)> > const>::operator==(paludis::WrappedForwardIterator<paludis::DigestRegistry::AlgorithmsConstIteratorTag, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > (std::istream&)> > const> const&) const' clang-13: error: linker command failed with exit code 1 (use -v to see invocation) ninja: build stopped: subcommand failed. Fix this by making the symbols visible
-rw-r--r--paludis/broken_linkage_finder.hh11
-rw-r--r--paludis/util/digest_registry.hh6
2 files changed, 15 insertions, 2 deletions
diff --git a/paludis/broken_linkage_finder.hh b/paludis/broken_linkage_finder.hh
index 144da0972..7cce60e7c 100644
--- a/paludis/broken_linkage_finder.hh
+++ b/paludis/broken_linkage_finder.hh
@@ -25,7 +25,7 @@
#include <paludis/util/iterator_range.hh>
#include <paludis/util/pimp.hh>
#include <paludis/util/sequence-fwd.hh>
-#include <paludis/util/wrapped_forward_iterator-fwd.hh>
+#include <paludis/util/wrapped_forward_iterator.hh>
#include <paludis/environment-fwd.hh>
#include <paludis/package_id-fwd.hh>
@@ -68,6 +68,15 @@ namespace paludis
const PALUDIS_ATTRIBUTE((warn_unused_result));
IteratorRange<MissingRequirementConstIterator> missing_requirements(const std::shared_ptr<const PackageID> &, const FSPath &) const;
};
+
+ extern template class PALUDIS_VISIBLE WrappedForwardIterator<
+ BrokenLinkageFinder::BrokenPackageConstIteratorTag,
+ const std::shared_ptr<const PackageID>>;
+ extern template class PALUDIS_VISIBLE
+ WrappedForwardIterator<BrokenLinkageFinder::BrokenFileConstIteratorTag, const FSPath>;
+ extern template class PALUDIS_VISIBLE WrappedForwardIterator<
+ BrokenLinkageFinder::MissingRequirementConstIteratorTag,
+ const std::string>;
}
#endif
diff --git a/paludis/util/digest_registry.hh b/paludis/util/digest_registry.hh
index 9e01016bc..c561c40b6 100644
--- a/paludis/util/digest_registry.hh
+++ b/paludis/util/digest_registry.hh
@@ -25,7 +25,7 @@
#include <paludis/util/attributes.hh>
#include <paludis/util/pimp.hh>
#include <paludis/util/singleton.hh>
-#include <paludis/util/wrapped_forward_iterator-fwd.hh>
+#include <paludis/util/wrapped_forward_iterator.hh>
#include <functional>
#include <utility>
@@ -78,6 +78,10 @@ namespace paludis
return digest.hexsum();
}
};
+
+ extern template class PALUDIS_VISIBLE WrappedForwardIterator<
+ DigestRegistry::AlgorithmsConstIteratorTag,
+ const std::pair<const std::string, DigestRegistry::Function> >;
}
#endif