Page 1 sur 1
[Demande de paquetage] Elmo - (Résolu)
Publié : ven. 19 févr. 2010, 12:50
par sylvain
Bonjour,
je suis intéressé par Elmo un client courriel en mode texte
http://elmo.sourceforge.net/index.html
Comme l'indique la page d'accueil, le projet est sur le point de redémarrer.
Plutôt que de me l'installer façon cracra (./configure make make install) je préférerais un buildscript ou un paquetage.
Deux solutions :
1) un-e gentil-le poweruser me fait le buildscript et je m'engage à le maintenir pour les prochaine version
2) soit je le fais moi-même mais je préfère vous dire que
a) J'ai rien compris à ça :
http://wiki.archlinux.fr/atelier/pkgbuild?s=paquetage
b) Je suis très mauvais à ce genre de truc : j'ai "officié" sur zenwalk, mais j'avais toujours des problèmes que personnes ne comprenait...
c) je manque de temps, mais ça, c'est tout le monde je sais
Merci d'avance de votre aide !
Sylvain
Re: [Demande de paquetage] Elmo - client courriel en mode texte
Publié : ven. 19 févr. 2010, 12:58
par farvardin
regarde plutôt ça :
http://wiki.archlinux.fr/arch/pkgbuild
et va sur
http://aur.archlinux.org/ pour voir comment les autres ont fait. Une fois que tu as adapté le PKGBUILD pour elmo, tu tapes makepkg et si tout est correct cela va générer le paquet.
Si le code source n'est pas trop mal fait, tu n'auras rien à changer dans le script présenté comme modèle sur le wiki francophone, à part les noms, version et le checksum.
c'est très facile à faire, et quelle satisfaction ensuite de l'avoir réalisé soi-même et d'être plébicité par les votes des utilisateurs satisfaits sur AUR !
Re: [Demande de paquetage] Elmo - client courriel en mode texte
Publié : ven. 19 févr. 2010, 13:58
par JPEC
Il a l'air pas mal ce client mail... Il peut être une alternative à Mutt pour ceux qui ne veulent pas utiliser le couple fetchmail/exim4...
Si tu n'as pas fait de PKGBUILD, j'en ferai un ce soir pour l'essayer.
Si tu veux je pourrais expliquer comment j'ai fait comme ça tu pourras le maintenir

