GIT_ECLASS="git-r3"
fi
-PYTHON_COMPAT=( python{2_7,3_5,3_6,3_7} )
-inherit autotools ${GIT_ECLASS} multilib-minimal python-any-r1
+PYTHON_COMPAT=( python3_{5,6,7,8} )
+VIRTUALX_REQUIRED=manual
+
+inherit ${GIT_ECLASS} meson multilib-minimal python-any-r1 virtualx
DESCRIPTION="The GL Vendor-Neutral Dispatch library"
HOMEPAGE="https://gitlab.freedesktop.org/glvnd/libglvnd"
if [[ ${PV} = 9999* ]]; then
SRC_URI=""
else
- KEYWORDS="~amd64"
- COMMIT=""
- SRC_URI="https://github.com/NVIDIA/${PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
- S=${WORKDIR}/${PN}-${COMMIT}
+ KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+ SRC_URI="https://gitlab.freedesktop.org/glvnd/${PN}/-/archive/v${PV}/${PN}-v${PV}.tar.bz2 -> ${P}.tar.bz2"
+ S=${WORKDIR}/${PN}-v${PV}
fi
LICENSE="MIT"
SLOT="0"
-IUSE="X"
+IUSE="test X"
+BDEPEND="${PYTHON_DEPS}
+ test? ( X? ( ${VIRTUALX_DEPEND} ) )"
RDEPEND="
!media-libs/mesa[-libglvnd(-)]
!<media-libs/mesa-19.2.2
x11-libs/libX11[${MULTILIB_USEDEP}]
x11-libs/libXext[${MULTILIB_USEDEP}]
)"
-DEPEND="${PYTHON_DEPS}
- ${RDEPEND}
+DEPEND="${RDEPEND}
X? ( x11-base/xorg-proto )"
-src_prepare() {
- default
- [[ $PV = 9999* ]] && eautoreconf
-}
-
multilib_src_configure() {
- myconf=(
- $(use_enable X x11)
- $(use_enable X glx)
+ local emesonargs=(
+ $(meson_feature X x11)
+ $(meson_feature X glx)
)
- ECONF_SOURCE=${S} econf "${myconf[@]}"
+ meson_src_configure
}
-multilib_src_install() {
- default
- find "${D}" -name '*.la' -delete || die
+multilib_src_compile() {
+ meson_src_compile
}
multilib_src_test() {
- emake check
+ if use X; then
+ virtx meson_src_test
+ else
+ meson_src_test
+ fi
+}
+
+multilib_src_install() {
+ meson_src_install
}