void-packages/srcpkgs/lua51/template
jbu 9b451b19c6 lua*: convert for xbps-alternatives
First try to make use of the xbps-alternatives for the three versions
of lua we have now. As an example how this simplifies packages the
xmoto package patches for detecting lua52 were removed.

Also revbump or update the packages depending on lua53 to cope
for the soname change (liblua.so.5.3 to liblua5.3.so.5.3)
+ imapfilter (rev 3)
+ vim (rev 2)
+ mame (rev 2)
+ xmoto (rev 6)
+ glu (rev 6) - rebuild for musl
2015-11-10 19:26:31 +01:00

72 lines
2.2 KiB
Bash

# Template file for 'lua51'
pkgname=lua51
version=5.1.5
revision=6
wrksrc="lua-${version}"
makedepends="ncurses-devel readline-devel"
short_desc="Powerful, fast, lightweight, embeddable scripting language (5.1.x)"
maintainer="Juan RP <xtraeme@voidlinux.eu>"
homepage="http://www.lua.org"
license="MIT"
distfiles="http://www.lua.org/ftp/lua-$version.tar.gz"
checksum=2640fc56a795f29d28ef15e13c34a47e223960b0240e8cb0a82d9b0738695333
alternatives="
lua:lua:/usr/bin/lua5.1
lua:luac:/usr/bin/luac5.1
lua:lua.1:/usr/share/man/man1/lua5.1.1
lua:luac.1:/usr/share/man/man1/luac5.1.1
lua:lua:/usr/include/lua5.1
lua:/usr/include/lua.h:/usr/include/lua5.1/lua.h
lua:/usr/include/luaconf.h:/usr/include/lua5.1/luaconf.h
lua:/usr/include/lua.hpp:/usr/include/lua5.1/lua.hpp
lua:/usr/include/lualib.h:/usr/include/lua5.1/lualib.h
lua:/usr/include/lauxlib.h:/usr/include/lua5.1/lauxlib.h
lua:lua.pc:/usr/lib/pkgconfig/lua5.1.pc
lua:liblua.a:/usr/lib/liblua5.1.a
lua:liblua.so:/usr/lib/liblua5.1.so
lua:lua:/usr/share/doc/lua5.1
"
do_build() {
export CFLAGS="$CFLAGS -fPIC"
sed -e 's:llua:llua5.1:' -e 's:/include:/include/lua5.1:' -i etc/lua.pc
sed -r -e '/^LUA_(SO|A|T)=/ s/lua/lua5.1/' -e '/^LUAC_T=/ s/luac/luac5.1/' -i src/Makefile
make MYCFLAGS="$CFLAGS -fPIC" MYLDFLAGS="$LDFLAGS" \
CC="$CC" RANLIB="$RANLIB" \
INSTALL_DATA="cp -d" LUA_SO=liblua5.1.so ${makejobs} linux
}
do_install() {
make INSTALL_DATA="cp -d" INSTALL_TOP="${DESTDIR}/usr" \
TO_BIN="lua5.1 luac5.1" \
TO_LIB="liblua5.1.a liblua5.1.so liblua5.1.so.5.1 liblua5.1.so.${version}" \
INSTALL_INC="${DESTDIR}/usr/include/lua5.1" \
INSTALL_MAN="${DESTDIR}/usr/share/man/man1" install
vinstall etc/lua.pc 644 usr/lib/pkgconfig lua5.1.pc
# Install the documentation
rm -f doc/*.1
vmkdir usr/share/doc/lua5.1
cp -R doc/* ${DESTDIR}/usr/share/doc/lua5.1
vlicense doc/readme.html
# Rename man pages
mv ${DESTDIR}/usr/share/man/man1/lua{,5.1}.1
mv ${DESTDIR}/usr/share/man/man1/luac{,5.1}.1
}
lua51-devel_package() {
depends="ncurses-devel readline-devel>=6.3 lua51>=${version}_${revision}"
short_desc+=" - development files"
pkg_install() {
vmove usr/include
vmove "usr/lib/*.a"
vmove "usr/lib/*.so"
vmove usr/lib/pkgconfig
vmove usr/share/doc
}
}