Page 1 sur 1

[LinSSID] Paquet disparu de AUR, aide pour le recréer (Résolu)

Publié : mar. 08 sept. 2015, 08:13
par waitnsea
Bonjour,

Dans un récent post j'évoquais l'excellent LinSSID.
Ce paquet a disparu de AUR depuis sa mise à jour (peut-être existe-t-il dans les anciens dépôts s'ils existent encore sur git ?).
Je suis totalement incompétent pour recréer et maintenir ce paquet, que j'aimerais installer dans un nouveau portable.
Sources ici
Y aurait-il un volontaire ?
Merci d'avance aux bonnes volontés.

Re: [LinSSID] Paquet disparu de AUR, demande un volontaire

Publié : mar. 08 sept. 2015, 16:49
par Xorg
Oui, il existe bien un dépôt Git contenant tous les paquets qui étaient sur AUR 3, tu peux trouver ton paquet ici si tu veux. :)
Moi je suis moyennement intéressé pour le maintenir (je maintiens que des paquets que j'utilise, même s'il y en a où c'est occasionnel),j après le logiciel en lui-même a l'air plutôt intéressant (bien que le Freebox OS propose une fonctionnalité similaire).

Après rien ne t'empêche de reprendre ce paquet, je ne pense pas qu'il te demandera beaucoup d'efforts. Il faut juste mettre à jour le paquet quand une nouvelle version upstream est disponible. Il n'y a pas grand chose à retoucher dans le paquet lui-même je pense, je vois juste les sed qu'on pourrait mettre dans la fonction prepare().

Comme certains disent, c'est en forgeant qu'on devient forgeron. Mais si tu n'es tout simplement pas intéressé par le fait de distribuer des paquets sources, alors effectivement ça ne vaudra pas le coup que tu le publies sur AUR 4. :)

Re: [LinSSID] Paquet disparu de AUR, demande un volontaire

Publié : mar. 08 sept. 2015, 17:12
par waitnsea
Merci beaucoup Xorg,
Je vais me pencher sur la question, bien que je me sente dépassé a priori.
Ce soft fonctionne très bien - un bug à la fermeture que l'on doit "xkill-er" - et donne une beau diagramme en couleurs de tous les réseaux qui t'entourent avec canal, fréquence, type de sécurité, etc...
Je n'ai surtout pas trouvé d'équivalent en Gnu/Linux, ce serait dommage de le perdre.

Re: [LinSSID] Paquet disparu de AUR, demande un volontaire

Publié : mer. 09 sept. 2015, 03:26
par waitnsea
Bon, il suffirait de
1) modifier le PKGBUILD

Code : Tout sélectionner

# Maintainer: Ryan Young <ryan31415926535@gmail.com>
pkgname=linssid
pkgver=2.7
pkgrel=2
pkgdesc="A graphical wireless scanner for Linux"
arch=(i686 x86_64)
url="http://sourceforge.net/projects/linssid/"
license=('GPL3')
depends=(qt5-base qt5-svg libxkbcommon-x11 iw wireless_tools)
makedepends=(boost)
optdepends=('sudo: privilege escalation to use wireless tools')
source=("http://downloads.sourceforge.net/${pkgname}/${pkgname}_$pkgver.orig.tar.gz")
md5sums=('084ae391bb7e104421fa626a082e1db7')

build() {
        cd "$srcdir/$pkgname-$pkgver"
        # build workarounds, credit 'czerwonyd'
        sed -i -e 's/QT_STATIC_CONST/static const/g' qwt-lib/src/qwt_transform.h
        sed -i -e 's/QT_STATIC_CONST_IMPL/const/g' qwt-lib/src/qwt_transform.cpp
        qmake-qt5
        make
}

package() {
        cd "$srcdir/$pkgname-$pkgver"
        make INSTALL_ROOT="$pkgdir/" install
}
 
ainsi :

Code : Tout sélectionner

....
prepare() {
        # build workarounds, credit 'czerwonyd'
        sed -i -e 's/QT_STATIC_CONST/static const/g' qwt-lib/src/qwt_transform.h
        sed -i -e 's/QT_STATIC_CONST_IMPL/const/g' qwt-lib/src/qwt_transform.cpp
  
}
build() {
        cd "$srcdir/$pkgname-$pkgver"
        qmake-qt5
        make
}        
...
et
2) de l'expédier sur AUR en vérifiant tous les X temps l'arrivée d'une ver 2.8 et alors d'y apporter les corrections de version et md5sum ?

Edit :
Pas très doué... si j'essaie d'installer à partir du dossier contenant le PKGBUILD (modifié ou nom) et de la source téléchargée, j'obtiens un message d'erreur :

Code : Tout sélectionner

