commit:     116e9c7e2b0c83556761f1e6187be3fdd4c60cb3
Author:     Kent Fredric <kentnl <AT> gentoo <DOT> org>
AuthorDate: Sun Aug  4 19:41:20 2019 +0000
Commit:     Kent Fredric <kentnl <AT> gentoo <DOT> org>
CommitDate: Sun Aug  4 20:06:25 2019 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=116e9c7e
dev-lang/moarvm: Update live ebuild

- This brings the live ebuild up-to-date with changes already
  dropped in other ebuilds, and then some.
- uses EAPI7
- Omits the 3rd party submodules from fetching
- Removes the no-longer-used `jit` USE flag
- USE="optimize" works again it seems
- Update invocation of configure
- Patch for configure seems no longer needed

Package-Manager: Portage-2.3.66, Repoman-2.3.16
Signed-off-by: Kent Fredric <kentnl <AT> gentoo.org>

 dev-lang/moarvm/moarvm-9999.ebuild | 36 +++++++++++++++++++++---------------
 1 file changed, 21 insertions(+), 15 deletions(-)

diff --git a/dev-lang/moarvm/moarvm-9999.ebuild 
b/dev-lang/moarvm/moarvm-9999.ebuild
index f119a7ae28b..575bf022807 100644
--- a/dev-lang/moarvm/moarvm-9999.ebuild
+++ b/dev-lang/moarvm/moarvm-9999.ebuild
@@ -1,13 +1,14 @@
-# Copyright 1999-2017 Gentoo Foundation
+# Copyright 1999-2019 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
-EAPI=6
+EAPI=7
 
 inherit flag-o-matic
 
 MY_PN="MoarVM"
 if [[ ${PV} == "9999" ]]; then
        EGIT_REPO_URI="https://github.com/${MY_PN}/${MY_PN}.git";
+       EGIT_SUBMODULES=( '*' '-3rdparty/libatomicops' '-3rdparty/libuv' )
        inherit git-r3
        KEYWORDS=""
        S="${WORKDIR}/${P}"
@@ -21,15 +22,14 @@ DESCRIPTION="A 6model-based VM for NQP and Rakudo Perl 6"
 HOMEPAGE="http://moarvm.org";
 LICENSE="Artistic-2"
 SLOT="0"
-IUSE="asan clang debug doc +jit static-libs optimize ubsan"
+IUSE="asan clang debug doc static-libs optimize ubsan"
 
 RDEPEND="dev-libs/libatomic_ops
-               >=dev-libs/libtommath-1.0
-               dev-libs/libuv
-               jit? ( dev-lang/lua:0[deprecated]
-                       dev-lua/LuaBitOp )
+               >=dev-libs/libuv-1.26
+               dev-lang/lua:=
                virtual/libffi"
-DEPEND="${RDEPEND}
+DEPEND="${RDEPEND}"
+BDEPEND="${RDEPEND}
        clang? ( >=sys-devel/clang-3.1 )
        dev-lang/perl"
 
@@ -38,24 +38,30 @@ DOCS=( CREDITS README.markdown )
 # Tests are conducted via nqp
 RESTRICT=test
 
+src_prepare() {
+       if [[ "${PV}" == "9999" ]]; then
+               # Stupid upstream try to auto-fetch this themselves
+               git rm -f 3rdparty/{libatomicops,libuv} ||
+                       die "Can't strip unused submodules"
+       fi
+       default
+}
+
 src_configure() {
        use doc && DOCS+=( docs/* )
        local myconfigargs=(
-               "--prefix=/usr"
-               "--has-libtommath"
+               "--prefix" "/usr"
                "--has-libuv"
                "--has-libatomic_ops"
                "--has-libffi"
-               "--libdir=$(get_libdir)"
-               "--compiler=$(usex clang clang gcc)"
+               "--libdir" "$(get_libdir)"
+               "--compiler" "$(usex clang clang gcc)"
                "$(usex asan        --asan)"
                "$(usex debug       --debug            --no-debug)"
-               "$(usex jit         --lua=/usr/bin/lua --no-jit)"
                "$(usex optimize    --optimize=        --no-optimize)"
                "$(usex static-libs --static)"
                "$(usex ubsan       --ubsan)"
        )
-       use optimize && filter-flags '-O*'
 
-       perl Configure.pl "${myconfigargs[@]}" || die
+       perl Configure.pl "${myconfigargs[@]}" moarshared || die
 }

Reply via email to