diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2013-06-24 15:45:34 +0000 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2013-06-24 15:45:34 +0000 |
commit | d641c9d06b687b2a89f160ad4020ab4c2f663a66 (patch) | |
tree | 5c792339e183e10557422287794edfaf4deeb119 /main/lua5.2/APKBUILD | |
parent | 8078227b5a0d8243d98a3d61a92584f603283480 (diff) | |
download | aports-d641c9d06b687b2a89f160ad4020ab4c2f663a66.tar.bz2 aports-d641c9d06b687b2a89f160ad4020ab4c2f663a66.tar.xz |
main/lua5.2: moved from testing
Diffstat (limited to 'main/lua5.2/APKBUILD')
-rw-r--r-- | main/lua5.2/APKBUILD | 131 |
1 files changed, 131 insertions, 0 deletions
diff --git a/main/lua5.2/APKBUILD b/main/lua5.2/APKBUILD new file mode 100644 index 0000000000..4f4af2e5ee --- /dev/null +++ b/main/lua5.2/APKBUILD @@ -0,0 +1,131 @@ +# Maintainer: Natanael Copa <ncopa@alpinelinux.org> +pkgname=lua5.2 +pkgver=5.2.2 +_luaver=${pkgname#lua} +pkgrel=0 +pkgdesc="Powerful light-weight programming language" +url="http://www.lua.org/" +arch="all" +license="MIT" +depends= +ldpath="/usr/lib/$pkgname" +makedepends="libtool autoconf automake" +subpackages="$pkgname-dev $pkgname-doc $pkgname-libs" +source="http://www.lua.org/ftp/lua-$pkgver.tar.gz + lua-5.2-make.patch + lua-5.2-module_paths.patch + " + +_builddir="$srcdir"/lua-$pkgver +prepare() { + cd "$_builddir" + for i in $source; do + case $i in + patch*|*.patch) + msg "Applying $i" + patch -p1 -i "$srcdir"/$i || return 1 + ;; + esac + done + + # disable readline + sed -i -e '/#define LUA_USE_READLINE/d' src/luaconf.h + + # we use libtool + cat >configure.ac <<EOF +top_buildir=. + +AC_INIT(src/luaconf.h) +AC_PROG_LIBTOOL +AC_OUTPUT() +EOF + libtoolize --force --install && aclocal && autoconf +} + +build() { + cd "$_builddir" + ./configure --prefix=/usr + cd src + make V=$pkgver \ + CFLAGS=" -DLUA_USE_LINUX -DLUA_COMPAT_ALL" \ + SYSLDFLAGS="$LDFLAGS" \ + RPATH="/usr/lib" \ + LIB_LIBS="-lpthread -lm -ldl" \ + alpine_all || return 1 +} + +package() { + cd "$_builddir" + make V=$pkgver \ + INSTALL_TOP="$pkgdir"/usr \ + INSTALL_INC="$pkgdir"/usr/include/$pkgname \ + INSTALL_LIB="$pkgdir"/usr/lib/$pkgname \ + alpine_install || return 1 + rm "$pkgdir"/usr/lib/$pkgname/*.la || return 1 + + for i in "$pkgdir"/usr/bin/* ; do + mv $i ${i}${_luaver} || return 1 + done + + for i in "$pkgdir"/usr/lib/$pkgname/*.so.*; do + ln -s $pkgname/${i##*/} "$pkgdir"/usr/lib/${i##*/} || return 1 + done + + install -D -m 644 doc/lua.1 "$pkgdir"/usr/share/man/man1/lua$_luaver.1 \ + && install -D -m 644 doc/luac.1 \ + "$pkgdir"/usr/share/man/man1/luac$_luaver.1 \ + || return 1 + + install -d "$pkgdir"/usr/lib/pkgconfig + cat > "$pkgdir"/usr/lib/pkgconfig/lua$_luaver.pc <<EOF +# lua.pc -- pkg-config data for Lua + +# vars from install Makefile + +# grep '^V=' ../Makefile +V= ${_luaver} +# grep '^R=' ../Makefile +R= ${pkgver} + +# grep '^INSTALL_.*=' ../Makefile | sed 's/INSTALL_TOP/prefix/' +prefix= /usr +INSTALL_BIN= \${prefix}/bin +INSTALL_INC= \${prefix}/include +INSTALL_LIB= \${prefix}/lib +INSTALL_MAN= \${prefix}/man/man1 +INSTALL_LMOD= \${prefix}/share/lua/\${V} +INSTALL_CMOD= \${prefix}/lib/lua/\${V} + +# canonical vars +exec_prefix=\${prefix} +libdir=\${exec_prefix}/lib/$pkgname +includedir=\${prefix}/include/$pkgname + +Name: Lua +Description: An Extensible Extension Language +Version: \${R} +Requires: +Libs: -L\${libdir} -llua -lm +Cflags: -I\${includedir} + +# (end of lua$_luaver.pc) +EOF + +} + +libs() { + pkgdesc="Lua dynamic library runtime" + replaces="lua" + mkdir -p "$subpkgdir"/usr + mv "$pkgdir"/usr/lib "$subpkgdir"/usr/ +} + +md5sums="efbb645e897eae37cad4344ce8b0a614 lua-5.2.2.tar.gz +04df4ba7df30c617bd101aba3541c06d lua-5.2-make.patch +c34dc7623ff3c8b9ec9dab6499c841e2 lua-5.2-module_paths.patch" +sha256sums="3fd67de3f5ed133bf312906082fa524545c6b9e1b952e8215ffbd27113f49f00 lua-5.2.2.tar.gz +eef3724469c62627722435b4cf30db4ebb1230e5512da11d9b9431a29b02955a lua-5.2-make.patch +790802a33b2200064e92abfdd0faae560a2af903ae78e5b79661f4b8e19d2bb7 lua-5.2-module_paths.patch" +sha512sums="7165c7c5cb5606abc6306338fac425604c2d432c9f1c6cef35d0cc353ebd4eb7e6ed7781d58fb1fedc4b9ac43f64055f57506d9b71d999278af9408c1f34f664 lua-5.2.2.tar.gz +f1d5e0a1db0790fae82dd6de5742631c6c4ca009752630a612d864746990a00c8f2eacc7dbf07be2bce94d04da4ad185ed10dc317d7bf093df698bf84fea682e lua-5.2-make.patch +062eb61132a60c10358590db30e8f5698ceb088b94bdcff840423c70c7bcdac4fe96c3ad35a068b795953f25712f28a4e0efd7a7bb29a0360285bf2c8bf7c416 lua-5.2-module_paths.patch" |