Lua-5.4.4

Introdução ao "Lua"

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.

Informação do Pacote

  • Transferência (HTTP): https://www.lua.org/ftp/lua-5.4.4.tar.gz

  • Transferência (FTP):

  • 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)

Transferências Adicionais

Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/lua

Instalação do "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".

Conteúdo

Aplicativos Instalados: lua e luac
Biblioteca Instalada: liblua.so
Diretórios Instalados: /usr/{lib,share}/lua e /usr/share/doc/lua-5.4.4

Descrições Curtas

lua

é o interpretador independente "Lua"

luac

é o compilador "Lua"

liblua.so

contém as funções da "API" da Lua