# Contributor: Carlo Landmeter # Maintainer: pkgname=luarocks pkgver=2.2.2 _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="custom" depends="" depends_dev="" makedepends="$depends_dev" install="" subpackages="" source="luarocks-$pkgver.tar.gz::https://github.com/keplerproject/luarocks/archive/v$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="ae321877b125c222640c548678d8997e luarocks-2.2.2.tar.gz" sha256sums="ca3b6927756201f4dfe24812a124d2f77cf624534655baf316bbf2152fa59acc luarocks-2.2.2.tar.gz" sha512sums="6332b2802ca7814db54a0bb3ff4a72b958ea2c2a29d05c9e023431a2d323d64eb63f01279793b6a8a2b624031835b27b5930937fe282b6dd6b291a236342fc28 luarocks-2.2.2.tar.gz"