We should keep GLES as selectable lib like opengl egl and openvg since we have embedded implementations providing custom GLES. --- /usr/share/eselect/modules/opengl.old 2012-03-02 00:56:17.715665018 +0100 +++ /usr/share/eselect/modules/opengl.eselect 2012-03-02 01:00:49.761655112 +0100 @@ -111,7 +111,7 @@ rm -f "${file}"* || die -q "Failed to delete ${file}" done - for file in "${profile_libdir}"/lib{EGL,GL,OpenVG}{,core}.{so,dylib,a}; do + for file in "${profile_libdir}"/lib{EGL,GL{,ES*},OpenVG}{,core}.{so,dylib,a}; do upgrade_file "${file}" "${target}" setup_soname_symlinks "${file}" "${target}" done --- mesa-8.0.1.ebuild 24 Feb 2012 17:42:36 -0000 1.2 +++ mesa-8.0.1.ebuild 2 Mar 2012 00:04:45 -0000 @@ -273,13 +273,13 @@ ebegin "Moving libGL and friends for dynamic switching" dodir /usr/$(get_libdir)/opengl/${OPENGL_DIR}/{lib,extensions,include} local x - for x in "${ED}"/usr/$(get_libdir)/lib{EGL,GL,OpenVG}.{la,a,so*}; do + for x in "${ED}"/usr/$(get_libdir)/lib{EGL,GL*,OpenVG}.{la,a,so*}; do if [ -f ${x} -o -L ${x} ]; then mv -f "${x}" "${ED}"/usr/$(get_libdir)/opengl/${OPENGL_DIR}/lib \ || die "Failed to move ${x}" fi done - for x in "${ED}"/usr/include/GL/{gl.h,glx.h,glext.h,glxext.h}; do + for x in "${ED}"/usr/include/*/*.h; do if [ -f ${x} -o -L ${x} ]; then mv -f "${x}" "${ED}"/usr/$(get_libdir)/opengl/${OPENGL_DIR}/include \ || die "Failed to move ${x}"