Michael Zuo aabc2e9dcd testing/luarocks: add dependency on curl and fix license
luarocks aborts incomprehensibly if it can't find curl in the PATH when
trying to download anything.

License text is the MIT license text verbatim, and the README documents
"LuaRocks is free software and uses the same license as Lua 5.x."
2016-03-01 06:20:43 +00:00

80 lines
2.1 KiB
Plaintext

# Contributor: Carlo Landmeter <clandmeter@gmail.com>
# Maintainer:
pkgname=luarocks
pkgver=2.3.0
_lua_versions="5.1 5.2 5.3"
pkgrel=1
pkgdesc="Deployment and management system for Lua modules"
url="http://www.luarocks.org/"
arch="noarch"
license="MIT"
depends="curl"
depends_dev=""
makedepends="$depends_dev"
install=""
subpackages=""
source="http://luarocks.org/releases/$pkgname-$pkgver.tar.gz"
for _v in $_lua_versions; do
makedepends="$makedepends lua$_v-dev lua$_v"
subpackages="$subpackages ${pkgname}${_v}:split_${_v/./_}"
done
_builddir="$srcdir"/luarocks-$pkgver
prepare() {
local i
cd "$_builddir"
for i in $source; do
case $i in
*.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
esac
done
# create builddir for each lua version
for _ver in $_lua_versions; do
cp -r $_builddir "$srcdir"/$pkgname-$_ver
done
}
build() {
for _ver in $_lua_versions; do
cd "$srcdir"/$pkgname-$_ver
./configure \
--prefix=/usr \
--sysconfdir=/etc/luarocks \
--lua-version=$_ver \
--lua-suffix=$_ver \
--with-downloader=curl \
--versioned-rocks-dir \
|| return 1
make || return 1
done
}
package() {
mkdir -p "$pkgdir"
}
_split() {
local _ver="$1"
cd "$srcdir"/$pkgname-$_ver
pkgdesc="Deployment and management system for Lua $_ver modules"
install_if="lua$_ver $pkgname=$pkgver-r$pkgrel"
depends="lua$_ver"
make install DESTDIR="$subpkgdir" || return 1
# remove default script names which conflict per lua version
rm "$subpkgdir"/usr/bin/luarocks \
"$subpkgdir"/usr/bin/luarocks-admin || return 1
# set the correct lua version
sed -i "s/env lua/env lua${_ver}/" \
"$subpkgdir"/usr/bin/luarocks-${_ver} \
"$subpkgdir"/usr/bin/luarocks-admin-${_ver} || return 1
}
# call split function for each lua version
for _v in $_lua_versions; do
eval "split_${_v/./_}() { _split $_v; }"
done
md5sums="a38126684cf42b7d0e7a3c7cf485defb luarocks-2.3.0.tar.gz"
sha256sums="68e38feeb66052e29ad1935a71b875194ed8b9c67c2223af5f4d4e3e2464ed97 luarocks-2.3.0.tar.gz"
sha512sums="99f99ec59f663b3db22350946eb3357928c0e462ddcc7c3e5e0923e422c7ad6acffb0d2c95d1ec53526b08c33f2ae628276138e2daa7da077fd8de4b0b18eb15 luarocks-2.3.0.tar.gz"