| 1 | # Contributor: Díaz Urbaneja Diego <[email protected]> |
| 2 | # Maintainer: Díaz Urbaneja Diego <[email protected]> |
| 3 | pkgname=lua-crypt |
| 4 | pkgver=1.1.0 |
| 5 | pkgrel=1 |
| 6 | pkgdesc="A crypt(3)-style module for Lua. Brings its own implementations, entirely independent of your local libc" |
| 7 | url="https://github.com/jprjr/lua-crypt" |
| 8 | arch="all" |
| 9 | license="MIT" |
| 10 | options="!check" # make check not implemented |
| 11 | source="lua-crypt-$pkgver.tar.gz::https://github.com/jprjr/lua-crypt/archive/$pkgver.tar.gz" |
| 12 | |
| 13 | _luaversions="5.1 5.2 5.3 5.4 5.5" |
| 14 | for _v in $_luaversions; do |
| 15 | makedepends="$makedepends lua$_v-dev" |
| 16 | subpackages="$subpackages lua$_v-${pkgname#lua-}:_package" |
| 17 | done |
| 18 | |
| 19 | prepare() { |
| 20 | default_prepare |
| 21 | |
| 22 | local lver; for lver in $_luaversions; do |
| 23 | cp -r "$builddir" "$builddir-$lver" |
| 24 | done |
| 25 | } |
| 26 | |
| 27 | build() { |
| 28 | local lver; for lver in $_luaversions; do |
| 29 | msg "Building for Lua $lver..." |
| 30 | cd "$builddir-$lver" |
| 31 | make LUA=lua$lver |
| 32 | done |
| 33 | } |
| 34 | |
| 35 | package() { |
| 36 | install -Dm644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname" |
| 37 | } |
| 38 | |
| 39 | _package() { |
| 40 | local lver="${subpkgname:3:3}" |
| 41 | pkgdesc="$pkgdesc (for Lua $lver)" |
| 42 | depends="lua$lver" |
| 43 | install_if="$pkgname=$pkgver-r$pkgrel lua$lver" |
| 44 | local rockdir="$subpkgdir/usr/lib/luarocks/rocks-$lver/$pkgname/$pkgver-0" |
| 45 | |
| 46 | cd "$builddir-$lver" |
| 47 | install -Dm644 crypt.lua -t "$subpkgdir"/usr/share/lua/$lver/ |
| 48 | install -Dm644 crypt/core.so -t "$subpkgdir"/usr/lib/lua/$lver/crypt/ |
| 49 | |
| 50 | mkdir -p "$rockdir" |
| 51 | echo 'rock_manifest = {}' > "$rockdir"/rock_manifest |
| 52 | } |
| 53 | |
| 54 | sha512sums=" |
| 55 | 9669e188ce13a4a129e30ebe48687c510c8724a31c1d5d713946409ea53752336f3735df6d1d400257c19e5029914987aeaaa636fb7c26ec06ece6ea2f01cddc lua-crypt-1.1.0.tar.gz |
| 56 | " |