aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Jirutka <jakub@jirutka.cz>2016-12-04 21:50:48 +0100
committerJakub Jirutka <jakub@jirutka.cz>2016-12-04 21:51:18 +0100
commitdbb0cc0ecabbafb4a523fa6ee55ff5c918207288 (patch)
tree3171a273dd342d1c2ef9286964b7908b51a88387
parente9a11ed243f930c333e1fb09af51d022bf9b2b5e (diff)
downloadalpine_aports-dbb0cc0ecabbafb4a523fa6ee55ff5c918207288.tar.bz2
alpine_aports-dbb0cc0ecabbafb4a523fa6ee55ff5c918207288.tar.xz
alpine_aports-dbb0cc0ecabbafb4a523fa6ee55ff5c918207288.zip
main/lua-sql: simplify abuild
-rw-r--r--main/lua-sql/APKBUILD110
1 files changed, 46 insertions, 64 deletions
diff --git a/main/lua-sql/APKBUILD b/main/lua-sql/APKBUILD
index ca36b4838a..0fe0f2ddf3 100644
--- a/main/lua-sql/APKBUILD
+++ b/main/lua-sql/APKBUILD
@@ -4,107 +4,89 @@ _luaversions="5.1 5.2 5.3"
4_drivers="mysql postgres sqlite3 odbc" 4_drivers="mysql postgres sqlite3 odbc"
5 5
6pkgname=lua-sql 6pkgname=lua-sql
7_pkgname=luasql
7pkgver=2.3.4 8pkgver=2.3.4
8pkgrel=0 9pkgrel=0
9pkgdesc="Lua SQL drivers" 10pkgdesc="Lua SQL drivers"
10url="http://keplerproject.github.io/luasql/doc/us/" 11url="http://keplerproject.github.io/luasql/doc/us/"
11arch="all" 12arch="all"
12license="MIT" 13license="MIT"
13depends=""
14makedepends="mariadb-dev postgresql-dev sqlite-dev unixodbc-dev" 14makedepends="mariadb-dev postgresql-dev sqlite-dev unixodbc-dev"
15install= 15subpackages=""
16subpackages= 16for _v in $_luaversions; do
17for _i in $_luaversions; do 17 makedepends="$makedepends lua$_v-dev"
18 makedepends="$makedepends lua$_i-dev" 18 for _d in $_drivers; do
19 for _j in $_drivers; do 19 subpackages="$subpackages lua$_v-sql-$_d:_subpackage"
20 subpackages="$subpackages lua$_i-sql-$_j:split_${_j}_${_i/./}"
21 done 20 done
22done 21done
23for _j in $_drivers; do 22for _d in $_drivers; do
24 subpackages="$subpackages lua-sql-$_j:split_${_j}" 23 subpackages="$subpackages lua-sql-$_d:_meta_subpackage"
25done 24done
26 25
27source="luasql-$pkgver.tar.gz::https://github.com/keplerproject/luasql/archive/v$pkgver.tar.gz" 26source="$_pkgname-$pkgver.tar.gz::https://github.com/keplerproject/$_pkgname/archive/v$pkgver.tar.gz"
27builddir="$srcdir/$_pkgname-$pkgver"
28 28
29_sdir="$srcdir"/luasql-$pkgver
30prepare() { 29prepare() {
31 cd "$_sdir" 30 default_prepare || return 1
32 for i in $source; do
33 case $i in
34 *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
35 esac
36 done
37 31
38 # apply patches here 32 cd "$builddir"
39 33
40 # The config has DRIVER_INCS but it seems like its not respected 34 # The config has DRIVER_INCS but it seems like its not respected
41 # so we just fix the .c file 35 # so we just fix the .c file.
42 sed -i -e 's:^\#include "mysql.h":\#include <mysql/mysql.h>:' \ 36 sed -i 's:^\#include "mysql.h":\#include <mysql/mysql.h>:' \
43 src/ls_mysql.c || return 1 37 src/ls_mysql.c || return 1
44 38
45 cd "$srcdir" 39 local lver; for lver in $_luaversions; do
46 for _i in $_luaversions; do 40 cp -r "$builddir" "$builddir-$lver" || return 1
47 cp -r "$_sdir" "$srcdir"/build-$_i
48 done 41 done
49} 42}
50 43
51build() { 44build() {
52 for _i in $_luaversions; do 45 local cflags lver
53 msg "build for Lua $_i" 46
54 cd "$srcdir"/build-$_i 47 for lver in $_luaversions; do
55 make CFLAGS="$CFLAGS $( pkg-config lua$_i --cflags ) -fPIC" \ 48 cflags="$CFLAGS $(pkg-config lua$lver --cflags) -fPIC"
56 DRIVER_LIBS="-lmysqlclient" \ 49
50 msg "Building for Lua $lver..."
51 cd "$builddir-$lver"
52
53 make CFLAGS="$cflags" DRIVER_LIBS="-lmysqlclient" \
57 mysql || return 1 54 mysql || return 1
58 55
59 make CFLAGS="$CFLAGS $( pkg-config lua$_i --cflags ) -fPIC" \ 56 make CFLAGS="$cflags" DRIVER_LIBS="$(pkg-config --libs libpq)" \
60 DRIVER_LIBS="$(pkg-config --libs libpq)" \
61 postgres || return 1 57 postgres || return 1
62 58
63 make CFLAGS="$CFLAGS $( pkg-config lua$_i --cflags ) -fPIC" \ 59 make CFLAGS="$cflags" DRIVER_LIBS="$(pkg-config --libs sqlite3)" \
64 DRIVER_LIBS="$(pkg-config --libs sqlite3)" \
65 sqlite3 || return 1 60 sqlite3 || return 1
66 61
67 make CFLAGS="$CFLAGS $( pkg-config lua$_i --cflags ) -fPIC -DUNIXODBC" \ 62 make CFLAGS="$cflags -DUNIXODBC" DRIVER_LIBS="-lodbc" \
68 DRIVER_LIBS="-lodbc"\
69 odbc || return 1 63 odbc || return 1
70
71 done 64 done
72} 65}
73 66
74package() { 67package() {
75 for _i in $_luaversions; do 68 mkdir -p "$pkgdir"
76 local _install_cmod=$(pkg-config --variable INSTALL_CMOD lua$_i)
77 cd "$srcdir"/build-$_i
78 for _j in $_drivers; do
79 install -D src/$_j.so \
80 "$pkgdir"/$_install_cmod/luasql/$_j.so \
81 || return 1
82 done
83 done
84} 69}
85 70
86_split() { 71_meta_subpackage() {
87 local d= _ver=$1 _driver=$2 72 local driver="${subpkgname##*-}"
88 pkgdesc="Lua $_ver SQL driver for $2" 73 pkgdesc="$pkgdesc for $driver"
89 install_if="lua$_ver lua-sql-$_driver=$pkgver-r$pkgrel" 74
90 depends= 75 mkdir -p "$subpkgdir"
91 replaces=
92 mkdir -p "$subpkgdir"/usr/lib/lua/$_ver/luasql
93 mv "$pkgdir"/usr/lib/lua/$_ver/luasql/$_driver.so \
94 "$subpkgdir"/usr/lib/lua/$_ver/luasql/ || return 1
95} 76}
96 77
97for _i in $_luaversions; do 78_subpackage() {
98 for _j in $_drivers; do 79 local lver="${subpkgname:3:3}"
99 eval "split_${_j}_${_i/./}() { _split $_i $_j; }" 80 local driver="${subpkgname##*-}"
100 done 81 pkgdesc="Lua $lver SQL driver for $driver"
101done 82 depends="lua$lver"
102for _j in $_drivers; do 83 install_if="lua-sql-$driver=$pkgver-r$pkgrel lua$lver"
103 eval "split_$_j() { 84
104 pkgdesc=\"Lua SQL drivers for $_j\"; 85 cd "$builddir-$lver"
105 mkdir -p \"$subpkgdir\"; 86 local install_cmod="$(pkg-config --variable INSTALL_CMOD lua$lver)"
106 }" 87 install -D src/$driver.so \
107done 88 "$subpkgdir"/$install_cmod/luasql/$driver.so
89}
108 90
109md5sums="e1219155ac996d45c984add3bba99815 luasql-2.3.4.tar.gz" 91md5sums="e1219155ac996d45c984add3bba99815 luasql-2.3.4.tar.gz"
110sha256sums="690287d1aabceb636ad9be440c6d1717d755d975ab2f6300e15dcf4995cba1bd luasql-2.3.4.tar.gz" 92sha256sums="690287d1aabceb636ad9be440c6d1717d755d975ab2f6300e15dcf4995cba1bd luasql-2.3.4.tar.gz"