librelist archives

« back to archive

installer luasocket sur Arch Linux

installer luasocket sur Arch Linux

From:
jseb
Date:
2013-07-09 @ 20:25
J'ai parfois besoin de luasocket.

J'utilise le github de Diego Nehab, qui a repris luasocket et a ajouté
le support ipv6 et Lua 5.2.

Donc je me suis fait mon install à la main, dans ~/local.

Pierre va me dire qu'il faut utiliser luarocks, mais j'ai pas mal de
problèmes avec ce gestionnaire, qui semble ne vouloir m'installer que
des paquets pour Lua 5.1. Mon essai avec luasockets n'a pas dérogé à la
rêgle.

J'ai jeté un coup d'œil à AUR, et j'ai trouvé un package qui semblait
faire l'affaire: luasocket-git 20130417-1
https://aur.archlinux.org/packages/luasocket-git/

La date n'est qu'indicative, de toutes façons makepkg va ramener la
branche master.

Il faut tout de même modifier quelques petites choses dans le PKGBUILD:

source=('luasocket::git://github.com/diegonehab/luasocket.git#branch=unstable'
devient:
source=('luasocket::git://github.com/diegonehab/luasocket.git#branch=master'

Et si vous voulez les sockets unix

make DESTDIR="$pkgdir" prefix=/usr install-both
devient:
make DESTDIR="$pkgdir" prefix=/usr install-both-unix


Ensuite, makepkg , pacman -U … et voilou.

Re: [luafr] installer luasocket sur Arch Linux

From:
Pierre Chapuis
Date:
2013-07-10 @ 07:52
On Tue, 09 Jul 2013 22:25:47 +0200, jseb <gmane2010@finiderire.com> wrote:

> Pierre va me dire qu'il faut utiliser luarocks, mais j'ai pas mal de
> problèmes avec ce gestionnaire, qui semble ne vouloir m'installer que
> des paquets pour Lua 5.1. Mon essai avec luasockets n'a pas dérogé à la
> rêgle.

En effet, luarocks dans Arch ne supporte pas Lua 5.2. Je considère ça
comme un bug donc je vais ouvrir un ticket.

En attendant il faut utiliser le paquet luarocks52 de AUR, ou
mieux mon PKGBUILD ici :

https://github.com/catwell/aur-packages/blob/master/luarocks52/PKGBUILD

Donc méthode alternative pour installer luasocket :

     mkdir luarocks52
     cd luarocks52
     wget  
https://raw.github.com/catwell/aur-packages/master/luarocks52/PKGBUILD
     makepkg
     sudo pacman -U luarocks52-2.0.13-1-any.pkg.tar.xz
     sudo luarocks install  
"https://raw.github.com/diegonehab/luasocket/master/luasocket-scm-0.rockspec"

Et si luarocks râle parce qu'il ne supporte pas SSL (HTTPS) :

     sudo luarocks-5.2 install luasec

-- 
Pierre Chapuis

Re: [luafr] installer luasocket sur Arch Linux

From:
Pierre Chapuis
Date:
2013-07-10 @ 08:32
On Wed, 10 Jul 2013 09:52:28 +0200, Pierre Chapuis <catwell@catwell.info>  
wrote:

> Donc méthode alternative pour installer luasocket :
> [...]
> sudo luarocks install  
> "https://raw.github.com/diegonehab/luasocket/master/luasocket-scm-0.rockspec"
>
> Et si luarocks râle parce qu'il ne supporte pas SSL (HTTPS) :
>
>      sudo luarocks-5.2 install luasec

Bon en fait c'était un peu plus compliqué que ça.

D'abord c'est luarocks-5.2 et pas luarocks sur la 1e
ligne bien sûr. Ensuite, la version de luasec qui supporte
Lua 5.2 n'est pas encore dispo dans luarocks donc il
faut l'installer depuis https://github.com/brunoos/luasec

Enfin, pour télécharger en HTTPS, luarocks utilise ssl.https
de luasec, qui dépend de... luasocket !

Du coup pour la 1ere installation il faut télécharger la
rockspec et l'archive zip localement et éditer la rockspec
pour prendre le zip local, c'est-à-dire remplacer cette ligne :

     url = "https://github.com/diegonehab/luasocket/archive/master.zip",

par :

     url = "master.zip",

Mais une fois luasocket et luasec installés tout marche mieux :)

-- 
Pierre Chapuis

Re: [luafr] installer luasocket sur Arch Linux

From:
Pierre Chapuis
Date:
2013-07-10 @ 12:31
Je spamme, mais au passage, les Archers peuvent voter pour
mon ticket ici : https://bugs.archlinux.org/task/36088

-- 
Pierre CHapuis

Re: installer luasocket sur Arch Linux

From:
jseb
Date:
2013-07-10 @ 13:16
Bon voilà, j'ai installé (sans problèmes) luarocks-52 avec ton PKGBUILD,
merci pour le mode d'emploi.

Au passage j'ai été voter pour le ticket Arch #36088.

Je n'ai pas eu de problèmes pour installer luarocks52.

Pour packager luarocks, je n'ai pas eu besoin d'installer luasec.
J'ai simplement fait:

~# luarocks-5.2 install
https://raw.github.com/diegonehab/luasocket/master/luasocket-scm-0.rockspec

Et ça fonctionne parfaitement (avec les sockets unix qui sont bien
présents).