| 1 | # Contributor: Carlo Landmeter <[email protected]> |
| 2 | # Maintainer: Carlo Landmeter <[email protected]> |
| 3 | pkgname=lua-sqlite |
| 4 | _rockname=lsqlite3 |
| 5 | pkgver=0.9.6 |
| 6 | _uuid="v0.9.6" |
| 7 | [ "$pkgver" != "0.9.6" ] && die "Please update uuid!" |
| 8 | _luaversions="5.1 5.2 5.3 5.4" |
| 9 | pkgrel=0 |
| 10 | pkgdesc="Sqlite3 Binding for Lua" |
| 11 | url="http://lua.sqlite.org/index.cgi/home" |
| 12 | arch="all" |
| 13 | license="MIT" |
| 14 | makedepends="sqlite-dev" |
| 15 | # the uuid determines the archive version and the filename the target directory |
| 16 | source="$pkgname-$pkgver-1.zip::http://lua.sqlite.org/home/zip/${_rockname}_${pkgver//./}.zip?uuid=$_uuid" |
| 17 | builddir="$srcdir/lsqlite3_096" |
| 18 | options="!check" # missing lunitx |
| 19 | |
| 20 | for _v in $_luaversions; do |
| 21 | makedepends="$makedepends lua$_v-dev" |
| 22 | subpackages="$subpackages lua$_v-${pkgname#lua-}:_package" |
| 23 | done |
| 24 | |
| 25 | prepare() { |
| 26 | default_prepare |
| 27 | |
| 28 | local lver |
| 29 | for lver in $_luaversions; do |
| 30 | cp -r "$builddir" "$builddir-$lver" |
| 31 | done |
| 32 | } |
| 33 | |
| 34 | build() { |
| 35 | local lver |
| 36 | for lver in $_luaversions; do |
| 37 | cd "$builddir-$lver" |
| 38 | msg "Building for Lua $lver..." |
| 39 | # shellcheck disable=2046 |
| 40 | ${CC:-gcc} $CFLAGS $(pkg-config --cflags sqlite3) \ |
| 41 | $(pkg-config --cflags lua$lver) -shared -fPIC \ |
| 42 | -DLSQLITE_VERSION=\"$pkgver\" -o lsqlite3.so lsqlite3.c \ |
| 43 | $(pkg-config --libs sqlite3) |
| 44 | done |
| 45 | } |
| 46 | |
| 47 | package() { |
| 48 | mkdir -p "$pkgdir" |
| 49 | } |
| 50 | |
| 51 | _package() { |
| 52 | local lver="${subpkgname:3:3}" |
| 53 | pkgdesc="$pkgdesc (for Lua $lver)" |
| 54 | depends="lua$lver" |
| 55 | install_if="$pkgname=$pkgver-r$pkgrel lua$lver" |
| 56 | local rockdir="$subpkgdir/usr/lib/luarocks/rocks-$lver/$_rockname/$pkgver-1" |
| 57 | |
| 58 | cd "$builddir-$lver" |
| 59 | install -Dm755 lsqlite3.so \ |
| 60 | "$subpkgdir"/usr/lib/lua/$lver/lsqlite3.so |
| 61 | |
| 62 | mkdir -p "$rockdir" |
| 63 | echo 'rock_manifest = {}' > "$rockdir"/rock_manifest |
| 64 | } |
| 65 | |
| 66 | sha512sums=" |
| 67 | a34cdb0982578dd586181ef5f4b80fba7981173132501c525d309228d541b48796a895c2f3f55be08beeeb0b39364ff7515ce0fdc047e3bbd8e161535b56e4b3 lua-sqlite-0.9.6-1.zip |
| 68 | " |