diff --git a/dev-lua/luarocks/luarocks-3.11.1.recipe b/dev-lua/luarocks/luarocks-3.11.1.recipe index bc432455b..8300bd6fb 100644 --- a/dev-lua/luarocks/luarocks-3.11.1.recipe +++ b/dev-lua/luarocks/luarocks-3.11.1.recipe @@ -4,7 +4,7 @@ packages called rocks, which also contain version dependency information." HOMEPAGE="https://luarocks.org" COPYRIGHT="2007-2014 Kepler Project" LICENSE="MIT" -REVISION="4" +REVISION="5" SOURCE_URI="https://luarocks.org/releases/luarocks-$portVersion.tar.gz" CHECKSUM_SHA256="c3fb3d960dffb2b2fe9de7e3cb004dc4d0b34bb3d342578af84f84325c669102" SOURCE_DIR="luarocks-$portVersion" @@ -15,14 +15,15 @@ SECONDARY_ARCHITECTURES="x86" GLOBAL_WRITABLE_FILES=" settings/luarocks/config-5.4.lua keep-old + settings/luarocks/config-5.3.lua keep-old + settings/luarocks/config-5.2.lua keep-old + settings/luarocks/config-5.1.lua keep-old " PROVIDES=" luarocks$secondaryArchSuffix = $portVersion cmd:luarocks$secondaryArchSuffix = $portVersion - cmd:luarocks_5.4$secondaryArchSuffix = $portVersion cmd:luarocks_admin$secondaryArchSuffix = $portVersion - cmd:luarocks_admin_5.4$secondaryArchSuffix = $portVersion " REQUIRES=" haiku$secondaryArchSuffix @@ -47,18 +48,22 @@ BUILD_PREREQUIRES=" BUILD() { + local sysIncDir="$(finddir B_SYSTEM_HEADERS_DIRECTORY)$secondaryArchSubDir" ./configure --prefix=$prefix \ - --with-lua-include="$(finddir B_SYSTEM_HEADERS_DIRECTORY)$secondaryArchSubDir/lua54" \ + --with-lua-include="$sysIncDir/lua54" \ --sysconfdir=$settingsDir \ - --rocks-tree=/boot/home/config/non-packaged \ - --versioned-rocks-dir \ + --rocks-tree="$(finddir B_USER_NONPACKAGED_DIRECTORY)" \ --force-config - make build + make + for v in 5.3 5.2 5.1; do + make LUA_VERSION=$v LUA=/bin/lua$v LUA_INCDIR="$sysIncDir/lua${v//./}" ./build/config-$v.lua + done } INSTALL() { - make bindir=$binDir LUADIR=$libDir/lua/5.4 install - ln -s $binDir/luarocks $binDir/luarocks_5.4 - ln -s $binDir/luarocks_admin $binDir/luarocks_admin_5.4 + make bindir=$binDir install + for v in 5.3 5.2 5.1; do + make LUA_VERSION=$v install-config + done }