chargement des paquets...
erreur : méta-données du paquet manquantes dans linssid_2.7.orig.tar.gz
erreur : 'linssid_2.7.orig.tar.gz': paquet invalide ou corrompu
alors que la somme md5 est bonne...

Re: [LinSSID] Paquet disparu de AUR, demande un volontaire

Publié : mer. 09 sept. 2015, 11:17
par Xorg
1) Dans ta fonction prepare(), tu as oublié de copier le cd "$srcdir/$pkgname-$pkgver" avec. :)
2) Pour être plus large, je vois même 3 solutions : vérifier tous les X temps, attendre qu'un utilisateur marque le paquet périmé, ou écrire un script qui va se débrouiller pour chercher le dernier numéro de version.

Sacrilège, tu essayes d'installer le fichier linssid_2.7.orig.tar.gz. :eeek2:
Tu dois te mettre dans le répertoire qui contient le PKGBUILD et faire makepkg -s pour construire le paquet binaire. Ensuite, tu peux installer le .pkg.tar.xz avec un pacman -U si tu veux.
Ou makepkg -si pour installer après la compilation. ;)

Re: [LinSSID] Paquet disparu de AUR, demande un volontaire

Publié : mer. 09 sept. 2015, 18:40
par waitnsea
J'ai vraiment tout à apprendre ! Évidemment yaourt c'est pratique mais un peu trop...
OK.
Un déplacement ces quelques jours à venir puis je m'y remets... Fo pa moliw !

Merci en tout cas :)

Re: [LinSSID] Paquet disparu de AUR, demande un volontaire

Publié : mer. 09 sept. 2015, 20:40
par ed0c
waitnsea a écrit :Fo pa moliw !
Tchimbe raid !

Re: [LinSSID] Paquet disparu de AUR, demande un volontaire

Publié : jeu. 10 sept. 2015, 05:08
par waitnsea
ed0 a écrit :
waitnsea a écrit :Fo pa moliw !
Tchimbe raid !
:copain:

Re: [LinSSID] Paquet disparu de AUR, demande un volontaire

Publié : jeu. 10 sept. 2015, 08:45
par waitnsea
Bien je dispose maintenant de :

Code : Tout sélectionner

linssid-2.7-2.src.tar.gz  PKGBUILD  .SRCINFO
Bien sur, dans le PKGBUILD j'ai mis mes coordonnées comme mainteneur et modifié le premier auteur devenu "Contributor"
et, à mon retour je compte Créer un nouveau paquet sur le dépôt Git
Ce qui n'est pas très clair c'est :

Code : Tout sélectionner

Une fois terminé, n'oubliez pas d'ajouter les nouveaux fichiers au dépôt Git :
git add PKGBUILD .SRCINFO <un_fichier> <un_autre_fichier>
Quand j'aurais lancé

Code : Tout sélectionner

git clone ssh+git://aur@aur.archlinux.org/linssid-2.7-2.src.tar.gz.git
si je fais [codegit add PKGBUILD .SRCINFO <un_fichier> <un_autre_fichier>][/code] ça va les ajouter dans le bon dépot tout seul ?
de même avec git-commit pour le message inaugural ?
Merci encore pour l'aide

Re: [LinSSID] Paquet disparu de AUR, demande un volontaire

Publié : jeu. 10 sept. 2015, 09:45
par Xorg
waitnsea a écrit :

Code : Tout sélectionner

git clone ssh+git://aur@aur.archlinux.org/linssid-2.7-2.src.tar.gz.git
Non, c'est git clone ssh+git://aur@aur.archlinux.org/linssid.git, tout simplement. On n'utilise plus les fichiers src.tar.gz avec AUR 4.
waitnsea a écrit :[...] ça va les ajouter dans le bon dépot tout seul ?
Non, il n'y a pas de magie. Tu dois faire un cd linssid avant ça. Puis tu pourras ensuite faire git add PKGBUILD .SRCINFO, le git commit puis le git push.
J'ai modifié le wiki, en espérant que ça soit un poil plus clair. :)

Re: [LinSSID] Paquet disparu de AUR, demande un volontaire

Publié : jeu. 10 sept. 2015, 19:14
par ed0c
waitnsea a écrit :
ed0 a écrit :
waitnsea a écrit :Fo pa moliw !
Tchimbe raid !
:copain:

Antilles ?

Re: [LinSSID] Paquet disparu de AUR, aide pour le recréer (en cours)

Publié : mar. 22 sept. 2015, 05:16
par waitnsea
Bonjour,
Résolu, le paquet "linssid" est revenu dans AUR. (Merci Xorg)
Il a toujours son bug de fermeture, il faut le "xkill"-er, et n'a pas été modifié depuis plus d'un an...
Mais je n'ai pas trouvé de meilleur outil - sous Gnu/Linux - pour aider au choix d'un canal Wifi moins encombré que les autres.