diff options
author | Jakub Jirutka <jakub@jirutka.cz> | 2016-12-04 21:50:48 +0100 |
---|---|---|
committer | Jakub Jirutka <jakub@jirutka.cz> | 2016-12-04 21:51:18 +0100 |
commit | dbb0cc0ecabbafb4a523fa6ee55ff5c918207288 (patch) | |
tree | 3171a273dd342d1c2ef9286964b7908b51a88387 | |
parent | e9a11ed243f930c333e1fb09af51d022bf9b2b5e (diff) | |
download | alpine_aports-dbb0cc0ecabbafb4a523fa6ee55ff5c918207288.tar.bz2 alpine_aports-dbb0cc0ecabbafb4a523fa6ee55ff5c918207288.tar.xz alpine_aports-dbb0cc0ecabbafb4a523fa6ee55ff5c918207288.zip |
main/lua-sql: simplify abuild
-rw-r--r-- | main/lua-sql/APKBUILD | 110 |
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 | ||
6 | pkgname=lua-sql | 6 | pkgname=lua-sql |
7 | _pkgname=luasql | ||
7 | pkgver=2.3.4 | 8 | pkgver=2.3.4 |
8 | pkgrel=0 | 9 | pkgrel=0 |
9 | pkgdesc="Lua SQL drivers" | 10 | pkgdesc="Lua SQL drivers" |
10 | url="http://keplerproject.github.io/luasql/doc/us/" | 11 | url="http://keplerproject.github.io/luasql/doc/us/" |
11 | arch="all" | 12 | arch="all" |
12 | license="MIT" | 13 | license="MIT" |
13 | depends="" | ||
14 | makedepends="mariadb-dev postgresql-dev sqlite-dev unixodbc-dev" | 14 | makedepends="mariadb-dev postgresql-dev sqlite-dev unixodbc-dev" |
15 | install= | 15 | subpackages="" |
16 | subpackages= | 16 | for _v in $_luaversions; do |
17 | for _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 |
22 | done | 21 | done |
23 | for _j in $_drivers; do | 22 | for _d in $_drivers; do |
24 | subpackages="$subpackages lua-sql-$_j:split_${_j}" | 23 | subpackages="$subpackages lua-sql-$_d:_meta_subpackage" |
25 | done | 24 | done |
26 | 25 | ||
27 | source="luasql-$pkgver.tar.gz::https://github.com/keplerproject/luasql/archive/v$pkgver.tar.gz" | 26 | source="$_pkgname-$pkgver.tar.gz::https://github.com/keplerproject/$_pkgname/archive/v$pkgver.tar.gz" |
27 | builddir="$srcdir/$_pkgname-$pkgver" | ||
28 | 28 | ||
29 | _sdir="$srcdir"/luasql-$pkgver | ||
30 | prepare() { | 29 | prepare() { |
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 | ||
51 | build() { | 44 | build() { |
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 | ||
74 | package() { | 67 | package() { |
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 | ||
97 | for _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" |
101 | done | 82 | depends="lua$lver" |
102 | for _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 \ |
107 | done | 88 | "$subpkgdir"/$install_cmod/luasql/$driver.so |
89 | } | ||
108 | 90 | ||
109 | md5sums="e1219155ac996d45c984add3bba99815 luasql-2.3.4.tar.gz" | 91 | md5sums="e1219155ac996d45c984add3bba99815 luasql-2.3.4.tar.gz" |
110 | sha256sums="690287d1aabceb636ad9be440c6d1717d755d975ab2f6300e15dcf4995cba1bd luasql-2.3.4.tar.gz" | 92 | sha256sums="690287d1aabceb636ad9be440c6d1717d755d975ab2f6300e15dcf4995cba1bd luasql-2.3.4.tar.gz" |