aboutsummaryrefslogtreecommitdiffstats
path: root/testing
diff options
context:
space:
mode:
Diffstat (limited to 'testing')
-rw-r--r--testing/luarocks/APKBUILD79
1 files changed, 79 insertions, 0 deletions
diff --git a/testing/luarocks/APKBUILD b/testing/luarocks/APKBUILD
new file mode 100644
index 0000000000..ff6fe1b672
--- /dev/null
+++ b/testing/luarocks/APKBUILD
@@ -0,0 +1,79 @@
+# Contributor: Carlo Landmeter <clandmeter@gmail.com>
+# Maintainer:
+pkgname=luarocks
+pkgver=2.2.2
+_lua_versions="5.1 5.2 5.3"
+pkgrel=0
+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"
+ 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"