dev-lang/moarvm: Fix installation to /lib re bug #639538
[gentoo.git] / dev-lang / moarvm / moarvm-2019.07-r1.ebuild
1 # Copyright 1999-2019 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
3
4 EAPI=6
5
6 inherit flag-o-matic
7
8 MY_PN="MoarVM"
9 if [[ ${PV} == "9999" ]]; then
10         EGIT_REPO_URI="https://github.com/${MY_PN}/${MY_PN}.git"
11         inherit git-r3
12         KEYWORDS=""
13         S="${WORKDIR}/${P}"
14 else
15         SRC_URI="http://moarvm.org/releases/${MY_PN}-${PV}.tar.gz"
16         KEYWORDS="~amd64 ~x86"
17         S="${WORKDIR}/${MY_PN}-${PV}"
18 fi
19
20 DESCRIPTION="A 6model-based VM for NQP and Rakudo Perl 6"
21 HOMEPAGE="http://moarvm.org"
22 LICENSE="Artistic-2"
23 SLOT="0"
24
25 #USE=optimize triggers makefile bug
26 IUSE="asan clang debug doc +jit static-libs ubsan"
27
28 RDEPEND="dev-libs/libatomic_ops
29                 >=dev-libs/libuv-1.26
30                 dev-lang/lua:=
31                 virtual/libffi"
32 DEPEND="${RDEPEND}
33         clang? ( >=sys-devel/clang-3.1 )
34         dev-lang/perl"
35
36 DOCS=( CREDITS README.markdown )
37
38 # Tests are conducted via nqp
39 RESTRICT=test
40
41 # known configure bug
42 PATCHES="${FILESDIR}/fix-quoting.patch"
43
44 src_configure() {
45         use doc && DOCS+=( docs/* )
46         local prefix="${EROOT%/}/usr"
47         local libdir="${EROOT%/}/usr/$(get_libdir)"
48         einfo "--prefix '${prefix}'"
49         einfo "--libdir '${libdir}'"
50         local myconfigargs=(
51                 "--prefix" "${prefix}"
52                 "--has-libuv"
53                 "--has-libatomic_ops"
54                 "--has-libffi"
55                 "--libdir" "${libdir}"
56                 "--compiler" "$(usex clang clang gcc)"
57                 "$(usex asan        --asan)"
58                 "$(usex debug       --debug            --no-debug)"
59                 "$(usex static-libs --static)"
60                 "$(usex ubsan       --ubsan)"
61         )
62
63         perl Configure.pl "${myconfigargs[@]}" moarshared || die
64 }