Re: [Demande de paquetage] Elmo - client courriel en mode texte
Publié : ven. 19 févr. 2010, 14:03
par JPEC
Je viens de regarder rapidement le tarball dispo sur sourceforge... il est "standard" et le PKGBUILD sera tout simple à faire!
Re: [Demande de paquetage] Elmo - client courriel en mode texte
Publié : ven. 19 févr. 2010, 14:13
par catwell
Si tu veux apprendre à packager pour Arch, et ainsi pouvoir maintenir Elmo dans AUR correctement, il vaut mieux procéder ainsi :
- Lire
ça. C'est vraiment la source la plus complète d'informations qui existe. Le but n'est pas de tout comprendre (surtout si tu as des difficultés en anglais), mais si tu l'as lu attentivement, quand tu te poseras une question, tu te diras "ah tiens j'ai lu quelque chose là-dessus" et tu pourras aller le rechercher.
- Écrire un PKGBUILD, qui ne sera probablement pas parfait, et le poster ici. Il y a un certain nombre de gens qui pourront t'expliquer quoi corriger.
Ensuite, il ne restera plus qu'à envoyer le résultat sur AUR !
EDIT - Elmo lui-même a l'air sympa. Actuellement j'utilise fetchmail+procmail+postfix+dovecot+roundcube sur mon serveur mais un client IMAP local en console pourrait être utile, j'ai testé sup mais il a trop de limitations. Actuellement j'ai un claws-mail sur une machine mais c'est un peu lourd...
Re: [Demande de paquetage] Elmo - client courriel en mode texte
Publié : ven. 19 févr. 2010, 14:48
par sylvain
farvadin, JPEC et catwell : merci de vos réponses !
Actuellement j'ai un claws-mail sur une machine mais c'est un peu lourd...
J'ai bien ri, j'avoue : je peux fowarder sur la liste de développement d'évolution ??
Bon, voici où j'en suis :
Code : Tout sélectionner
# Contributor : Sylvain <sylvain dot hamon alt free dot fr>
pkgname=elmo
pkgver=1.3.2
pkgrel=1
pkgdesc="elmo is configurable, fast and ncurse mail client able to send mail by itself"
arch=('i686' 'x86_64')
url="http://elmo.sourceforge.net/index.html"
license=('GPL')
depends=('ncurse' 'flex' 'gawk' 'gettext' 'openssl' 'gpgme')
source=(http://sourceforge.net/projects/elmo/files/$pkgname-$pkgver.tar.gz)
build() {
cd "${srcdir}/${pkgname}-${pkgver}"
./configure --prefix=/usr || return 1
make || return 1
make DESTDIR="${pkgdir}" install || return 1
}
Je me suis basé sur le PKGBUILD de re-alpine, un logiciel de courriel aussi.
MAIS lorsque je lance makepkg --source j'obtiens :
Problème : le site de téléchargement n'en propose pas (de md5) est-ce à moi de le générer ?
Merci d'avance pour toute l'aide que vous voudrez bien m'apporter.
Sylvain
Re: [Demande de paquetage] Elmo - client courriel en mode texte
Publié : ven. 19 févr. 2010, 14:55
par JPEC
Pour générer le md5sum :
ca te retourne une ligne qu'il faut que t'ajoute dans ton PKGBUILD!
Ensuite tu pourras générer la source!
Re: [Demande de paquetage] Elmo - client courriel en mode texte
Publié : ven. 19 févr. 2010, 15:23
par sylvain
OK, donc c'était à moi de le faire. Merci.
Bon maintenant, dans mon répertoire, j'ai un PKGBUILD une archive tar.gz un dossier SRC et un truc bizarre

en "src.tar.gz".
Je fais
Mais j'ai une erreur au début de la compilation : le script ne trouve pas le répertoire ~/packages/elmo/src/elmo-1.3.2
En effet dans /src il n'y a que l'archive non décompressée. Et pour cause, comme il trouve l'archive dans le répertoire ~/paclkages/elmo, il ne la télécharge pas. Donc logiquement il la décompresse dans ce dernier répertoire et pas dans src !
Et bien sûr, quand j'efface l'archive déjà téléchargée, le MD5 ne correspond plus...
Je suis un peu embêté, c'est typique des problème que je rencontre quand je me lance dans ce genre de sport : je comprends globalement, mais je suis incappable de surmonter les problèmes.
Voici le dernier PKGBUILD :j'ai corrigé une faute dans les dépendances et rajouté le MD5
Code : Tout sélectionner
# Contributor : Sylvain <sylvain dot hamon alt free dot fr>
pkgname=elmo
pkgver=1.3.2
pkgrel=1
pkgdesc="elmo is configurable, fast and ncurse mail client able to send mail by itself"
arch=('i686' 'x86_64')
url="http://elmo.sourceforge.net/index.html"
license=('GPL')
depends=('ncurses' 'flex' 'gawk' 'gettext' 'openssl' 'gpgme')
source=(http://sourceforge.net/projects/elmo/files/$pkgname-$pkgver.tar.gz)
build() {
cd "${srcdir}/${pkgname}-${pkgver}"
./configure --prefix=/usr || return 1
make || return 1
make DESTDIR="${pkgdir}" install || return 1
}
md5sums=('815bc0e049baabbebf3eff90cac8cf0d')
Envore merci de votre aide !
Re: [Demande de paquetage] Elmo - client courriel en mode texte
Publié : ven. 19 févr. 2010, 15:30
par JPEC
Pour compiler ton pkg :
Le fichier elmo-blabla-src.tar.gz est le fichier que tu peux uploader sur AUR.
Relance ta compilation avec la commande si dessus. Si tu as encore une erreur, donnes nous le retour de :
Re: [Demande de paquetage] Elmo - client courriel en mode texte
Publié : ven. 19 févr. 2010, 15:35
par sylvain
ls src/ me donne elmo-1.3.2.tar.gz, c-à-d l'archive téléchargée.
Il n'y a rien d'autre dedans.
Merci
Re: [Demande de paquetage] Elmo - client courriel en mode texte
Publié : ven. 19 févr. 2010, 15:36
par tuxce
la source que t'indiques n'est pas la bonne:
http://downloads.sourceforge.net/projec ... ver.tar.gz
(tu peux "cat" le fichier, tu verras que c'est du html avec une erreur)
Re: [Demande de paquetage] Elmo - client courriel en mode texte
Publié : ven. 19 févr. 2010, 16:23
par sylvain

Ah oui... tiens... une fois corrigé, on dirait que ça marche...=>[]
Bon du coup j'ai lancé un
J'ai un message d'erreur ("avertissement" en fait) sur les permissions des pages man et man1 "permissions différentes du système de fichier".
Comment puis-je remédier à ce problème ?
Par ailleurs, je viens de me rendre compte que le paquet installait aussi un programme nommé "elmoconf.pl".
J'imagine qu'il faut que j'ajoute une ligne provides=('elmoconf.pl') dans mon PKGBUILD non ?
Bon, après la configuration à l'aide du script perl, je lance 'elmo' et obtiens... une erreur de segmentation.
En même temps, le développement du logiciel vient de redémarrer. Je pense que l'erreur vient de là, mais je veux bien que vous jetiez un oeil voire même essayez vous même le paquet.
Voici les fichiers : est-ce bien ceux qu'il faut fournir ?
http://perso.numericable.fr/logicielsli ... index.html
Merci encore à tous.
Bonne journée
Re: [Demande de paquetage] Elmo - client courriel en mode texte
Publié : ven. 19 févr. 2010, 16:42
par tuxce
Le provides permet de dire que ton paquet fournit les fonctionnalités d'un autre paquet, par exemple, le paquet "gamin" fournit (provides) les fonctionnalités du paquet "fam", là, le "elmoconf.pl", c'est un exécutable, rien à voir avec "provides".
Pour les fichiers à fournir: "makepkg --source"
Par contre, le segfault, là, c'est une autre histoire

Re: [Demande de paquetage] Elmo - client courriel en mode texte
Publié : sam. 20 févr. 2010, 05:13
par catwell
Pour vérifier que le paquet est (a priori) correct :
Bien sûr ça ne réglera pas le segfault, pour t'aider là-dessus il faudrait tester le paquet (pas le temps là) mais ça vient peut-être d'Elmo lui-même.
Re: [Demande de paquetage] Elmo - client courriel en mode texte
Publié : sam. 20 févr. 2010, 09:45
par farvardin
la ligne pour le md5sum on ne la met pas en dernier en général...
Sinon pour le reste j'imagine que tu as compris le truc maintenant pour créer tout plein d'autres PKGBUILD
Quelques petits conseils additionnels (expérience perso) :
Lorsqu'un code bugge, le mieux est d'essayer de le tester hors du processus de création de paquet (parfois on a des résultats inattendu, même si c'est rare). Pour elmo, j'ai compilé direct dans un dossier temporaire, et j'ai eu le même segfault. Étonnamment, en rajoutant les options de debug lors de la compilation (avec configure --enable-debug), en espérant en savoir plus, cela me compile une version fonctionnelle de elmo. (mais je ne saurais pas dire pourquoi)
De plus, lorsqu'on est en train de créer le paquet et qu'il y a un problème, il vaut mieux effacer les dossiers pkg et src après un nouvel essai, pour être certain qu'il ne reste rien des tentatives précédentes (cela n'est pas forcément en rapport avec l'expérience présente, je dis juste cela de façon générale)
Voici un PKGBUILD fonctionnel : (en gardant l'option debug)
Peut-être qu'il est nécessaire de lancer elmoconf.pl en premier pour configurer le tout...
Code : Tout sélectionner
# Contributor : Sylvain <sylvain dot hamon alt free dot fr>
pkgname=elmo
pkgver=1.3.2
pkgrel=1
pkgdesc="elmo is configurable, fast and ncurse mail client able to send mail by itself"
arch=('i686' 'x86_64')
url="http://elmo.sourceforge.net/index.html"
license=('GPL')
depends=('ncurses' 'flex' 'gawk' 'gettext' 'openssl' 'gpgme')
source=(http://downloads.sourceforge.net/project/elmo/elmo-$pkgver/elmo-$pkgver.tar.gz)
md5sums=('bc3836a276b092fde8555e42532d4bc8')
build() {
cd ${srcdir}/${pkgname}-${pkgver}
./configure --enable-debug --prefix=/usr || return 1
make || return 1
make DESTDIR="${pkgdir}" install || return 1
}
Re: [Demande de paquetage] Elmo - client courriel en mode texte
Publié : sam. 20 févr. 2010, 11:48
par sylvain
Merci à tous.
Je regarde ça.
J'ai pris contact avec le développeur.
Je pense suivre le projet désormais.
Bonne journée
Sylvain
Re: [Demande de paquetage] Elmo - (Résolu)
Publié : sam. 20 févr. 2010, 14:36
par farvardin
il ne te reste plus qu'à mettre le paquet sur AUR
