diff -ur a/glu-9.0.0.ebuild b/glu-9.0.0.ebuild --- a/glu-9.0.0.ebuild 2012-11-11 01:32:51.548571252 +0100 +++ b/glu-9.0.0.ebuild 2012-11-11 01:38:13.760601646 +0100 @@ -44,6 +44,18 @@ fi } +pkg_setup() { + if [[ ${MERGE_TYPE} != buildonly ]] && has collision-protect ${FEATURES}; then + if [[ $(readlink "${EPREFIX}"/usr/$(get_libdir)/libGLU$(get_libname)) == *opengl* ]]; then + eerror "FEATURES=\"collision protect\" is enabled, which will prevent overwriting" + eerror "symlinks that were formerly managed by eselect opengl. You must disable" + eerror "collision-protect or remove ${EPREFIX}/usr/$(get_libdir)/libGLU$(get_libname)*" + eerror "manually. For details see bug #435682." + die "collision-protect cannot overwrite libGLU$(get_libname)*" + fi + fi +} + src_unpack() { default [[ $PV = 9999* ]] && git-2_src_unpack