Lua er en kraftig lettvektsprogrammeringsspråk utviklet for å utvide applikasjoner. Det er også ofte brukt som et frittstående språk for allmenn bruk. Lua er implementert som et lite bibliotek med C funksjoner, skrevet i ANSI C, og kompilerer umodifisert i alle kjente plattformer. Gjennomføringsmålene er enkelhet, effektivitet, portabilitet og lave innbyggingskostnader. Resultatet er en rask språkmotor med lite fotavtrykk, noe som også gjør den ideell i innebygde systemer.
Denne pakken er kjent for å bygge og fungere riktig ved å bruke en LFS 12.1 plattform.
Nedlasting (HTTP): https://www.lua.org/ftp/lua-5.4.6.tar.gz
Nedlasting MD5 sum: 25a429319dff20dfbfb9956c2b5be911
Nedlastingsstørrelse: 356 KB
Estimert diskplass som kreves: 3.8 MB (med Basis tester)
Estimert byggetid: mindre enn 0.1 SBU (med Basis tester)
Nødvendig oppdatering: https://www.linuxfromscratch.org/patches/blfs/12.1/lua-5.4.6-shared_library-1.patch
Valgfri Testpakke Nedlasting (HTTP): https://www.lua.org/tests/lua-5.4.6-tests.tar.gz
Valgfri Testpakke Nedlasting MD5 sum: e10a3da28b05d0e8d25ad08b7820c213
Valgfri Testpakke Nedlastingsstørrelse: 134 KB
Noen pakker sjekker for pkg-config filen for Lua, som blir opprettet med:
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: An Extensible Extension Language
Version: ${R}
Requires:
Libs: -L${libdir} -llua -lm -ldl
Cflags: -I${includedir}
EOF
Installer Lua ved å kjøre følgende kommandoer:
patch -Np1 -i ../lua-5.4.6-shared_library-1.patch && make linux
For å teste resultatene, kjør: make test. “Dette vil kjøre tolken og skrive ut versjonen”. Mer omfattende tester kan utføres hvis du lastet ned "Testpakke" tarballen. Disse testene må utføres etter at pakken er installert, og derfor henviser vi til beskrivelsen nedenfor.
Nå, som root
bruker:
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
Her beskriver vi kun "Grunntestene". Untar tarballen og endre til
lua-5.4.6-tests
mappen, deretter kjør
lua -e "_U=true"
all.lua. Hvis testene avsluttes uten feil, vil du
se en melding som inneholder strengen "final OK".