Lua-5.3.2

Introduction à Lua

Lua est un langage de programmation puissant et assez léger conçu pour les extensions d'applications. Il est aussi souvent utilisé de façon plus générale en langage utilisé seul. Lua est implémenté comme une petite bibliothèque de fonction C, écrite en C ANSI, et compilé sans modification sur toutes les plate-formes connues. Les buts de l'implémentation sont simplicité, efficacité, portabilité, et coût d'embarquement faible. Le résultat est un moteur de langage rapide avec de petites empreinte, le rendant idéal pour les systèmes embarqués.

Ce paquet est connu pour se construire correctement sur une plateforme LFS-7.9.

Informations sur le paquet

  • Téléchargement (HTTP) : http://www.lua.org/ftp/lua-5.3.2.tar.gz

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 du téléchargement : 33278c2ab5ee3c1a875be8d55c1ca2a1

  • Taille du téléchargement : 284 Ko

  • Estimation de l'espace disque requis : 4 Mo (440 Ko supplémentaires pour les tests Basic)

  • Estimation du temps de construction : moins de 0.1 SBU (avec les tests Basic)

Téléchargements supplémentaires

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/lua

Installation de Lua

Quelques paquets vérifient le fichier pkg-config pour Lua, qui est créé avec :

cat > lua.pc << "EOF"
V=5.3
R=5.3.2

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
Cflags: -I${includedir}
EOF

Installez Lua en lançant les commandes suivantes :

patch -Np1 -i ../lua-5.3.2-shared_library-1.patch &&

sed -i '/#define LUA_ROOT/s:/usr/local/:/usr/:' src/luaconf.h &&

make MYCFLAGS="-DLUA_COMPAT_5_2 -DLUA_COMPAT_5_1" linux

Pour tester les résultats, lancez : make test. « Cela lancera l'interpréteur et affichera sa version. » Des tests plus amples peuvent être lancés si vous avez téléchargé l'archive de suite de tests. Ces tests doivent être exécutés après que le paquet est installé, aussi nous reportons le détail des instructions plus bas.

Maintenant, en tant qu'utilisateur root :

make INSTALL_TOP=/usr TO_LIB="liblua.so liblua.so.5.3 liblua.so.5.3.2" \
     INSTALL_DATA="cp -d" INSTALL_MAN=/usr/share/man/man1 install &&

mkdir -pv /usr/share/doc/lua-5.3.2 &&
cp -v doc/*.{html,css,gif,png} /usr/share/doc/lua-5.3.2 &&

install -v -m644 -D lua.pc /usr/lib/pkgconfig/lua.pc

Nous n'allons décrire que les "tests Basic". Décompressez l'archive et changez de répertoire pour lua-5.3.2-tests, puis lancez lua -e"_U=true" all.lua. Si les tests finissent sans erreur, vous verrez un message contenant la chaîne "final OK" à la fin.

Explication des commandes

sed -i ... src/luaconf.h : Cette commande modifie le chemin de recherche de Lua pour correspondre au chemin d'installation.

MYCFLAGS="-DLUA_COMPAT_5_2 -DLUA_COMPAT_5_1" : Cette variable d'environnement inclut les couches de compatibilité Lua 5.1 et 5.2 dans la construction.

Contenu

Programmes installés: lua et luac
Bibliothèque installée: liblua.so
Répertoires installés: /usr/{lib,share}/lua et /usr/share/doc/lua-5.3.2

Descriptions courtes

lua

est l'interpréteur Lua indépendant.

luac

est le compilateur Lua.

liblua.so

contient les fonctions de l'API de Lua

Last updated on 2016-02-25 04:22:02 +0100