aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorLines
2022-01-11ruby: allow ruby 3.1HEADmasterAvatar Timo Gurr -1/+1
2021-12-08ci: Enable -WerrorAvatar Marvin Schmidt -0/+2
2021-12-08ci: Honour CXXFLAGS provided via environmentAvatar Marvin Schmidt -2/+2
2021-12-08Fix visibility issues when building with clangAvatar Marvin Schmidt -2/+15
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
2021-12-08fix ignored attribute on types already definedAvatar Arthur Nascimento -17/+17
It seems these attributes have always been ignored silently but recent gcc versions started to warn about it. So removing these is safe. Example warning generated by recent gcc versions: [...]/paludis/util/digest_registry.cc:85:36: warning: type attributes ignored after type is already defined [-Wattributes] template class PALUDIS_VISIBLE WrappedForwardIterator<DigestRegistry::AlgorithmsConstIteratorTag,const std::pair<const std::string, DigestRegistry::Function> >; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2021-12-08add braces to avoid ambiguity in if-elseAvatar Arthur Nascimento -0/+2
As recommended by gcc.
2021-12-08ruby: Fix warnings about unused variables (NFC)Avatar Marvin Schmidt -6/+6
clang throws the following warnings: ../ruby/action.cc:76:38: error: unused variable 'ActionClassName' [-Werror,-Wunused-const-variable] static constexpr const char *ActionClassName = "InfoAction"; ^ ../ruby/action.cc:92:38: error: unused variable 'ActionClassName' [-Werror,-Wunused-const-variable] static constexpr const char *ActionClassName = "ConfigAction"; ^ ../ruby/action.cc:108:38: error: unused variable 'ActionClassName' [-Werror,-Wunused-const-variable] static constexpr const char *ActionClassName = "FetchAction"; ^ ../ruby/action.cc:124:38: error: unused variable 'ActionClassName' [-Werror,-Wunused-const-variable] static constexpr const char *ActionClassName = "InstallAction"; ^ ../ruby/action.cc:140:38: error: unused variable 'ActionClassName' [-Werror,-Wunused-const-variable] static constexpr const char *ActionClassName = "PretendAction"; ^ ../ruby/action.cc:156:38: error: unused variable 'OptionClassName' [-Werror,-Wunused-const-variable] static constexpr const char *OptionClassName = "UninstallAction"; ^ 6 errors generated.
2021-12-08ruby: Declare cannot_perform_uninstall with attribute 'noreturn'Avatar Marvin Schmidt -0/+2
clang warns about it: ../ruby/action.cc:650:5: error: function 'cannot_perform_uninstall' could be declared with attribute 'noreturn' [-Werror,-Wmissing-noreturn] { ^ 1 error generated.
2021-12-08python: Declare cannot_perform_uninstall with attribute 'noreturn'Avatar Marvin Schmidt -0/+2
clang warns about it: python/action.cc:65:5: error: function 'cannot_perform_uninstall' could be declared with attribute 'noreturn' [-Werror,-Wmissing-noreturn] { ^ 1 error generated.
2021-12-08python: Disable -Wunused-result for testsAvatar Marvin Schmidt -0/+4
python/additional_tests.cc: In function 'void environment::test_env(paludis::Environment&)': python/additional_tests.cc:59:36: error: ignoring return value of function declared with attribute 'warn_unused_result' [-Werror=unused-result] 59 | e.mask_for_user(pid, false); | ^ python/additional_tests.cc:63:25: error: ignoring return value of function declared with attribute 'warn_unused_result' [-Werror=unused-result] 63 | e.bashrc_files(); | ^ python/additional_tests.cc:65:25: error: ignoring return value of function declared with attribute 'warn_unused_result' [-Werror=unused-result] 65 | e.syncers_dirs(); | ^ python/additional_tests.cc:67:26: error: ignoring return value of function declared with attribute 'warn_unused_result' [-Werror=unused-result] 67 | e.fetchers_dirs(); | ^ python/additional_tests.cc:69:22: error: ignoring return value of function declared with attribute 'warn_unused_result' [-Werror=unused-result] 69 | e.hook_dirs(); | ^ python/additional_tests.cc:75:28: error: ignoring return value of function declared with attribute 'warn_unused_result' [-Werror=unused-result] 75 | e.mirrors("mirror"); | ^ python/additional_tests.cc:77:22: error: ignoring return value of function declared with attribute 'warn_unused_result' [-Werror=unused-result] 77 | e.set_names(); | ^ python/additional_tests.cc:79:30: error: ignoring return value of function declared with attribute 'warn_unused_result' [-Werror=unused-result] 79 | e.set(SetName("set")); | ^ python/additional_tests.cc:81:46: error: ignoring return value of function declared with attribute 'warn_unused_result' [-Werror=unused-result] 81 | e.perform_hook(Hook("test"), nullptr); | ^ python/additional_tests.cc:83:25: error: ignoring return value of function declared with attribute 'warn_unused_result' [-Werror=unused-result] 83 | e.distribution(); | ^ python/additional_tests.cc:85:27: error: ignoring return value of 'paludis::MetadataKeyHolder::MetadataConstIterator paludis::MetadataKeyHolder::begin_metadata() const', declared with attribute 'warn_unused_result' [-Werror=unused-result] 85 | e.begin_metadata(); | ^ In file included from paludis/environment.hh:34, from python/additional_tests.cc:28: paludis/metadata_key_holder.hh:72:35: note: declared here 72 | MetadataConstIterator begin_metadata() const PALUDIS_ATTRIBUTE((warn_unused_result)); | ^~~~~~~~~~~~~~ python/additional_tests.cc: In function 'void metadata_key::test_metadata_key(const paludis::MetadataKey&)': python/additional_tests.cc:124:21: error: ignoring return value of function declared with attribute 'warn_unused_result' [-Werror=unused-result] 124 | m.raw_name(); | ^ python/additional_tests.cc:125:23: error: ignoring return value of function declared with attribute 'warn_unused_result' [-Werror=unused-result] 125 | m.human_name(); | ^ python/additional_tests.cc:126:25: error: unused variable 'foo' [-Werror=unused-variable] 126 | MetadataKeyType foo(m.type()); | ^~~ python/additional_tests.cc: In function 'void metadata_key::test_metadata_package_id_key(const paludis::MetadataValueKey<std::shared_ptr<const paludis::PackageID> >&)': python/additional_tests.cc:132:24: error: ignoring return value of function declared with attribute 'warn_unused_result' [-Werror=unused-result] 132 | m.parse_value(); | ^ python/additional_tests.cc: In function 'void metadata_key::test_metadata_string_key(const paludis::MetadataValueKey<std::__cxx11::basic_string<char> >&)': python/additional_tests.cc:138:24: error: ignoring return value of function declared with attribute 'warn_unused_result' [-Werror=unused-result] 138 | m.parse_value(); | ^ python/additional_tests.cc: In function 'void metadata_key::test_metadata_choices_key(const paludis::MetadataValueKey<std::shared_ptr<const paludis::Choices> >&)': python/additional_tests.cc:157:24: error: ignoring return value of function declared with attribute 'warn_unused_result' [-Werror=unused-result] 157 | m.parse_value(); | ^ python/additional_tests.cc: In function 'void metadata_key::test_metadata_spec_tree_key(const paludis::MetadataSpecTreeKey<C_>&) [with C_ = paludis::SpecTree<paludis::TypeListEntry<paludis::SpecTreeLeafNodeType<paludis::FetchableURIDepSpec>, paludis::TypeListEntry<paludis::SpecTreeLeafNodeType<paludis::LabelsDepSpec<paludis::URILabel> >, paludis::TypeListEntry<paludis::SpecTreeInnerNodeType<paludis::AllDepSpec>, paludis::TypeListEntry<paludis::SpecTreeInnerNodeType<paludis::ConditionalDepSpec>, paludis::TypeListTail> > > >, paludis::AllDepSpec>]': python/additional_tests.cc:178:24: error: ignoring return value of function declared with attribute 'warn_unused_result' [-Werror=unused-result] 178 | m.parse_value(); | ^ python/additional_tests.cc:179:26: error: ignoring return value of function declared with attribute 'warn_unused_result' [-Werror=unused-result] 179 | m.initial_label(); | ^ python/additional_tests.cc: In instantiation of 'void metadata_key::test_metadata_set_key(const paludis::MetadataCollectionKey<C_>&) [with C_ = paludis::Set<paludis::WrappedValue<paludis::KeywordNameTag> >]': python/additional_tests.cc:205:12: required from here python/additional_tests.cc:164:9: error: ignoring return value of function declared with attribute 'warn_unused_result' [-Werror=unused-result] 164 | m.parse_value(); | ^ python/additional_tests.cc: In instantiation of 'void metadata_key::test_metadata_set_key(const paludis::MetadataCollectionKey<C_>&) [with C_ = paludis::Set<std::__cxx11::basic_string<char> >]': python/additional_tests.cc:206:12: required from here python/additional_tests.cc:164:9: error: ignoring return value of function declared with attribute 'warn_unused_result' [-Werror=unused-result] python/additional_tests.cc: In instantiation of 'void metadata_key::test_metadata_spec_tree_key(const paludis::MetadataSpecTreeKey<C_>&) [with C_ = paludis::SpecTree<paludis::TypeListEntry<paludis::SpecTreeLeafNodeType<paludis::LicenseDepSpec>, paludis::TypeListEntry<paludis::SpecTreeInnerNodeType<paludis::AllDepSpec>, paludis::TypeListEntry<paludis::SpecTreeInnerNodeType<paludis::AnyDepSpec>, paludis::TypeListEntry<paludis::SpecTreeInnerNodeType<paludis::ConditionalDepSpec>, paludis::TypeListTail> > > >, paludis::AllDepSpec>]': python/additional_tests.cc:207:12: required from here python/additional_tests.cc:171:9: error: ignoring return value of function declared with attribute 'warn_unused_result' [-Werror=unused-result] 171 | m.parse_value(); | ^ python/additional_tests.cc: In instantiation of 'void metadata_key::test_metadata_spec_tree_key(const paludis::MetadataSpecTreeKey<C_>&) [with C_ = paludis::SpecTree<paludis::TypeListEntry<paludis::SpecTreeLeafNodeType<paludis::PackageDepSpec>, paludis::TypeListEntry<paludis::SpecTreeLeafNodeType<paludis::BlockDepSpec>, paludis::TypeListEntry<paludis::SpecTreeLeafNodeType<paludis::LabelsDepSpec<paludis::DependenciesLabel> >, paludis::TypeListEntry<paludis::SpecTreeLeafNodeType<paludis::NamedSetDepSpec>, paludis::TypeListEntry<paludis::SpecTreeInnerNodeType<paludis::AllDepSpec>, paludis::TypeListEntry<paludis::SpecTreeInnerNodeType<paludis::AnyDepSpec>, paludis::TypeListEntry<paludis::SpecTreeInnerNodeType<paludis::ConditionalDepSpec>, paludis::TypeListTail> > > > > > >, paludis::AllDepSpec>]': python/additional_tests.cc:208:12: required from here python/additional_tests.cc:171:9: error: ignoring return value of function declared with attribute 'warn_unused_result' [-Werror=unused-result] python/additional_tests.cc: In instantiation of 'void metadata_key::test_metadata_spec_tree_key(const paludis::MetadataSpecTreeKey<C_>&) [with C_ = paludis::SpecTree<paludis::TypeListEntry<paludis::SpecTreeLeafNodeType<paludis::PlainTextDepSpec>, paludis::TypeListEntry<paludis::SpecTreeLeafNodeType<paludis::PlainTextLabelDepSpec>, paludis::TypeListEntry<paludis::SpecTreeInnerNodeType<paludis::AllDepSpec>, paludis::TypeListEntry<paludis::SpecTreeInnerNodeType<paludis::ConditionalDepSpec>, paludis::TypeListTail> > > >, paludis::AllDepSpec>]': python/additional_tests.cc:209:12: required from here python/additional_tests.cc:171:9: error: ignoring return value of function declared with attribute 'warn_unused_result' [-Werror=unused-result] python/additional_tests.cc: In instantiation of 'void metadata_key::test_metadata_spec_tree_key(const paludis::MetadataSpecTreeKey<C_>&) [with C_ = paludis::SpecTree<paludis::TypeListEntry<paludis::SpecTreeLeafNodeType<paludis::SimpleURIDepSpec>, paludis::TypeListEntry<paludis::SpecTreeInnerNodeType<paludis::AllDepSpec>, paludis::TypeListEntry<paludis::SpecTreeInnerNodeType<paludis::ConditionalDepSpec>, paludis::TypeListTail> > >, paludis::AllDepSpec>]': python/additional_tests.cc:211:12: required from here python/additional_tests.cc:171:9: error: ignoring return value of function declared with attribute 'warn_unused_result' [-Werror=unused-result] cc1plus: all warnings being treated as errors [166/464] Building CXX object src/clients/cave/CMakeFiles/libcave.dir/command_factory.cc.o ninja: build stopped: subcommand failed.
2021-12-08paludis: resolver: required_confirmations: Provide virtual destructorAvatar Marvin Schmidt -0/+2
Fixes a warning from clang
2021-12-08repositories: e: vdb_repository: Remove unused variable (NFC)Avatar Marvin Schmidt -7/+4
The `rewrite_done` variable was introduced in commit 503a820e9 ("Control over dep rewrites too"), but wasn't used until commit 9990588a6 ("Don't show the faq message if there're no rewrites to do") where it was used in order to show the FAQ message only if rewrites were done: if ((rewrite_done) && ("yes" != getenv_with_default("PALUDIS_CARRY_OUT_UPDATES", ""))) // show FAQ message Commit 3993ba5b8 ("Enable updates by default") then removed the PALUDIS_CARRY_OUT_UPDATES logic and enabled updates by default, but kept the `rewrite_done` variable. This commit removes the variable and changes the `rewrite_dependencies` function back to returning `void` as it was before commit 503a820e9 Fixes: 3993ba5b8 ("Enable updates by default")
2021-12-08util: options: Provide explicit copy assignment operatorAvatar Marvin Schmidt -0/+1
clang warns about it: In file included from paludis/util/options_TEST.cc:20: paludis/util/options.hh:132:13: error: definition of implicit copy assignment operator for 'Options<(anonymous namespace)::MyOption>' is deprecated because it has a user-declared copy constructor [-Werror,-Wdeprecated-copy] Options(const Options &) = default; ^ paludis/util/options_TEST.cc:42:17: note: in implicit copy assignment operator for 'paludis::Options<(anonymous namespace)::MyOption>' first required here options = options + o; ^ 1 error generated.
2021-12-08spec_tree: Provide a virtual dtor in BasicNode classAvatar Marvin Schmidt -0/+2
clang warns about it: /usr/x86_64-pc-linux-gnu/include/c++/8.3.0/ext/new_allocator.h:140:22: error: destructor called on non-final 'paludis::spec_tree_internals::LeafNode<paludis::GenericSpecTree, paludis::FetchableURIDepSpec>' that has virtual functions but non-virtual destructor [clang-diagnostic-delete-non-abstract-non-virtual-dtor] destroy(_Up* __p) { __p->~_Up(); }
2021-12-08paludis: create_output_manager_info: Provide virtual destructorAvatar Marvin Schmidt -2/+4
clang warns about it: /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/ext/new_allocator.h:168:4: error: destructor called on non-final 'paludis::CreateOutputMan agerForRepositorySyncInfo' that has virtual functions but non-virtual destructor [-Werror,-Wdelete-non-abstract-non-virtual-dtor] { __p->~_Up(); } ^ /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/alloc_traits.h:531:8: note: in instantiation of function template specialization '__g nu_cxx::new_allocator<paludis::CreateOutputManagerForRepositorySyncInfo>::destroy<paludis::CreateOutputManagerForRepositorySyncInfo>' requested here __a.destroy(__p); ^ /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/shared_ptr_base.h:528:28: note: in instantiation of function template specialization 'std::allocator_traits<std::allocator<paludis::CreateOutputManagerForRepositorySyncInfo>>::destroy<paludis::CreateOutputManagerForRepositorySyncInfo>' requested here allocator_traits<_Alloc>::destroy(_M_impl._M_alloc(), _M_ptr()); ^ /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/shared_ptr_base.h:514:2: note: in instantiation of member function 'std::_Sp_counted_ ptr_inplace<paludis::CreateOutputManagerForRepositorySyncInfo, std::allocator<paludis::CreateOutputManagerForRepositorySyncInfo>, __gnu_cxx::_S_atomic>::_M_dispose' requested here _Sp_counted_ptr_inplace(_Alloc __a, _Args&&... __args) ^ /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/shared_ptr_base.h:651:6: note: in instantiation of function template specialization ' std::_Sp_counted_ptr_inplace<paludis::CreateOutputManagerForRepositorySyncInfo, std::allocator<paludis::CreateOutputManagerForRepositorySyncInfo>, __gnu_cxx::_S_atomic>::_Sp_counted_ptr_inplace<paludis::WrappedVal ue<paludis::RepositoryNameTag>, paludis::OutputExclusivity, paludis::Options<paludis::ClientOutputFeature>>' requested here _Sp_cp_type(__a._M_a, std::forward<_Args>(__args)...); ^ /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/shared_ptr_base.h:1342:14: note: in instantiation of function template specialization 'std::__shared_count<__gnu_cxx::_S_atomic>::__shared_count<paludis::CreateOutputManagerForRepositorySyncInfo, std::allocator<paludis::CreateOutputManagerForRepositorySyncInfo>, paludis::WrappedValue<paludis::Repo sitoryNameTag>, paludis::OutputExclusivity, paludis::Options<paludis::ClientOutputFeature>>' requested here : _M_ptr(), _M_refcount(_M_ptr, __tag, std::forward<_Args>(__args)...) ^ /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/shared_ptr.h:409:4: note: in instantiation of function template specialization 'std:: __shared_ptr<paludis::CreateOutputManagerForRepositorySyncInfo, __gnu_cxx::_S_atomic>::__shared_ptr<std::allocator<paludis::CreateOutputManagerForRepositorySyncInfo>, paludis::WrappedValue<paludis::RepositoryNameT ag>, paludis::OutputExclusivity, paludis::Options<paludis::ClientOutputFeature>>' requested here : __shared_ptr<_Tp>(__tag, std::forward<_Args>(__args)...) ^ /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/shared_ptr.h:862:14: note: in instantiation of function template specialization 'std: :shared_ptr<paludis::CreateOutputManagerForRepositorySyncInfo>::shared_ptr<std::allocator<paludis::CreateOutputManagerForRepositorySyncInfo>, paludis::WrappedValue<paludis::RepositoryNameTag>, paludis::OutputExclu sivity, paludis::Options<paludis::ClientOutputFeature>>' requested here return shared_ptr<_Tp>(_Sp_alloc_shared_tag<_Alloc>{__a}, ^ /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/shared_ptr.h:878:19: note: in instantiation of function template specialization 'std: :allocate_shared<paludis::CreateOutputManagerForRepositorySyncInfo, std::allocator<paludis::CreateOutputManagerForRepositorySyncInfo>, paludis::WrappedValue<paludis::RepositoryNameTag>, paludis::OutputExclusivity, paludis::Options<paludis::ClientOutputFeature>>' requested here return std::allocate_shared<_Tp>(std::allocator<_Tp_nc>(), ^ /home/marv/devel/paludis-worktrees/werror/paludis/create_output_manager_info.cc:230:17: note: in instantiation of function template specialization 'std::make_shared<paludis::CreateOutputManagerForRepositorySyncInf o, paludis::WrappedValue<paludis::RepositoryNameTag>, paludis::OutputExclusivity, paludis::Options<paludis::ClientOutputFeature>>' requested here return std::make_shared<CreateOutputManagerForRepositorySyncInfo>( ^ /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/ext/new_allocator.h:168:10: note: qualify call to silence this warning { __p->~_Up(); } ^
2021-12-08paludis: slot_requirement: Provide virtual destructorAvatar Marvin Schmidt -0/+2
clang warns about it: /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/ext/new_allocator.h:168:4: error: destructor called on non-final 'paludis::UserSlotExactPa rtialRequirement' that has virtual functions but non-virtual destructor [-Werror,-Wdelete-non-abstract-non-virtual-dtor] { __p->~_Up(); } ^ /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/alloc_traits.h:531:8: note: in instantiation of function template specialization '__g nu_cxx::new_allocator<paludis::UserSlotExactPartialRequirement>::destroy<paludis::UserSlotExactPartialRequirement>' requested here __a.destroy(__p); ^ /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/shared_ptr_base.h:528:28: note: in instantiation of function template specialization 'std::allocator_traits<std::allocator<paludis::UserSlotExactPartialRequirement>>::destroy<paludis::UserSlotExactPartialRequirement>' requested here allocator_traits<_Alloc>::destroy(_M_impl._M_alloc(), _M_ptr()); ^ /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/shared_ptr_base.h:514:2: note: in instantiation of member function 'std::_Sp_counted_ ptr_inplace<paludis::UserSlotExactPartialRequirement, std::allocator<paludis::UserSlotExactPartialRequirement>, __gnu_cxx::_S_atomic>::_M_dispose' requested here _Sp_counted_ptr_inplace(_Alloc __a, _Args&&... __args) ^ /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/shared_ptr_base.h:651:6: note: in instantiation of function template specialization ' std::_Sp_counted_ptr_inplace<paludis::UserSlotExactPartialRequirement, std::allocator<paludis::UserSlotExactPartialRequirement>, __gnu_cxx::_S_atomic>::_Sp_counted_ptr_inplace<const paludis::WrappedValue<paludis:: SlotNameTag> &>' requested here _Sp_cp_type(__a._M_a, std::forward<_Args>(__args)...); ^ /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/shared_ptr_base.h:1342:14: note: in instantiation of function template specialization 'std::__shared_count<__gnu_cxx::_S_atomic>::__shared_count<paludis::UserSlotExactPartialRequirement, std::allocator<paludis::UserSlotExactPartialRequirement>, const paludis::WrappedValue<paludis::SlotNameTag> &>' requested here : _M_ptr(), _M_refcount(_M_ptr, __tag, std::forward<_Args>(__args)...) ^ /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/shared_ptr.h:409:4: note: in instantiation of function template specialization 'std:: __shared_ptr<paludis::UserSlotExactPartialRequirement, __gnu_cxx::_S_atomic>::__shared_ptr<std::allocator<paludis::UserSlotExactPartialRequirement>, const paludis::WrappedValue<paludis::SlotNameTag> &>' requested here : __shared_ptr<_Tp>(__tag, std::forward<_Args>(__args)...) ^ /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/shared_ptr.h:862:14: note: in instantiation of function template specialization 'std: :shared_ptr<paludis::UserSlotExactPartialRequirement>::shared_ptr<std::allocator<paludis::UserSlotExactPartialRequirement>, const paludis::WrappedValue<paludis::SlotNameTag> &>' requested here return shared_ptr<_Tp>(_Sp_alloc_shared_tag<_Alloc>{__a}, ^ /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/shared_ptr.h:878:19: note: in instantiation of function template specialization 'std: :allocate_shared<paludis::UserSlotExactPartialRequirement, std::allocator<paludis::UserSlotExactPartialRequirement>, const paludis::WrappedValue<paludis::SlotNameTag> &>' requested here return std::allocate_shared<_Tp>(std::allocator<_Tp_nc>(), ^ /home/marv/devel/paludis-worktrees/werror/paludis/common_sets.cc:63:56: note: in instantiation of function template specialization 'std::make_shared<paludis::UserSlotExactPartialRequirement, const paludis::Wrapped Value<paludis::SlotNameTag> &>' requested here .slot_requirement(std::make_shared<UserSlotExactPartialRequirement>((*i)->slot_key()->parse_value().parallel_value())) ^ /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/ext/new_allocator.h:168:10: note: qualify call to silence this warning { __p->~_Up(); } ^ 1 error generated.
2021-12-08build: Disable -Wreturn-type-c-linkage warningAvatar Marvin Schmidt -0/+3
There are two locations that trigger this warning: > In file included from paludis/repositories/accounts/accounts_repository.cc:39: > paludis/hook.hh:161:48: error: 'paludis_hook_run_3' has C-linkage specified, but returns user-defined type 'paludis::HookResult' which is incompatible with C [-Werror,-Wreturn-type-c-linkage] > extern "C" paludis::HookResult PALUDIS_VISIBLE paludis_hook_run_3( > ^ > paludis/hook.hh:167:89: error: 'paludis_hook_auto_phases' has C-linkage specified, but returns incomplete type 'const std::shared_ptr<const paludis::Sequence<std::string>>' (aka 'const shared_ptr<const Sequence<basic_string<char>>>') which could be incompatible with C [-Werror,-Wreturn-type-c-linkage] > extern "C" const std::shared_ptr<const paludis::Sequence<std::string> > PALUDIS_VISIBLE paludis_hook_auto_phases( > ^ > 2 errors generated. Since we want C mangling for the function name but use a C++ return type at the same time we can't fix the warning properly unfortunately. Disable it so it doesn't prevent us from having a warning-free build
2021-12-08Fix clang warnings about wrong dtor names (NFC)Avatar Marvin Schmidt -4/+4
clang throws the following warnings: > In file included from /home/marv/devel/paludis-worktrees/werror/paludis/util/set.cc:20: > In file included from /home/marv/devel/paludis-worktrees/werror/paludis/util/set-impl.hh:24: > /home/marv/devel/paludis-worktrees/werror/paludis/util/pimp-impl.hh:47:18: error: ISO C++ requires the name after '::~' to be found in the same scope as the name before '::~' [-Werror,-Wdtor-name] > paludis::Pimp<C_>::~Pimp() > ~~~~~~~~~~~~~~~~~^~ > ::Pimp > In file included from /home/marv/devel/paludis-worktrees/werror/paludis/util/set.cc:20: > /home/marv/devel/paludis-worktrees/werror/paludis/util/set-impl.hh:84:21: error: ISO C++ requires the name after '::~' to be found in the same scope as the name before '::~' [-Werror,-Wdtor-name] > paludis::Set<T_, C_>::~Set() = default; > ~~~~~~~~~~~~~~~~~~~~^~ > ::Set > 2 errors generated. Quoting the explanation from Richard Smith[1] he gave in the upstream bug: > The diagnostic is correct, per the standard rules as written; strictly-speaking, the C++ rules require this destructor to be written as > > template<typename T> > A::B<T>::~B<T>() > > Per C++ [basic.lookup.qual]p6: > > """ > In a qualified-id of the form: > > nested-name-specifier[opt] type-name :: ~ type-name > > the second type-name is looked up in the same scope as the first. > """ > > This means that the second B is looked up in class A, which finds only the class template B and not the injected-class-name. > > This is not an especially useful rule, and likely isn't the intended rule, > which is why this diagnostic (along with a bunch of similar diagnostics for > plausible but formally incorrect destructor names) is disabled by default but > included in -pedantic. Therefore this patch adds the template arguments to the destructor name in order to fix the warnings [1] https://bugs.llvm.org/show_bug.cgi?id=46979#c1
2021-12-08resolvent: Make copy assignment operator explicitAvatar Marvin Schmidt -3/+2
Fixes the following warning from clang: ../paludis/resolver/resolvent.hh:52:13: error: definition of implicit copy assignment operator for 'Resolvent' is deprecated because it has a user-declared copy constructor [-Werror,-Wdeprecated-copy] Resolvent(const Resolvent &); ^ ../paludis/util/named_value.hh:90:66: note: in implicit copy assignment operator for 'paludis::resolver::Resolvent' first required here NamedValue & operator=(const NamedValue & v) = default; ^ ../paludis/resolver/nag.hh:48:16: note: in defaulted copy assignment operator for 'paludis::NamedValue<paludis::Name<paludis::n::name_resolvent>, paludis::resolver::Resolvent>' first required here struct NAGIndex ^ ../paludis/resolver/orderer.cc:359:34: note: in implicit copy assignment operator for 'paludis::resolver::NAGIndex' first required here from = from_bin; ^ 1 error generated.
2021-12-08installed_accounts_id: Fix variable shadowingAvatar Marvin Schmidt -6/+6
../paludis/repositories/accounts/installed_accounts_id.cc:128:31: error: declaration shadows a local variable [-Werror,-Wshadow] struct group *result; ^ ../paludis/repositories/accounts/installed_accounts_id.cc:122:28: note: previous declaration is here struct passwd *result; ^ ../paludis/repositories/accounts/installed_accounts_id.cc:129:35: error: declaration shadows a local variable [-Werror,-Wshadow] std::vector<char> buffer; ^ ../paludis/repositories/accounts/installed_accounts_id.cc:123:31: note: previous declaration is here std::vector<char> buffer; ^ 2 errors generated.
2021-12-08version_operator: Fix warning about switch case falling throughAvatar Marvin Schmidt -0/+1
2021-12-08tests: Fix warnings about unused results (NFC)Avatar Marvin Schmidt -15/+15
2021-12-07ci: exherbo: Update to Ruby 3.0Avatar Marvin Schmidt -5/+3
2021-12-07ci: gentoo: Update to Ruby 2.7Avatar Marvin Schmidt -3/+3
2021-11-27build: Fix typo in date format specifierAvatar Marvin Schmidt -1/+1
Otherwise the year is always "%&": $ cave info Package Manager Information: Package Name paludis Package Version 3.0.0 Build Date %&-11-19T00:06:42+0100 [...]
2021-11-26build: Use imported Boost::python targetAvatar Marvin Schmidt -17/+5
2021-11-26build: Use FindPython instead of FindPython{Interp,Libs}Avatar Marvin Schmidt -20/+12
2021-11-26build: Make sure Sphinx works with the selected Python versionAvatar Marvin Schmidt -0/+10
The presence of the sphinx executable doesn't guarantee that Sphinx was build with support for the selected Python ABI. For example one could select Python 3.10 but only have Sphinx installed for Python 3.9, resulting in a successful configure run, but the build will fail when trying to generate the python API docs: > Traceback (most recent call last): > File "/usr/x86_64-pc-linux-gnu/bin/sphinx-build", line 33, in <module> > sys.exit(load_entry_point('Sphinx==4.2.0', 'console_scripts', 'sphinx-build')()) > File "/usr/x86_64-pc-linux-gnu/bin/sphinx-build", line 22, in importlib_load_entry_point > for entry_point in distribution(dist_name).entry_points > File "/usr/x86_64-pc-linux-gnu/lib/python3.10/importlib/metadata/__init__.py", line 919, in distribution > return Distribution.from_name(distribution_name) > File "/usr/x86_64-pc-linux-gnu/lib/python3.10/importlib/metadata/__init__.py", line 518, in from_name > raise PackageNotFoundError(name) > importlib.metadata.PackageNotFoundError: No package metadata was found for Sphinx Add a check to catch this a configure time
2021-11-26build: Use FindLibArchive's imported targetAvatar Marvin Schmidt -3/+5
It was added to cmake's FindLibArchive module in version 3.17.0, so raise our required cmake version accordingly
2021-11-26exheres-0: correct some unfortunate typosAvatar Paul Mulders -2/+2
Fixes: 3cac76bba ("exheres-0: Use esandbox instead of sydboxcmd")
2021-11-18Allow python 3.10Avatar Heiko Becker -1/+1
2021-11-18build: Use FindLibXml2's imported targetAvatar Heiko Becker -4/+2
Available since 3.12.0.
2021-11-18build: Use cmake's FindSQLite3 moduleAvatar Heiko Becker -57/+3
instead of a custom one we have to maintain. Raises the required cmake version to 3.14.0 which shouldn't be a problem because cmake.exlib on Exherbo already requires 3.16.0 and it was released over two and a half years ago.
2021-09-20Fix example_package_idAvatar Pierre Lejeune -2/+2
2021-09-20tests: Replace deprecated INSTANTIATE_TEST_CASE_P with INSTANTIATE_TEST_SUITE_PAvatar Marvin Schmidt -16/+16
paludis/repositories/e/e_repository_TEST_pbin.cc:192:1: error: 'InstantiateTestCase_P_IsDeprecated' is deprecated: INSTANTIATE_TEST_CASE_P is deprecated, please use INSTANTIATE_TEST_SUITE_P [clang-diagnostic-deprecated-declarations,-warnings-as-errors] INSTANTIATE_TEST_CASE_P(Works, ERepositoryInstallEAPIPBinTest, testing::Values( ^
2021-09-20build: Bump googletest requirement to 1.10Avatar Marvin Schmidt -1/+1
2021-09-17process: Mark send_error noreturnAvatar Marvin Schmidt -0/+1
send_error either throws or calls `_exit(1)` > paludis/util/process.cc:434:5: warning: function 'send_error' could be declared with attribute 'noreturn' [-Wmissing-noreturn] > { > ^
2021-09-17process: Remove unreachable codeAvatar Marvin Schmidt -2/+0
The prior call of `ProcessCommand::exec` will either call `send_error` or `_exit(1)` causing the following warning/error with clang: > paludis/util/process.cc:1187:9: warning: code will never be executed [-Wunreachable-code] > _exit(1); > ^~~~~
2021-09-17process: Remove extra semicolonAvatar Marvin Schmidt -1/+1
[171/1263] Building CXX object paludis/util/CMakeFiles/libpaludisutil.dir/process.cc.o ../paludis/util/process.cc:100:2: warning: extra ';' [-Wpedantic] 100 | }; | ^
2021-09-17process_TEST: silence warning on unused return valueAvatar Arthur Nascimento -1/+1
2021-09-17Make TarMerger handle directories correctlyAvatar Marvin Schmidt -6/+53
The TarMerger has to handle directories explicitly in order to preserve the permissions and ownerships they were given
2021-09-17Test if TarMerger preserves directory permissionsAvatar Marvin Schmidt -1/+6
This exposes the problem described in ticket #1314 where the created tarball will not preserve the permissions and ownerships of the original directories
2021-09-17modernize: Annotate more functions with override (NFC)Avatar Marvin Schmidt -66/+66
They slipped through because of the wrong header-filter for clang-tidy
2021-09-17ci: Remove wrong clang-tidy header filterAvatar Marvin Schmidt -1/+1
2021-09-17gemcutter_id: Fix wrong indentation (NFC)Avatar Marvin Schmidt -32/+32
2021-09-17build: Resolver tests use fake installed repositoryAvatar Marvin Schmidt -1/+4
I encountered the following build error trying to build an Exherbo musl stage: make[2]: Leaving directory '/var/tmp/paludis/build/sys-apps-paludis-scm/work/build' make[1]: Leaving directory '/var/tmp/paludis/build/sys-apps-paludis-scm/work/build' In file included from /var/tmp/paludis/build/sys-apps-paludis-scm/work/paludis-scm/paludis/repository.hh:39, from /var/tmp/paludis/build/sys-apps-paludis-scm/work/paludis-scm/paludis/repositories/fake/fake_repository_base.hh:23, from /var/tmp/paludis/build/sys-apps-paludis-scm/work/paludis-scm/paludis/repositories/fake/fake_installed_repository.hh:23, from /var/tmp/paludis/build/sys-apps-paludis-scm/work/paludis-scm/paludis/resolver/resolver_test.hh:64, from /var/tmp/paludis/build/sys-apps-paludis-scm/work/paludis-scm/paludis/resolver/resolver_test.cc:20: /var/tmp/paludis/build/sys-apps-paludis-scm/work/paludis-scm/paludis/output_manager-fwd.hh:29:10: fatal error: paludis/output_manager-se.hh: No such file or directory 29 | #include <paludis/output_manager-se.hh> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ compilation terminated. make[2]: *** [paludis/resolver/CMakeFiles/libpaludisresolvertest.dir/build.make:85: paludis/resolver/CMakeFiles/libpaludisresolvertest.dir/resolver_test.cc.o] Error 1 make[1]: *** [CMakeFiles/Makefile2:8980: paludis/resolver/CMakeFiles/libpaludisresolvertest.dir/all] Error 2 make: *** [Makefile:185: all] Error 2 fake_installed_repository.hh is used by resolver_test.{cc,hh} but there's no dependency for it specified (libpaludisresolvertest is built statically so it just needs the headers to be available). Add a dependency on libpaludisfakerepository which in turn depends on libpaludis{,util}_SE
2021-09-17build: repositories depend on libpaludis_SEAvatar Marvin Schmidt -8/+8
In file included from /var/tmp/paludis/build/sys-apps-paludis-scm/work/paludis-scm/paludis/package_id.hh:38, from /var/tmp/paludis/build/sys-apps-paludis-scm/work/paludis-scm/paludis/repositories/unpackaged/unpackaged_id.hh:23, from /var/tmp/paludis/build/sys-apps-paludis-scm/work/paludis-scm/paludis/repositories/unpackaged/unpackaged_id.cc:20: /var/tmp/paludis/build/sys-apps-paludis-scm/work/paludis-scm/paludis/metadata_key-fwd.hh:43:10: fatal error: paludis/metadata_key-se.hh: No such file or directory 43 | #include <paludis/metadata_key-se.hh> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ compilation terminated. make[2]: *** [paludis/repositories/unpackaged/CMakeFiles/libpaludisunpackagedrepository.dir/build.make:98: paludis/repositories/unpackaged/CMakeFiles/libpaludisunpackage drepository.dir/unpackaged_id.cc.o] Error 1 make[1]: *** [CMakeFiles/Makefile2:8127: paludis/repositories/unpackaged/CMakeFiles/libpaludisunpackagedrepository.dir/all] Error 2 make: *** [Makefile:185: all] Error 2
2021-09-17build: libpaludispaludisenvironment depends on libpaludis_SEAvatar Marvin Schmidt -1/+1
In file included from /var/tmp/paludis/build/sys-apps-paludis-scm/work/paludis-scm/paludis/environment.hh:25, from /var/tmp/paludis/build/sys-apps-paludis-scm/work/paludis-scm/paludis/environments/paludis/keywords_conf.cc:21: /var/tmp/paludis/build/sys-apps-paludis-scm/work/paludis-scm/paludis/output_manager-fwd.hh:29:10: fatal error: paludis/output_manager-se.hh: No such file or directory 29 | #include <paludis/output_manager-se.hh> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ compilation terminated. make[2]: *** [paludis/environments/paludis/CMakeFiles/libpaludispaludisenvironment.dir/build.make:111: paludis/environments/paludis/CMakeFiles/libpaludispaludisenvironment.dir/keywords_conf.cc.o] Error 1 make[1]: *** [CMakeFiles/Makefile2:8427: paludis/environments/paludis/CMakeFiles/libpaludispaludisenvironment.dir/all] Error 2 make: *** [Makefile:185: all] Error 2
2021-09-17build: examples depend on libpaludis_SEAvatar Marvin Schmidt -1/+1
In file included from /var/tmp/paludis/build/sys-apps-paludis-scm/work/paludis-scm/paludis/metadata_key_holder.hh:26, from /var/tmp/paludis/build/sys-apps-paludis-scm/work/paludis-scm/paludis/about_metadata.hh:27, from /var/tmp/paludis/build/sys-apps-paludis-scm/work/build/paludis/paludis.hh:44, from /var/tmp/paludis/build/sys-apps-paludis-scm/work/paludis-scm/doc/api/cplusplus/examples/example_command_line.hh:8, from /var/tmp/paludis/build/sys-apps-paludis-scm/work/paludis-scm/doc/api/cplusplus/examples/example_command_line.cc:8: /var/tmp/paludis/build/sys-apps-paludis-scm/work/paludis-scm/paludis/metadata_key-fwd.hh:43:10: fatal error: paludis/metadata_key-se.hh: No such file or directory 43 | #include <paludis/metadata_key-se.hh> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ compilation terminated. make[2]: *** [doc/api/cplusplus/examples/CMakeFiles/libpaludisexamples.dir/build.make:85: doc/api/cplusplus/examples/CMakeFiles/libpaludisexamples.dir/example_command_line.cc.o] Error 1 make[1]: *** [CMakeFiles/Makefile2:12313: doc/api/cplusplus/examples/CMakeFiles/libpaludisexamples.dir/all] Error 2
2021-09-17build: libpaludisresolver depends on libpaludis_SEAvatar Marvin Schmidt -1/+1
$ ninja -j1 libpaludisresolver [30/104] Building CXX object paludis/resolver/CMakeFiles/libpaludisresolver.dir/accumulate_deps.cc.o FAILED: paludis/resolver/CMakeFiles/libpaludisresolver.dir/accumulate_deps.cc.o /usr/x86_64-pc-linux-gnu/bin/g++ -DDATADIR=\"/usr/share\" -DENABLE_PBINS -DENABLE_PYTHON_HOOKS -DENABLE_STRIPPER -DLIBDIR=\"/usr/x86_64-pc-linux-gnu/lib\" -DLIBEXECDIR=\"/usr/x86_64-pc-linux-gnu/libexec\" -DPALUDIS_NO_EXPLICIT_FULLY_SPECIALISED=1 -DPALUDIS_VERSION_MAJOR=3 -DPALUDIS_VERSION_MINOR=0 -DSYSCONFDIR=\"/etc\" -I. -I../ -pipe -O0 -pedantic -g3 -Wall -Wextra -Wold-style-cast -Wredundant-decls -Wstrict-null-sentinel -Wmissing-noreturn -Woverloaded-virtual -Winit-self -Wunreachable-code -Wunused -Wshadow -Wwrite-strings -Wfloat-equal -Wno-ignored-qualifiers -Wno-non-virtual-dtor -fvisibility=hidden -fvisibility-inlines-hidden -g -fPIC -std=gnu++11 -MD -MT paludis/resolver/CMakeFiles/libpaludisresolver.dir/accumulate_deps.cc.o -MF paludis/resolver/CMakeFiles/libpaludisresolver.dir/accumulate_deps.cc.o.d -o paludis/resolver/CMakeFiles/libpaludisresolver.dir/accumulate_deps.cc.o -c ../paludis/resolver/accumulate_deps.cc In file included from ../paludis/resolver/accumulate_deps-fwd.hh:25, from ../paludis/resolver/accumulate_deps.hh:23, from ../paludis/resolver/accumulate_deps.cc:23: ../paludis/package_id-fwd.hh:59:10: fatal error: paludis/package_id-se.hh: No such file or directory 59 | #include <paludis/package_id-se.hh> | ^~~~~~~~~~~~~~~~~~~~~~~~~~ compilation terminated. ninja: build stopped: subcommand failed.