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 adequadamente usando uma plataforma LFS 11.3.
Transferência (HTTP): https://www.lua.org/ftp/lua-5.4.4.tar.gz
Soma de verificação MD5 da transferência: bd8ce7069ff99a400efd14cf339a727b
Tamanho da transferência: 356 KB
Espaço em disco estimado exigido: 5,8 MB (com os 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/11.3/lua-5.4.4-shared_library-2.patch
Transferência da Suíte Opcional de Teste (HTTP): https://www.lua.org/tests/lua-5.4.4-tests.tar.gz
Soma de verificação "MD5" da transferência da Suíte Opcional de Teste: 0e28a9b48b3596d6b12989d04ae403c4
Tamanho da transferência da Suíte Opcional de Teste: 132 KB
Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/lua
Alguns pacotes verificam o arquivo pkg-config para Lua, o qual é criado com:
cat > lua.pc << "EOF"
V=5.4
R=5.4.4
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.4-shared_library-2.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.4" \ install && mkdir -pv /usr/share/doc/lua-5.4.4 && cp -v doc/*.{html,css,gif,png} /usr/share/doc/lua-5.4.4 && 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.4-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".