void-packages/srcpkgs/lua54/template
q66 6198928d08 lua54: avoid conditional usage of -Os
The CMCFLAGS variable in Lua 5.4's Makefile specifies -Os by
default, apparently to shrink the code size of certain files.
However, at least on my machine that causes issues with valgrind,
rendering it practically unusable through hundreds of messages
about uninitialized memory.
2020-08-03 15:43:55 +02:00

77 lines
2.3 KiB
Bash

# Template file for 'lua54'
pkgname=lua54
version=5.4.0
revision=2
wrksrc=lua-${version}
makedepends="ncurses-devel readline-devel"
short_desc="Powerful, fast, lightweight, embeddable scripting language (5.4.x)"
maintainer="q66 <daniel@octaforge.org>"
license="MIT"
homepage="https://www.lua.org"
distfiles="https://www.lua.org/ftp/lua-${version}.tar.gz"
checksum=eac0836eb7219e421a96b7ee3692b93f0629e4cdb0c788432e3d10ce9ed47e28
alternatives="
lua:lua:/usr/bin/lua5.4
lua:luac:/usr/bin/luac5.4
lua:lua.1:/usr/share/man/man1/lua5.4.1
lua:luac.1:/usr/share/man/man1/luac5.4.1
lua:lua:/usr/share/doc/lua5.4
"
do_build() {
sed -i src/Makefile -r \
-e '/^LUA_(SO|A|T)=/ s;lua;lua5.4;' \
-e '/^LUAC_T=/ s;luac;luac5.4;'
make MYCFLAGS="$CFLAGS -fPIC" MYLDFLAGS="$LDFLAGS" \
CMCFLAGS="" CC="$CC" RANLIB="$RANLIB" \
INSTALL_DATA="cp -d" LUA_SO=liblua5.4.so ${makejobs} linux-readline
}
do_install() {
make INSTALL_DATA="cp -d" INSTALL_TOP="${DESTDIR}/usr" \
TO_BIN="lua5.4 luac5.4" \
TO_LIB="liblua5.4.a liblua5.4.so liblua5.4.so.${version%.*} liblua5.4.so.${version}" \
INSTALL_INC="${DESTDIR}/usr/include/lua5.4" \
INSTALL_MAN="${DESTDIR}/usr/share/man/man1" install
sed ${FILESDIR}/lua.pc \
-e "s;%VER%;${version%.*};g;s;%REL%;${version};g" \
> lua5.4.pc
vinstall lua5.4.pc 644 usr/lib/pkgconfig
# Install the documentation
rm -f doc/*.1
vmkdir usr/share/doc/lua5.4
cp -R doc/* ${DESTDIR}/usr/share/doc/lua5.4
vlicense doc/readme.html
# Rename man pages
mv ${DESTDIR}/usr/share/man/man1/lua{,5.4}.1
mv ${DESTDIR}/usr/share/man/man1/luac{,5.4}.1
}
lua54-devel_package() {
depends="${makedepends} lua54>=${version}_${revision}"
short_desc+=" - development files"
alternatives="
lua-devel:lua:/usr/include/lua5.4
lua-devel:/usr/include/lua.h:/usr/include/lua5.4/lua.h
lua-devel:/usr/include/luaconf.h:/usr/include/lua5.4/luaconf.h
lua-devel:/usr/include/lua.hpp:/usr/include/lua5.4/lua.hpp
lua-devel:/usr/include/lualib.h:/usr/include/lua5.4/lualib.h
lua-devel:/usr/include/lauxlib.h:/usr/include/lua5.4/lauxlib.h
lua-devel:lua.pc:/usr/lib/pkgconfig/lua5.4.pc
lua-devel:liblua.a:/usr/lib/liblua5.4.a
lua-devel:liblua.so:/usr/lib/liblua5.4.so
"
pkg_install() {
vmove usr/include
vmove "usr/lib/*.a"
vmove "usr/lib/*.so"
vmove usr/lib/pkgconfig
vmove usr/share/doc
}
}