9b451b19c6
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
71 lines
2.2 KiB
Bash
71 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
|
|
}
|
|
}
|