|
1 | 1 | # Template file for 'lua54-luadbi' |
2 | 2 | pkgname=lua54-luadbi |
3 | | -version=0.5 |
4 | | -revision=5 |
5 | | -create_wrksrc="yes" |
| 3 | +version=0.7.5 |
| 4 | +revision=1 |
6 | 5 | makedepends="lua51-devel lua52-devel lua53-devel lua54-devel sqlite-devel |
7 | | - postgresql-libs-devel libmariadbclient-devel" |
| 6 | + postgresql-libs-devel libmariadbclient-devel duckdb-devel" |
8 | 7 | _desc="Lua database interface library" |
9 | 8 | short_desc="${_desc} (5.4.x)" |
10 | 9 | maintainer="Orphaned <orphan@voidlinux.org>" |
11 | 10 | license="MIT" |
12 | | -homepage="https://code.google.com/archive/p/luadbi/" |
13 | | -distfiles="https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/luadbi/luadbi.$version.tar.gz" |
14 | | -checksum=49116458dd80052536bf5d7e2b2a1f5a0fa42a671ce77f1cb7355ef7faeb331e |
15 | | - |
16 | | -post_extract() { |
17 | | - cd ${wrksrc} |
18 | | - mkdir -p lua51 |
19 | | - mv * lua51 || true |
20 | | - cp -a lua51 lua52 |
21 | | - cp -a lua51 lua53 |
22 | | - cp -a lua51 lua54 |
23 | | -} |
| 11 | +homepage="https://github.com/mwild1/luadbi" |
| 12 | +distfiles="https://github.com/mwild1/luadbi/archive/refs/tags/v${version}.tar.gz>luadbi-${version}.tar.gz" |
| 13 | +checksum=d11990029946cf29ee33cdb563900ba8e105207c507b08887896e88e429d8429 |
24 | 14 |
|
| 15 | +_lua_vers=("5.1" "5.2" "5.3" "5.4") # Note: This package does not support lua > 5.4, as of version 0.7.5 |
25 | 16 | _common_cflags="-pedantic -Wall -O2 -shared -fpic -I${XBPS_CROSS_BASE}/usr/include/mysql -I${XBPS_CROSS_BASE}/usr/include/postgresql/server -I." |
26 | 17 |
|
27 | 18 | if [[ -n "${CROSS_BUILD}" ]]; then |
28 | 19 | _common_cflags+=" -I${XBPS_CROSS_BASE}/usr/include" |
29 | 20 | fi |
30 | 21 |
|
31 | | -do_build() { |
32 | | - cd ${wrksrc}/lua51 |
33 | | - make CC="$CC" AR="$AR" RANLIB="$RANLIB" CFLAGS="${_common_cflags} -I${XBPS_CROSS_BASE}/usr/include/lua5.1" ${makejobs} free |
34 | | - |
35 | | - cd ${wrksrc}/lua52 |
36 | | - make CC="$CC" AR="$AR" RANLIB="$RANLIB" CFLAGS="${_common_cflags} -I${XBPS_CROSS_BASE}/usr/include/lua5.2" ${makejobs} free |
37 | | - |
38 | | - cd ${wrksrc}/lua53 |
39 | | - make CC="$CC" AR="$AR" RANLIB="$RANLIB" CFLAGS="${_common_cflags} -I${XBPS_CROSS_BASE}/usr/include/lua5.3" ${makejobs} free |
| 22 | +post_patch() { |
| 23 | + cd ${wrksrc} |
| 24 | + _source_files=$(ls) |
40 | 25 |
|
41 | | - cd ${wrksrc}/lua54 |
42 | | - make CC="$CC" AR="$AR" RANLIB="$RANLIB" CFLAGS="${_common_cflags} -I${XBPS_CROSS_BASE}/usr/include/lua5.4" ${makejobs} free |
43 | | -} |
| 26 | + mkdir lua51 |
| 27 | + mv ${_source_files} lua51 |
44 | 28 |
|
45 | | -do_install() { |
46 | | - cd ${wrksrc}/lua51 |
47 | | - for lib in *.so; do |
48 | | - vinstall ${lib} 755 usr/lib/lua/5.1 |
| 29 | + for ver in ${_lua_vers[@]:1}; do |
| 30 | + cp -a lua51 "lua${ver/./}" |
49 | 31 | done |
50 | | - vinstall DBI.lua 644 usr/share/lua/5.1/ |
| 32 | +} |
51 | 33 |
|
52 | | - cd ${wrksrc}/lua52 |
53 | | - for lib in *.so; do |
54 | | - vinstall ${lib} 755 usr/lib/lua/5.2 |
| 34 | +do_build() { |
| 35 | + for ver in ${_lua_vers[@]}; do |
| 36 | + cd "${wrksrc}/lua${ver/./}" |
| 37 | + msg_normal "building for lua ${ver}\n" |
| 38 | + make CC="$CC" AR="$AR" RANLIB="$RANLIB" CFLAGS="${_common_cflags} -I${XBPS_CROSS_BASE}/usr/include/lua${ver}" LUA_V="${ver}" ${makejobs} free |
55 | 39 | done |
56 | | - vinstall DBI.lua 644 usr/share/lua/5.2/ |
| 40 | +} |
57 | 41 |
|
58 | | - cd ${wrksrc}/lua53 |
59 | | - for lib in *.so; do |
60 | | - vinstall ${lib} 755 usr/lib/lua/5.3 |
61 | | - done |
62 | | - vinstall DBI.lua 644 usr/share/lua/5.3/ |
| 42 | +_lua_install() { |
| 43 | + _ver=$1 |
| 44 | + cd "${wrksrc}/lua${_ver/./}" |
| 45 | + make install_free DESTDIR="${PKGDESTDIR}" LUA_V="${_ver}" |
| 46 | + vlicense COPYING |
| 47 | +} |
63 | 48 |
|
64 | | - cd ${wrksrc}/lua54 |
65 | | - for lib in *.so; do |
66 | | - vinstall ${lib} 755 usr/lib/lua/5.4 |
| 49 | +do_install() { |
| 50 | + for ver in ${_lua_vers[@]}; do |
| 51 | + _lua_install "${ver}" |
67 | 52 | done |
68 | | - vinstall DBI.lua 644 usr/share/lua/5.4/ |
69 | | - vlicense COPYING |
70 | 53 | } |
71 | 54 |
|
72 | 55 | lua51-luadbi_package() { |
73 | 56 | short_desc="${_desc} (5.1.x)" |
74 | 57 | pkg_install() { |
75 | | - vmove usr/lib/lua/5.1 |
76 | | - vmove usr/share/lua/5.1 |
77 | | - vlicense ${wrksrc}/lua51/COPYING |
| 58 | + local ver="5.1" |
| 59 | + vmove "usr/lib/lua/${ver}" |
| 60 | + vmove "usr/share/lua/${ver}" |
| 61 | + vlicense "${wrksrc}/lua${ver/./}/COPYING" |
78 | 62 | } |
79 | 63 | } |
80 | 64 |
|
81 | 65 | lua52-luadbi_package() { |
82 | 66 | short_desc="${_desc} (5.2.x)" |
83 | 67 | pkg_install() { |
84 | | - vmove usr/lib/lua/5.2 |
85 | | - vmove usr/share/lua/5.2 |
86 | | - vlicense ${wrksrc}/lua52/COPYING |
| 68 | + local ver="5.2" |
| 69 | + vmove "usr/lib/lua/${ver}" |
| 70 | + vmove "usr/share/lua/${ver}" |
| 71 | + vlicense "${wrksrc}/lua${ver/./}/COPYING" |
87 | 72 | } |
88 | 73 | } |
89 | 74 |
|
90 | 75 | lua53-luadbi_package() { |
91 | 76 | short_desc="${_desc} (5.3.x)" |
92 | 77 | pkg_install() { |
93 | | - vmove usr/lib/lua/5.3 |
94 | | - vmove usr/share/lua/5.3 |
95 | | - vlicense ${wrksrc}/lua53/COPYING |
| 78 | + local ver="5.3" |
| 79 | + vmove "usr/lib/lua/${ver}" |
| 80 | + vmove "usr/share/lua/${ver}" |
| 81 | + vlicense "${wrksrc}/lua${ver/./}/COPYING" |
96 | 82 | } |
97 | 83 | } |
98 | 84 |
|
|
0 commit comments