Lua-5.2.4

Introduction à Lua 5.2

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.

C'est une ancienne version de Lua requise uniquement pour la compatibilité avec d'autres programmes comme Wireshark-4.2.6 et VLC-3.0.21.

Ce paquet est connu pour pouvoir être construit et fonctionner correctement avec une plateform 12.2.

Informations sur le paquet

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

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 du téléchargement : 913fdb32207046b273fdb17aad70be13

  • Taille du téléchargement : 248 Ko

  • Estimation de l'espace disque requis : 3,6 Mo

  • Estimation du temps de construction : moins de 0,1 SBU

Téléchargements supplémentaires

Installation de Lua 5.2

Certains paquets cherchent le fichier pkg-config de Lua, qui est créé avec :

cat > lua.pc << "EOF"
V=5.2
R=5.2.4

prefix=/usr
INSTALL_BIN=${prefix}/bin
INSTALL_INC=${prefix}/include/lua5.2
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/lua5.2

Name: Lua
Description: An Extensible Extension Language
Version: ${R}
Requires:
Libs: -L${libdir} -llua5.2 -lm -ldl
Cflags: -I${includedir}
EOF

Installez Lua en exécutant les commandes suivantes :

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

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

sed -r -e '/^LUA_(SO|A|T)=/ s/lua/lua5.2/' \
       -e '/^LUAC_T=/ s/luac/luac5.2/'     \
       -i src/Makefile &&

make MYCFLAGS="-fPIC" linux

L'installation de ce paquet est complexe, donc nous utiliserons la méthode d'installation DESTDIR :

make TO_BIN='lua5.2 luac5.2'                     \
     TO_LIB="liblua5.2.so liblua5.2.so.5.2 liblua5.2.so.5.2.4" \
     INSTALL_DATA="cp -d"                        \
     INSTALL_TOP=$PWD/install/usr                \
     INSTALL_INC=$PWD/install/usr/include/lua5.2 \
     INSTALL_MAN=$PWD/install/usr/share/man/man1 \
     install &&

install -Dm644 lua.pc install/usr/lib/pkgconfig/lua52.pc &&

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

ln -s liblua5.2.so install/usr/lib/liblua.so.5.2   &&
ln -s liblua5.2.so install/usr/lib/liblua.so.5.2.4 &&

mv install/usr/share/man/man1/{lua.1,lua5.2.1} &&
mv install/usr/share/man/man1/{luac.1,luac5.2.1}

Maintenant, en tant qu'utilisateur root :

chown -R root:root install  &&
cp -a install/* /

Explication des commandes

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

sed -i ... src/Makefile : Cette commande supprime le conflit entre cette installation et la dernière version de lua.

Contenu

Programmes installés: lua5.2 et luac5.2
Bibliothèque installée: liblua5.2.so
Répertoires installés: /usr/include/lua5.2, /usr/lib/lua/5.2, /usr/share/doc/lua-5.2.4 et /usr/share/lua/5.2

Descriptions courtes

lua5.2

est l'interpréteur Lua 5.2 indépendant

luac5.2

est le compilateur Lua 5.2

liblua5.2.so

contient les fonction de l'API 5.2 de Lua