# Contributor: Ɓukasz Jendrysik # Maintainer: Leonardo Arena setvar _luaversions = ""5.1 5.2 5.3"" setvar pkgname = 'lua-dbi' setvar _realname = 'luadbi' setvar pkgver = '0.5' setvar pkgrel = '7' setvar pkgdesc = ""A database interface library for Lua"" setvar url = ""http://code.google.com/p/luadbi"" setvar arch = ""all"" setvar license = ""GPL"" setvar depends = """" setvar makedepends = ""lua-dev mariadb-dev postgresql-dev sqlite-dev"" setvar install = """" setvar _subpackages = ""$pkgname-mysql $pkgname-postgresql $pkgname-sqlite3"" setvar source = ""https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/luadbi/luadbi.$pkgver.tar.gz lua-dbi-0.5-sync-hg-47382fea7a9c.patch"" for _v in $_luaversions { setvar makedepends = ""$makedepends lua$_v-dev"" for subpkg in $_subpackages { setvar subpackages = ""$subpackages lua$_v-${subpkg#lua-}:_subpackage"" } } setvar builddir = "$srcdir" proc prepare { default_prepare || return 1 local lver; for lver in $_luaversions { cp -r $builddir "$builddir-$lver" || return 1 } } proc build { local lver; for lver in $_luaversions { msg "Building for Lua $lver..." cd "$builddir-$lver" echo LUA_IMPL=lua$lver >> .config make LUA_VERSION=$lver || return 1 } } proc package { mkdir -p $pkgdir } proc _subpackage { local lver="${subpkgname:3:3}" setvar pkgdesc = ""$pkgdesc (for Lua $lver)"" setvar depends = ""lua$lver"" setvar install_if = ""$pkgname=$pkgver-r$pkgrel lua$lver"" cd "$builddir-$lver" install -D -m755 "$builddir-$lver"/DBI.lua \ "$subpkgdir"/usr/share/lua/$lver/DBI.lua || return 1 for db in sqlite3 postgresql mysql { if test ${subpkgname%$db} != $subpkgname { install -D -m644 "$builddir-$lver"/dbd${db}.so \ "$subpkgdir"/usr/lib/lua/$lver/dbd${db}.so } } } setvar md5sums = ""ede2b003aadddc151aac87050c3d926e luadbi.0.5.tar.gz a1359b3a96a21a010310b505c667f8aa lua-dbi-0.5-sync-hg-47382fea7a9c.patch"" setvar sha256sums = ""49116458dd80052536bf5d7e2b2a1f5a0fa42a671ce77f1cb7355ef7faeb331e luadbi.0.5.tar.gz c6cd0587d789fa9af4687dac471e8b05aea63022224b0da482ec9dcfc7998dd2 lua-dbi-0.5-sync-hg-47382fea7a9c.patch"" setvar sha512sums = ""4ed641e113e90acc8a4f6b3b2d0f5d5044c0fbbef3b2fdfb84d15e17115e45c553a33b19bfb165e5af11a2adce501d66859963e3363d3ab1c6a39b0b2ae92e62 luadbi.0.5.tar.gz e4f5dc5a75204e7fc1221b4322f1044889a417c6bf7f01bfc7249756a3739931423c66282b560f223f4ea8ef7e1d8311fbe5dfa281d0102a835c436ace7470e4 lua-dbi-0.5-sync-hg-47382fea7a9c.patch""