Lua é uma linguagem de programação poderosa e leve projetada para estender aplicativos. Também é frequentemente usada como uma linguagem autônoma de uso geral. Lua é implementada como uma pequena biblioteca de funções "C", escrita em "ANSI C", e compila sem modificações em todas as plataformas conhecidas. Os objetivos de implementação são simplicidade, eficiência, portabilidade e baixo custo de incorporação. O resultado é um mecanismo de linguagem rápido e compacto, tornando-a ideal em sistemas embarcados também.
Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.1.
Transferência (HTTP): https://www.lua.org/ftp/lua-5.4.6.tar.gz
Soma de verificação MD5 da transferência: 25a429319dff20dfbfb9956c2b5be911
Tamanho da transferência: 356 KB
Espaço em disco estimado exigido: 3,8 MB (com testes Básicos)
Tempo de construção estimado: menos que 0,1 UPC (com os testes Básicos)
Remendo exigido: https://www.linuxfromscratch.org/patches/blfs/12.1/lua-5.4.6-shared_library-1.patch
Transferência da Suíte Opcional de Teste (HTTP): https://www.lua.org/tests/lua-5.4.6-tests.tar.gz
Soma de verificação "MD5" da transferência da Suíte Opcional de Teste: e10a3da28b05d0e8d25ad08b7820c213
Tamanho da transferência da Suíte Opcional de Teste: 134 KB
Alguns pacotes verificam o arquivo pkg-config para Lua, o qual é criado com:
cat > lua.pc << "EOF"
V=5.4
R=5.4.6
prefix=/usr
INSTALL_BIN=${prefix}/bin
INSTALL_INC=${prefix}/include
INSTALL_LIB=${prefix}/lib
INSTALL_MAN=${prefix}/share/man/man1
INSTALL_LMOD=${prefix}/share/lua/${V}
INSTALL_CMOD=${prefix}/lib/lua/${V}
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include
Name: Lua
Description: Uma Linguagem de Extensão Extensível
Version: ${R}
Requires:
Libs: -L${libdir} -llua -lm -ldl
Cflags: -I${includedir}
EOF
Instale Lua executando os seguintes comandos:
patch -Np1 -i ../lua-5.4.6-shared_library-1.patch && make linux
Para testar os resultados, emita: make test. “Isso executará o interpretador e imprimirá a versão dele”. Testes mais abrangentes podem ser realizados se você baixou o "tarball" da "Suíte de teste". Esses testes precisam ser executados depois que o pacote estiver instalado, por isso seguimos para a descrição abaixo.
Agora, como o(a) usuário(a) root
:
make INSTALL_TOP=/usr \ INSTALL_DATA="cp -d" \ INSTALL_MAN=/usr/share/man/man1 \ TO_LIB="liblua.so liblua.so.5.4 liblua.so.5.4.6" \ install && mkdir -pv /usr/share/doc/lua-5.4.6 && cp -v doc/*.{html,css,gif,png} /usr/share/doc/lua-5.4.6 && install -v -m644 -D lua.pc /usr/lib/pkgconfig/lua.pc
Aqui descrevemos somente os "Testes básicos". Descompacte o
"tarball" e mude para o diretório lua-5.4.6-tests
e emita lua -e "_U=true" all.lua. Se os
testes terminarem sem erros, [então] você verá uma mensagem
contendo a sequência de caracteres "final OK".