# Maintainer: Caleb Maclennan # Contributor: Sergej Pupykin # Contributor: Sébastien Luttringer # Contributor: Anders Bergh pkgbase=luasql pkgname=('lua-sql-mysql' 'lua-sql-postgres' 'lua-sql-sqlite') pkgver=2.6.0 pkgrel=1 arch=('x86_64') url='https://keplerproject.github.io/luasql' license=('MIT') makedepends=('lua' 'libmariadbclient' 'postgresql-libs' 'sqlite') source=("$pkgname-$pkgver.tar.gz::https://github.com/keplerproject/luasql/archive/$pkgver.tar.gz") sha256sums=('8ec445c58fa6148be759080c08f37baea5c3fa84f766197db9bf9c8edb6f8e60') prepare() { cd $pkgbase-$pkgver # Lua 5.3 compat sed -i -e 's/luaL_optint/(int)luaL_optinteger/' src/ls_mysql.c } build() { cd $pkgbase-$pkgver msg2 'Building sqlite support' make sqlite3 PREFIX=/usr DRIVER_LIBS='-lsqlite3' DRIVER_INCS='-std=c99' msg2 'Building PostgreSQL support' make postgres PREFIX=/usr DRIVER_LIBS='-lpq' DRIVER_INCS='-std=c99' msg2 'Building MySQL support' make mysql PREFIX=/usr DRIVER_LIBS="$(mysql_config --libs)" \ DRIVER_INCS="$(mysql_config --include) -std=c99" } package_lua-sql-mysql() { pkgdesc='MySQL module for Lua' depends=('lua' 'libmariadbclient') conflicts=('luasql-mysql') replaces=('luasql-mysql') cd $pkgbase-$pkgver install -Dm644 src/mysql.so "$pkgdir/usr/lib/lua/5.3/luasql/mysql.so" install -Dm644 doc/us/license.html "$pkgdir/usr/share/licenses/$pkgname/license.html" } package_lua-sql-postgres() { pkgdesc='PostgreSQL module for Lua' depends=('lua' 'postgresql-libs') cd $pkgbase-$pkgver install -Dm644 src/postgres.so "$pkgdir/usr/lib/lua/5.3/luasql/postgres.so" install -Dm644 doc/us/license.html "$pkgdir/usr/share/licenses/$pkgname/license.html" } package_lua-sql-sqlite() { pkgdesc='SQLite module for Lua' depends=('lua' 'sqlite') cd $pkgbase-$pkgver install -Dm644 src/sqlite3.so "$pkgdir/usr/lib/lua/5.3/luasql/sqlite3.so" install -Dm644 doc/us/license.html "$pkgdir/usr/share/licenses/$pkgname/license.html" } # vim:set ts=2 sw=2 et: