projects/aports·blob master · refs

68 lines · 1.8 KiB

1# Contributor: Carlo Landmeter <[email protected]>
2# Maintainer: Carlo Landmeter <[email protected]>
3pkgname=lua-sqlite
4_rockname=lsqlite3
5pkgver=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"
9pkgrel=0
10pkgdesc="Sqlite3 Binding for Lua"
11url="http://lua.sqlite.org/index.cgi/home"
12arch="all"
13license="MIT"
14makedepends="sqlite-dev"
15# the uuid determines the archive version and the filename the target directory
16source="$pkgname-$pkgver-1.zip::http://lua.sqlite.org/home/zip/${_rockname}_${pkgver//./}.zip?uuid=$_uuid"
17builddir="$srcdir/lsqlite3_096"
18options="!check" # missing lunitx
19
20for _v in $_luaversions; do
21 makedepends="$makedepends lua$_v-dev"
22 subpackages="$subpackages lua$_v-${pkgname#lua-}:_package"
23done
24
25prepare() {
26 default_prepare
27
28 local lver
29 for lver in $_luaversions; do
30 cp -r "$builddir" "$builddir-$lver"
31 done
32}
33
34build() {
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
47package() {
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
66sha512sums="
67a34cdb0982578dd586181ef5f4b80fba7981173132501c525d309228d541b48796a895c2f3f55be08beeeb0b39364ff7515ce0fdc047e3bbd8e161535b56e4b3 lua-sqlite-0.9.6-1.zip
68"