commit:     c80686ffa38465feef3dc3da17795b80c8d2abe1
Author:     Matt Turner <mattst88 <AT> gentoo <DOT> org>
AuthorDate: Wed Mar  4 20:42:34 2020 +0000
Commit:     Matt Turner <mattst88 <AT> gentoo <DOT> org>
CommitDate: Wed Mar  4 20:44:53 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c80686ff

dev-libs/libevdev: Port to Meson

Signed-off-by: Matt Turner <mattst88 <AT> gentoo.org>

 dev-libs/libevdev/libevdev-9999.ebuild | 38 +++++++++++++++++++++-------------
 1 file changed, 24 insertions(+), 14 deletions(-)

diff --git a/dev-libs/libevdev/libevdev-9999.ebuild 
b/dev-libs/libevdev/libevdev-9999.ebuild
index ffddd6b0bd1..c975e202b80 100644
--- a/dev-libs/libevdev/libevdev-9999.ebuild
+++ b/dev-libs/libevdev/libevdev-9999.ebuild
@@ -3,16 +3,16 @@
 
 EAPI=7
 
-PYTHON_COMPAT=( python{3_6,3_7} )
+PYTHON_COMPAT=( python3_{6,7,8} )
 
-inherit multilib-minimal python-any-r1
+inherit meson multilib-minimal python-any-r1
 
 DESCRIPTION="Handler library for evdev events"
 HOMEPAGE="https://www.freedesktop.org/wiki/Software/libevdev/ 
https://gitlab.freedesktop.org/libevdev/libevdev";
 
 if [[ ${PV} == 9999* ]] ; then
        EGIT_REPO_URI="https://gitlab.freedesktop.org/libevdev/libevdev.git";
-       inherit autotools git-r3
+       inherit git-r3
 else
        SRC_URI="https://www.freedesktop.org/software/libevdev/${P}.tar.xz";
        KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 
~sh ~sparc ~x86"
@@ -20,28 +20,38 @@ fi
 
 LICENSE="MIT"
 SLOT="0"
-IUSE="doc static-libs"
+IUSE="doc test"
 
+DEPEND="test? ( dev-libs/check[${MULTILIB_USEDEP}] )"
 BDEPEND="
        ${PYTHON_DEPS}
        doc? ( app-doc/doxygen )
-       virtual/pkgconfig
+       virtual/pkgconfig[${MULTILIB_USEDEP}]
 "
-RESTRICT="test" # Tests need to run as root.
+RESTRICT="!test? ( test )"
 
-src_prepare() {
-       default
-       [[ ${PV} == 9999* ]] && eautoreconf
+multilib_src_configure() {
+       local emesonargs=(
+               $(meson_feature doc documentation)
+               $(meson_feature test tests)
+       )
+       meson_src_configure
 }
 
-multilib_src_configure() {
-       ECONF_SOURCE="${S}" econf $(use_enable static-libs static)
+multilib_src_compile() {
+       meson_src_compile
+}
+
+multilib_src_test() {
+       meson_src_test
 }
 
 multilib_src_install() {
-       default
-       find "${D}" -name '*.la' -delete || die
-       if use doc ;then
+       meson_src_install
+}
+
+multilib_src_install_all() {
+       if use doc; then
                local HTML_DOCS=( doc/html/. )
                einstalldocs
        fi

Reply via email to