[Demande de paquetage] Elmo - (Résolu)

Mise à jour / Création /debug de paquetages
Répondre
sylvain
Hankyu
Messages : 28
Inscription : mar. 03 mars 2009, 19:38

[Demande de paquetage] Elmo - (Résolu)

Message 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
Dernière modification par sylvain le sam. 20 févr. 2010, 11:49, modifié 1 fois.
farvardin
Maître du Kyudo
Messages : 1084
Inscription : sam. 29 mars 2008, 22:56

Re: [Demande de paquetage] Elmo - client courriel en mode texte

Message 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 !
Avatar de l’utilisateur
JPEC
yeomen
Messages : 223
Inscription : sam. 27 déc. 2008, 22:26
Localisation : Paris

Re: [Demande de paquetage] Elmo - client courriel en mode texte

Message 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 :)
Thinkpad x201 (CPU : i5 @ 2,4GHz, RAM : 8GO, SSD : 128GO) - Archlinux (x86_64) + Gnome + Bépo
TEX Yoda (MX Brown) | HHPK (MX Brown)
Avatar de l’utilisateur
JPEC
yeomen
Messages : 223
Inscription : sam. 27 déc. 2008, 22:26
Localisation : Paris

Re: [Demande de paquetage] Elmo - client courriel en mode texte

Message par JPEC »

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)
Avatar de l’utilisateur
catwell
archer de cavalerie
Messages : 175
Inscription : lun. 13 juil. 2009, 19:00

Re: [Demande de paquetage] Elmo - client courriel en mode texte

Message 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...
sylvain
Hankyu
Messages : 28
Inscription : mar. 03 mars 2009, 19:38

Re: [Demande de paquetage] Elmo - client courriel en mode texte

Message 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 :

Code : Tout sélectionner

Erreur : "Des sommes de contrôles sont manquantes"
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
Avatar de l’utilisateur
JPEC
yeomen
Messages : 223
Inscription : sam. 27 déc. 2008, 22:26
Localisation : Paris

Re: [Demande de paquetage] Elmo - client courriel en mode texte

Message par JPEC »

Pour générer le md5sum :

Code : Tout sélectionner

makepkg -g
ca te retourne une ligne qu'il faut que t'ajoute dans ton PKGBUILD!

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)
sylvain
Hankyu
Messages : 28
Inscription : mar. 03 mars 2009, 19:38

Re: [Demande de paquetage] Elmo - client courriel en mode texte

Message 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

Code : Tout sélectionner

makepkg elmo-blabla-src.tar.gz
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 !
Avatar de l’utilisateur
JPEC
yeomen
Messages : 223
Inscription : sam. 27 déc. 2008, 22:26
Localisation : Paris

Re: [Demande de paquetage] Elmo - client courriel en mode texte

Message par JPEC »

Pour compiler ton pkg :

Code : Tout sélectionner

makepkg
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

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)
sylvain
Hankyu
Messages : 28
Inscription : mar. 03 mars 2009, 19:38

Re: [Demande de paquetage] Elmo - client courriel en mode texte

Message 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
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [Demande de paquetage] Elmo - client courriel en mode texte

Message 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)
sylvain
Hankyu
Messages : 28
Inscription : mar. 03 mars 2009, 19:38

Re: [Demande de paquetage] Elmo - client courriel en mode texte

Message par sylvain »

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)
:oops: Ah oui... tiens... une fois corrigé, on dirait que ça marche...=>[]

Bon du coup j'ai lancé un

Code : Tout sélectionner

pacman -U elmo-1.3.2-i686.pkg.tar.gz
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
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [Demande de paquetage] Elmo - client courriel en mode texte

Message 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 :)
Avatar de l’utilisateur
catwell
archer de cavalerie
Messages : 175
Inscription : lun. 13 juil. 2009, 19:00

Re: [Demande de paquetage] Elmo - client courriel en mode texte

Message par catwell »

Pour vérifier que le paquet est (a priori) correct :

Code : Tout sélectionner

namcap PKGBUILD
namcap monpaquet.pkg.tar.gz
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.
farvardin
Maître du Kyudo
Messages : 1084
Inscription : sam. 29 mars 2008, 22:56

Re: [Demande de paquetage] Elmo - client courriel en mode texte

Message 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 :bravo:

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
}
sylvain
Hankyu
Messages : 28
Inscription : mar. 03 mars 2009, 19:38

Re: [Demande de paquetage] Elmo - client courriel en mode texte

Message 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
farvardin
Maître du Kyudo
Messages : 1084
Inscription : sam. 29 mars 2008, 22:56

Re: [Demande de paquetage] Elmo - (Résolu)

Message par farvardin »

il ne te reste plus qu'à mettre le paquet sur AUR :)
Répondre