luarocks-2.2.0.ebuild (1518B)
1 # Copyright 1999-2016 Gentoo Foundation
2 # Copyright 2019 Haelwenn (lanodan) Monnier <contact@hacktivis.me>
3 # Distributed under the terms of the GNU General Public License v2
4
5 EAPI=6
6
7 inherit lua
8
9 DESCRIPTION="A deployment and management system for Lua modules"
10 HOMEPAGE="http://www.luarocks.org"
11 SRC_URI="http://luarocks.org/releases/${P}.tar.gz"
12
13 LICENSE="MIT"
14 SLOT="0"
15 KEYWORDS="~amd64 ~ppc x86"
16 IUSE="curl openssl"
17
18 DEPEND="
19 curl? ( net-misc/curl )
20 !curl? ( net-misc/wget )
21 openssl? ( dev-libs/openssl )
22 !openssl? ( sys-apps/coreutils )
23 "
24 RDEPEND="
25 ${DEPEND}
26 app-arch/unzip
27 "
28
29 all_lua_prepare() {
30 # Don't die on gentoo's econf calls!
31 sed -r \
32 -e "/die.*Unknown flag:/d" \
33 -i configure
34 lua_default
35 }
36
37 each_lua_configure() {
38 local md5 downloader lua incdir
39 md5="md5sum"
40 downloader="wget"
41 lua="$(lua_get_lua)"
42 incdir=$(lua_get_pkgvar includedir)
43
44 use curl && downloader="curl"
45 use openssl && md5="openssl"
46
47 myeconfargs=()
48 myeconfargs+=(
49 --prefix=/usr
50 --with-lua=/usr
51 --with-lua-lib="/usr/$(get_libdir)"
52 --rocks-tree=/usr
53 --with-downloader="${downloader}"
54 --with-md5-checker="${md5}"
55 --lua-suffix="${lua//lua}"
56 --lua-version="$(lua_get_abi)"
57 --with-lua-include="${incdir}"
58 --sysconfdir=/etc/${PN}
59 )
60 lua_default
61 }
62
63 each_lua_compile() {
64 lua_default build
65 }
66
67 pkg_preinst() {
68 local abi="$(lua_get_abi)"
69 find "${D}" -type f | xargs sed -e "s:${D}::g" -i || die "sed failed"
70 for l in luarocks{,-admin}; do
71 rm "${D}/usr/bin/${l}"
72 dosym "${l}-${abi}" "/usr/bin/${l}"
73 done
74 }