summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorCaleb Maclennan2020-02-09 09:37:41 +0300
committerCaleb Maclennan2020-02-09 09:37:41 +0300
commit2a1d59b4f1a4ad2dd7430d45bac697609741e806 (patch)
tree70eb2568c209879278d57caac834dbfcc3f045da /PKGBUILD
parent300a7ff7cb565fa68acb8799137c5c937920d1cb (diff)
downloadaur-2a1d59b4f1a4ad2dd7430d45bac697609741e806.tar.gz
Split packages for Lua 5.[123]
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD57
1 files changed, 40 insertions, 17 deletions
diff --git a/PKGBUILD b/PKGBUILD
index d7abe0dab5c..ed3203566f9 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,32 +1,55 @@
# Maintainer: Aaron McDaniel (mcd1992) <'aur' at the domain 'fgthou.se'>
# Maintainer: Caleb Maclennan <caleb@alerque.com>
-pkgname=lua-penlight-git
+_pkgname=penlight
+pkgname=("lua-${_pkgname}-git" "lua52-${_pkgname}-git" "lua51-${_pkgname}-git")
pkgver=1.7.0.r4.ge469fa0
-pkgrel=1
+pkgrel=2
pkgdesc='Lua libraries for on input data handling, functional programming, and OS interface'
url='https://tieske.github.io/Penlight'
arch=('any')
license=('MIT')
-conflicts=('lua-penlight')
-provides=('lua-penlight')
-depends=('lua' 'lua-filesystem')
-source=("${pkgname}::git+https://github.com/Tieske/Penlight.git")
-md5sums=('SKIP')
+_lua_deps=('filesystem')
+source=("${_pkgname}::git+https://github.com/Tieske/Penlight.git")
+sha256sums=('SKIP')
pkgver() {
- cd ${pkgname}
+ cd ${_pkgname}
git describe --tags --abbrev=7 HEAD | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
}
-package() {
- cd ${pkgname}
- install -dm644 "${pkgdir}/usr/share/doc/${pkgname}/" # Create doc directory
- cp -a docs/manual examples "${pkgdir}/usr/share/doc/${pkgname}/" # Copy documentation and examples into doc/
- cp -a config.ld "${pkgdir}/usr/share/doc/${pkgname}/" # Copy config.ld to examples
- install -DTpm644 LICENSE.md "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.md" # Copy license file and create directory
+check() {
+ cd ${_pkgname}
+ export LUA_PATH="${PWD}/lua/?/init.lua;${PWD}/lua/?.lua;$(lua -e 'print(package.path)')"
+ lua run.lua
+}
+
+_package_helper() {
+ cd ${_pkgname}
+ install -Dm 644 lua/pl/* -t "${pkgdir}/usr/share/lua/$1/pl"
+ install -Dm 644 CONTRIBUTING.md CHANGELOG.md README.md -t "${pkgdir}/usr/share/doc/${pkgname}"
+ install -Dm 644 docs/manual/* -t "${pkgdir}/usr/share/doc/${pkgname}/manual"
+ install -Dm 644 examples/* -t "${pkgdir}/usr/share/doc/${pkgname}/examples"
+ install -Dm 644 LICENSE.md -t "${pkgdir}/usr/share/licenses/${pkgname}"
+}
+
+package_lua-penlight-git() {
+ depends+=('lua' "${_lua_deps[@]/#/lua-}")
+ provides=("${pkgname/%-git}")
+ conflicts=("${pkgname/%-git}")
+ _package_helper 5.3
+}
+
+package_lua52-penlight-git() {
+ depends+=('lua52' "${_lua_deps[@]/#/lua52-}")
+ provides=("${pkgname/%-git}")
+ conflicts=("${pkgname/%-git}")
+ _package_helper 5.2
+}
- luaversion=`lua -v | awk '{print tolower($1$2)}' | sed -r 's/lua([0-9]\.[0-9]).*/\1/g'`
- mkdir -p "${pkgdir}/usr/share/lua/${luaversion}/pl"
- cp -a lua/pl/* "${pkgdir}/usr/share/lua/${luaversion}/pl"
+package_lua51-penlight-git() {
+ depends+=('lua51' "${_lua_deps[@]/#/lua51-}")
+ provides=("${pkgname/%-git}")
+ conflicts=("${pkgname/%-git}")
+ _package_helper 5.1
}