diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2015-04-09 07:11:05 +0000 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2015-04-09 07:12:52 +0000 |
commit | 8b2ccf4e70aa3215bbac85b0128a430c53207893 (patch) | |
tree | afd0e01cce33c01d3eb9c7f2897e5d8de7ab4b8e /main | |
parent | 116be0fb42c36acc7b01ccc3c764a9f39d47c5e0 (diff) | |
download | aports-8b2ccf4e70aa3215bbac85b0128a430c53207893.tar.bz2 aports-8b2ccf4e70aa3215bbac85b0128a430c53207893.tar.xz |
main/lua-iconv: add Lua 5.2/5.3 support
Diffstat (limited to 'main')
-rw-r--r-- | main/lua-iconv/APKBUILD | 55 |
1 files changed, 38 insertions, 17 deletions
diff --git a/main/lua-iconv/APKBUILD b/main/lua-iconv/APKBUILD index 8ddbaa2a7c..d778a98832 100644 --- a/main/lua-iconv/APKBUILD +++ b/main/lua-iconv/APKBUILD @@ -1,16 +1,19 @@ -# Contributor: -# Maintainer: +# Maintainer: Natanael Copa <ncopa@alpinelinux.org> +_luaversions="5.1 5.2 5.3" pkgname=lua-iconv pkgver=7 -pkgrel=0 +pkgrel=1 pkgdesc="Lua binding to the POSIX 'iconv' library" -url="http://luaforge.net/projects/lua-iconv/" +url="http://ittner.github.io/lua-iconv/" arch="all" license="MIT" depends= -makedepends="libiconv-dev lua-dev" +makedepends="" +for _i in $_luaversions; do + makedepends="$makedepends lua$_i-dev" + subpackages="$subpackages lua$_i-iconv:split_${_i/./_}" +done install= -subpackages= source="https://github.com/downloads/ittner/lua-iconv/lua-iconv-$pkgver.tar.gz 0001-lua-iconv-make-close-available-from-lua.patch" @@ -18,24 +21,42 @@ _builddir="$srcdir"/$pkgname-$pkgver prepare() { cd "$_builddir" patch -p1 -i "$srcdir"/0001-lua-iconv-make-close-available-from-lua.patch + cd "$srcdir" + for _i in $_luaversions; do + cp -r $_builddir $_i || return 1 + done } build() { - cd "$_builddir" - if [ "$ALPINE_LIBC" = "eglibc" ]; then - LFLAGS="-llua -shared $LDFLAGS" - else - LFLAGS="-llua -liconv -shared $LDFLAGS" - fi - make CFLAGS="$CFLAGS" LFLAGS="$LFLAGS" || return 1 + for _i in $_luaversions; do + msg "Build for Lua $_i" + cd "$srcdir"/$_i + make LUAPKG="lua$_i" \ + CFLAGS="$CFLAGS $(pkg-config lua$_i --cflags)" \ + || return 1 + done } package() { - cd "$_builddir" - # tests fail - # make DESTDIR="$pkgdir" INSTALL_PATH=/usr/lib/lua/5.1 install - install -D -s iconv.so "$pkgdir"/usr/lib/lua/5.1/iconv.so + cd "$srcdir" + for _i in $_luaversions; do + install -D -s $_i/iconv.so "$pkgdir"/usr/lib/lua/$_i/iconv.so \ + || return 1 + done } +_split() { + local d=usr/lib/lua _ver=$1 + pkgdesc="$pkgdesc for Lua $_ver" + install_if="lua$_ver $pkgname=$pkgver-r$pkgrel" + depends= + mkdir -p "$subpkgdir/$d" || return 1 + mv "$pkgdir/$d/$1" "$subpkgdir/$d" +} + +for _v in $_luaversions; do + eval "split_${_v/./_}() { _split $_v; }" +done + md5sums="8a38b4e6ac8a9290093898793d16fe4b lua-iconv-7.tar.gz 88e23691e79f357a6048f226e8ed8e23 0001-lua-iconv-make-close-available-from-lua.patch" |