Created attachment 381170 [details] 1405888549-install-sys-apps_paludis-2.0.0:0::gentoo.out In file included from fs_path.cc:29: ../../paludis/util/sequence-impl.hh:162:21: error: expected expression _imp->list.sort<const C_ &>(c); ^ ../../paludis/util/sequence-impl.hh:160:40: warning: unused parameter 'c' [-Wunused-parameter] paludis::Sequence<T_>::sort(const C_ & c)
Created attachment 381172 [details] cave.info
That should say '.template sort', but we'll need to check that doing so doesn't break any GCC from 4.7 onwards. I suspect there will be a lot more of this kind of thing...
Please test on paludis-scm from the paludis overlay. This issue should be fixed in paludis git.
(In reply to Jeff (JD) Horelick from comment #3) > paludis overlay doesn't seem to be in layman? (yes, I still use layman)
It's not in layman because Portage doesn't support the EAPI we use... The scm ebuild in the overlay is the "good" ebuild that isn't restricted by Portage's lack of scm support.
Created attachment 392028 [details] 1419001020-install-sys-apps_paludis-2.2.0:0::gentoo.out.xz I now get compilation failure with paludis-2.2.0 and clang-3.5.0. Log is too big for attaching in plaintext.
scm version still fails with clang
(In reply to Julian Ospald (hasufell) (RETIRED) from comment #7) > scm version still fails with clang Same today with clang 3.5.0: /usr/include/boost/python/object/pointer_holder.hpp:138:11: error: no matching function for call to 'get_pointer' = get_pointer(this->m_p) ^~~~~~~~~~~ /usr/include/boost/core/ref.hpp:291:40: note: candidate template ignored: could not match 'reference_wrapper' against 'shared_ptr' template<class T> BOOST_FORCEINLINE T* get_pointer( reference_wrapper<T> const & r ) ^ /usr/include/boost/get_pointer.hpp:20:23: note: candidate template ignored: could not match 'T *' against 'std::shared_ptr<const paludis::python::PythonPackageDepSpec>' template<class T> T * get_pointer(T * p) ^ /usr/include/boost/get_pointer.hpp:27:23: note: candidate template ignored: could not match 'auto_ptr' against 'shared_ptr' template<class T> T * get_pointer(std::auto_ptr<T> const& p) ^ /usr/include/boost/python/handle.hpp:143:30: note: candidate template ignored: could not match 'handle' against 'shared_ptr' template<class T> inline T * get_pointer(python::handle<T> const & p)
Paludis builds now with the -fms-extensions flag. It builds completely fine with clang now if that flag is turned on. I also sent a few patches for missing includes upstream, and am waiting for them to be accepted.
Paludis has been removed from the tee.