[Demande de paquetage] Elmo - (Résolu)
[Demande de paquetage] Elmo - (Résolu)
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
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
Dernière modification par sylvain le sam. 20 févr. 2010, 11:49, modifié 1 fois.
Re: [Demande de paquetage] Elmo - client courriel en mode texte
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 !
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
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
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

Thinkpad x201 (CPU : i5 @ 2,4GHz, RAM : 8GO, SSD : 128GO) - Archlinux (x86_64) + Gnome + Bépo
TEX Yoda (MX Brown) | HHPK (MX Brown)
TEX Yoda (MX Brown) | HHPK (MX Brown)
Re: [Demande de paquetage] Elmo - client courriel en mode texte
Je viens de regarder rapidement le tarball dispo sur sourceforge... il est "standard" et le PKGBUILD sera tout simple à faire!
Thinkpad x201 (CPU : i5 @ 2,4GHz, RAM : 8GO, SSD : 128GO) - Archlinux (x86_64) + Gnome + Bépo
TEX Yoda (MX Brown) | HHPK (MX Brown)
TEX Yoda (MX Brown) | HHPK (MX Brown)
Re: [Demande de paquetage] Elmo - client courriel en mode texte
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...
- 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
farvadin, JPEC et catwell : merci de vos réponses !

Bon, voici où j'en suis :
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
J'ai bien ri, j'avoue : je peux fowarder sur la liste de développement d'évolution ??Actuellement j'ai un claws-mail sur une machine mais c'est un peu lourd...

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
}
MAIS lorsque je lance makepkg --source j'obtiens :
Code : Tout sélectionner
Erreur : "Des sommes de contrôles sont manquantes"
Merci d'avance pour toute l'aide que vous voudrez bien m'apporter.
Sylvain
Re: [Demande de paquetage] Elmo - client courriel en mode texte
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!
Code : Tout sélectionner
makepkg -g
Code : Tout sélectionner
md5sums=('blahblahblah')
Ensuite tu pourras générer la source!
Thinkpad x201 (CPU : i5 @ 2,4GHz, RAM : 8GO, SSD : 128GO) - Archlinux (x86_64) + Gnome + Bépo
TEX Yoda (MX Brown) | HHPK (MX Brown)
TEX Yoda (MX Brown) | HHPK (MX Brown)
Re: [Demande de paquetage] Elmo - client courriel en mode texte
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
Envore merci de votre aide !
Bon maintenant, dans mon répertoire, j'ai un PKGBUILD une archive tar.gz un dossier SRC et un truc bizarre

Je fais
Code : Tout sélectionner
makepkg elmo-blabla-src.tar.gz
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')
Re: [Demande de paquetage] Elmo - client courriel en mode texte
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 :
Code : Tout sélectionner
makepkg
Relance ta compilation avec la commande si dessus. Si tu as encore une erreur, donnes nous le retour de :
Code : Tout sélectionner
ls src/
Thinkpad x201 (CPU : i5 @ 2,4GHz, RAM : 8GO, SSD : 128GO) - Archlinux (x86_64) + Gnome + Bépo
TEX Yoda (MX Brown) | HHPK (MX Brown)
TEX Yoda (MX Brown) | HHPK (MX Brown)
Re: [Demande de paquetage] Elmo - client courriel en mode texte
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
Il n'y a rien d'autre dedans.
Merci
Re: [Demande de paquetage] Elmo - client courriel en mode texte
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)
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
tuxce a écrit :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)

Bon du coup j'ai lancé un
Code : Tout sélectionner
pacman -U elmo-1.3.2-i686.pkg.tar.gz
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
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
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
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.
Code : Tout sélectionner
namcap PKGBUILD
namcap monpaquet.pkg.tar.gz
Re: [Demande de paquetage] Elmo - client courriel en mode texte
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...
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
Merci à tous.
Je regarde ça.
J'ai pris contact avec le développeur.
Je pense suivre le projet désormais.
Bonne journée
Sylvain
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)
il ne te reste plus qu'à mettre le paquet sur AUR 
