Installation à partir des sources

Added by Adèle Sanchez over 6 years ago

Bonjour Alexis,

Du fait de plantages récurrents et surtout de forts ralentissements de ma Fedora, j'ai décidée de revenir à la précédente distribution que j'utilisais : Gentoo.

Malheureusement celle-ci ne possède pas de paquet prédéfini au format ebuild pour installer AMC. J'ai donc essayée de le construire mais je n'y arrive pas. A priori il n'arrive pas à trouver le fichier docbook.sty qui se trouve pourtant dans le répertoire /usr/share/dblatex/latex/style/docbook.sty Sais-tu comment lui dire de l'utiliser ?

Style option: `fancybox' v1.4 <2010/05/15> (tvz)
) (/usr/share/texmf-dist/tex/latex/base/makeidx.sty)

! LaTeX Error: File `docbook.sty' not found.

En attendant, j'ai essayée de compiler les sources moi même mais quand je vais dans le répertoire qui contient les sources et que je fais make, j'ai l'erreur suivante :

#make
gcc -o AMC-traitement-image AMC-traitement-image.c  -O2  -lnetpbm
AMC-traitement-image.c:26:16: erreur fatale: ppm.h : Aucun fichier ou dossier de ce type
compilation terminée.
make: *** [AMC-traitement-image] Erreur 1

Je suis donc coincée dans les 2 cas. J'ai pourtant installée les dépendances requises qui sont indiquées sur la page d'installation : poppler, netpbm, gtk2-perl, graphicsmagick, ainsi que textlive-latex

Je suis preneuse d'informations pour corriger tout cela et faire l'ebuild que je t'enverrai pour les prochains utilisateurs :-)

Merci


Replies (14)

RE: Installation à partir des sources - Added by Alexis Bienvenüe over 6 years ago

A priori il n'arrive pas à trouver le fichier docbook.sty qui se trouve pourtant dans le répertoire /usr/share/dblatex/latex/style/docbook.sty Sais-tu comment lui dire de l'utiliser ?

C'est bizarre : il semble être placé dans une arborescence différente de celle où on trouve les fichiers pour LaTeX. Peut-être faut-il essayer d'ajouter /usr/share/dblatex// à la variable d'environnement TEXINPUTS ?

erreur fatale: ppm.h : Aucun fichier ou dossier de ce type

Le fichier ppm.h est (en tout cas sur debian) fourni avec la bibliothèque libnetpbm (version de développement, avec tous les fichier .h). Je ne sais pas trop comment ça se passe sur gentoo.

Peut-être trouverez-vous un peu d'aide dans un forum gentoo ? Si vous arrivez à fabriquer un ebuild pour AMC, cela pourra intéresser d'autres utilisateurs.

RE: Installation à partir des sources - Added by Adèle Sanchez over 6 years ago

Je n'ai pas trouvée de variable TEXINPUTS mais les fichiers étaient bien situés dans un répertoire incorrect. J'ai copié dblatex dans /usr/share/texmf-site/text puis un coup de texhash et j'ai réussi à compiler... ou presque ! Grr

Maintenant j'ai une erreur que je ne comprends pas. Il semblerait que cela soit lié au make postclean non ? J'arrive bien à retrouver le fichier automultiplechoice.pdf et il fait bien 71 pages comme indiqué alors comme il plante j'imagine que c'est sur l'opération juste après. Tu en penses quoi ?

[...]
Underfull \hbox (badness 10000) in paragraph at lines 572--574
[]\OT1/cmtt/m/n/9 separateanswersheet \OT1/cmr/m/n/9 (op- 
) [71] (./automultiplechoice.aux) ) )
(see the transcript file for additional information)</usr/share/texmf-dist/font
s/type1/public/amsfonts/cm/cmbx10.pfb></usr/share/texmf-dist/fonts/type1/public
/amsfonts/cm/cmbx12.pfb></usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/c
mbx7.pfb></usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx9.pfb></usr/
share/texmf-dist/fonts/type1/public/amsfonts/cm/cmex10.pfb></usr/share/texmf-di
st/fonts/type1/public/amsfonts/cm/cmmi10.pfb></usr/share/texmf-dist/fonts/type1
/public/amsfonts/cm/cmmi7.pfb></usr/share/texmf-dist/fonts/type1/public/amsfont
s/cm/cmmi8.pfb></usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb>
</usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb></usr/share/tex
mf-dist/fonts/type1/public/amsfonts/cm/cmr17.pfb></usr/share/texmf-dist/fonts/t
ype1/public/amsfonts/cm/cmr7.pfb></usr/share/texmf-dist/fonts/type1/public/amsf
onts/cm/cmr8.pfb></usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmr9.pfb
></usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmss10.pfb></usr/share/t
exmf-dist/fonts/type1/public/amsfonts/cm/cmss17.pfb></usr/share/texmf-dist/font
s/type1/public/amsfonts/cm/cmsy10.pfb></usr/share/texmf-dist/fonts/type1/public
/amsfonts/cm/cmsy6.pfb></usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cm
sy9.pfb></usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmti10.pfb></usr/
share/texmf-dist/fonts/type1/public/amsfonts/cm/cmti9.pfb></usr/share/texmf-dis
t/fonts/type1/public/amsfonts/cm/cmtt10.pfb></usr/share/texmf-dist/fonts/type1/
public/amsfonts/cm/cmtt12.pfb></usr/share/texmf-dist/fonts/type1/public/amsfont
s/cm/cmtt9.pfb></usr/share/texmf-dist/fonts/type1/public/amsfonts/latxfont/lcir
cle1.pfb>
*Output written on automultiplechoice.pdf (71 pages, 482709 bytes).*
Transcript written on automultiplechoice.log.
*make postclean*
make[2]: Entering directory `/var/tmp/portage/app-office/auto-multiple-choice-1.2.1/work/auto-multiple-choice-1.2.1/doc/sty'
rm -f pexa-*
rm -f *.amc *.aux *.dvi *.glo *.gls *.idx *.ilg *.ind *.log *.out *.toc *.xy *.xy1 *.xy2 *.xy3
make[2]: Leaving directory `/var/tmp/portage/app-office/auto-multiple-choice-1.2.1/work/auto-multiple-choice-1.2.1/doc/sty'
make[1]: Leaving directory `/var/tmp/portage/app-office/auto-multiple-choice-1.2.1/work/auto-multiple-choice-1.2.1/doc/sty'
rm icons/auto-multiple-choice.png
 * ERROR: app-office/auto-multiple-choice-1.2.1::x-portage failed (compile phase):
 *   emake failed
 * 
 * If you need support, post the output of `emerge --info '=app-office/auto-multiple-choice-1.2.1::x-portage'`,
 * the complete build log and the output of `emerge -pqv '=app-office/auto-multiple-choice-1.2.1::x-portage'`.
 * The complete build log is located at '/var/tmp/portage/app-office/auto-multiple-choice-1.2.1/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/app-office/auto-multiple-choice-1.2.1/temp/environment'.
 * Working directory: '/var/tmp/portage/app-office/auto-multiple-choice-1.2.1/work/auto-multiple-choice-1.2.1'
 * S: '/var/tmp/portage/app-office/auto-multiple-choice-1.2.1/work/auto-multiple-choice-1.2.1'

>>> Failed to emerge app-office/auto-multiple-choice-1.2.1, Log file:

>>>  '/var/tmp/portage/app-office/auto-multiple-choice-1.2.1/temp/build.log'

P.S : Les informations présentées sont tirées du log indiqué. J'ai seulement enlevé tout le contenu qui précède les [...] puisque cela ne me paraissait pas pertinent. Si tu le veux, je te l'enverrai.

RE: Installation à partir des sources - Added by Alexis Bienvenüe over 6 years ago

Le début du log est intéressant en effet, car je ne sais pas ce qu'est postclean et qui veut effacer icons/auto-multiple-choice.png

RE: Installation à partir des sources - Added by Adèle Sanchez over 6 years ago

Oui, c'est assez surprenant. Par contre en regardant je viens de voir qu'il y a 2 "fatal error" :

1. AMC-traitement-image.c:26:16: fatal error: ppm.h: No such file or directory
2. AMC-detect.cc:25:16: fatal error: cv.h: No such file or directory

Après recherches, j'ai trouvée que ces fichiers sont pourtant fournis par des paquets que j'ai déjà :

1. /usr/include/netpbm/ppm.h fourni par media-libs/netpbm
2. /usr/lib32/perl5/5.12.4/i686-linux/CORE/cv.h fourni par app-emulation/emul-linux-x86-baselibs

Du coup j'imagine que le postclean fait le ménage suite à l'échec de la compilation.

Je te remercie pour le temps que tu passe sur ce cas. J'ai mis en pièce jointe l'ensemble du log pour analyse mais ce n'est pas du tout urgent puisque j'ai installé AMC sur une Ubuntu virtualisée en attendant :-)

Bonne soirée

RE: Installation à partir des sources - Added by Alexis Bienvenüe over 6 years ago

Il faut indiquer, lors de la compilation, où se trouve ppm.h (puis cv.h).
Pour cela, on peut bidouiller le fichier Makefile.conf, ou bien créer une copie de ce fichier en Makefile-gentoo.conf, puis appeler make avec SYSTEM_TYPE=gentoo pour lui dire de l'utiliser.

GCC_NETPBM=-I/usr/include/netpbm -lnetpbm

Le cv.h est un fichier de la bibliothèque OpenCV, je ne suis pas sûr que le paquet mentionné soit le bon.

RE: Installation à partir des sources - Added by Adèle Sanchez over 6 years ago

Bonjour Alexis,

J'ai installée OpenCV que je n'avais pas puis j'ai complétée le Makefile.conf avec la modification que tu as mentionnée. Avec ces éléments j'arrive à compiler les sources et à installer AMC. C'est un gras pas en avant !

Par contre cela ne fonctionne toujours pas :-/ Lorsque je lance auto-multiple-choice à partir de la ligne de commande j'ai l'erreur suivante :

auto-multiple-choice 
Can't locate AMC/Basic.pm in @INC (@INC contains: /etc/perl /usr/local/lib64/perl5/5.16.3/x86_64-linux /usr/local/lib64/perl5/5.16.3 /usr/lib64/perl5/vendor_perl/5.16.3/x86_64-linux /usr/lib64/perl5/vendor_perl/5.16.3 /usr/local/lib64/perl5 /usr/lib64/perl5/vendor_perl /usr/lib64/perl5/5.16.3/x86_64-linux /usr/lib64/perl5/5.16.3 .) at /usr/lib/AMC/perl/AMC-gui.pl line 45.
BEGIN failed--compilation aborted at /usr/lib/AMC/perl/AMC-gui.pl line 45.

Il s'avère effectivement que j'ai ce fichier à 2 endroits mais ils ne sont pas dans ceux attendus :

/usr/lib64/perl5/vendor_perl/5.16.3/LWP/Authen/Basic.pm
/usr/share/perl5/AMC/Basic.pm

En cherchant sur Internet, j'ai vu qu'il était possible d'inclure un module perl avec la commande

use lib "/usr/share/perl5/AMC/";

Par contre je ne sais pas vraiment où mettre cet appel pour ne pas faire de bêtises et que cela fonctionne pour les prochaines installations. Peux-tu me dire quelle est la meilleure solution ?

En tout cas on approche du but ! Merci pour ton aide !

RE: Installation à partir des sources - Added by Alexis Bienvenüe over 6 years ago

Les modules perl d'AMC ne sont pas installés dans l'arborescence classique pour gentoo : il faudrait les mettre dans un des répertoires indiqués dans l'erreur, avec par exemple (je ne sais pas lequel est le plus pertinent) :

PERLDIR=/usr/local/lib64/perl5

dans le Makefile.conf.

RE: Installation à partir des sources - Added by Adèle Sanchez over 6 years ago

Ouiii une étape de plus !

Même joueur rejoue encore...

Maintenant il me dit que c'est le fichier XML/Writer.pm qui ne trouve pas. Il est justement appelé par le fichier précédent : Basic.pm :-/

Je suis vraiment désolée, je ne connais pas du tout les variables à indiquer. Tu as une documentation pour les trouver ? J'ai honte de te solliciter à chaque fois.

RE: Installation à partir des sources - Added by Adèle Sanchez over 6 years ago

De ce que j'ai trouvé, il faut passer la commande suivante pour ajouter un répertoire à @INC :

use lib '/usr/home/your_home_dir/lib/';

Si tu as une idée cela m'aiderai bien une nouvelle fois, là je ne vois pas quoi faire :-/

RE: Installation à partir des sources - Added by Alexis Bienvenüe over 6 years ago

XML/Writer.pm provient d'un package perl qui n'est pas fourni par AMC. Vous devez sans doute installer un paquet gentoo qui s'appelle XML-Writer ou quelque chose comme ça.

RE: Installation à partir des sources - Added by Adèle Sanchez over 6 years ago

Bonjour Alexis,

J'ai installé le paquet correspondant et cela m'a permis d'aller à l'erreur suivante. A chaque fois j'ai essayé de trouver la bonne dépendance que j'ai installé. J'étais partie de celles indiquées sur la page d'installation mais elles sont plus nombreuses.

J'ai noté celles-ci nécessaires pour la compilation :

app-text/poppler
media-libs/netpbm
app-text/dblatex
app-text/docbook-xml-simple-dtd
app-text/docbook-xsl-stylesheets
media-libs/opencv

Et les suivantes pour l'exécution
dev-perl/gtk2-perl
media-gfx/graphicsmagick
virtual/latex-base
dev-perl/XML-Writer
dev-perl/Archive-Zip
dev-perl/DBI
dev-perl/Text-CSV
dev-perl/DBD-SQLite

Maintenant cela fonctionne ! Bon ok, je n'ai pas encore essayé de générer un QCM ou de lancer une correction mais je n'ai aucune erreur lors du lancement. J'essayerai plus tard.

En tout cas merci beaucoup pour ton aide.

Bonne soirée !

RE: Installation à partir des sources - Added by Pierre-Olivier Vallès about 6 years ago

Bonsoir Adèle,

J'ai bien suivi la procédure décrite dans ce thread (merci!), j'ai galéré un peu, beaucoup, et puis avec 2/3 cierges allumés et un coup de sed par-ci par-là, j'ai réussit à généré la doc et à installer l'ensemble. Ensuite, en utilisant AMC, j'ai complété les dépendances de runtime, et fait le choix des packages qui marchent bien avec AMC ("imagemagick" plutot que "graphicsmagick")...

Bref, j'ai mis toute mon expérience acquise dans un ebuild (cf. le forum et le wiki).
Je serai heureux d'avoir ton retour de l'installation de mon ebuild sur un autre Gentoo afin d'avoir une validation des dépendances et des use flags.

Bien cordialement,
Pierre-Olivier Vallès

RE: Installation à partir des sources - Added by Adèle Sanchez about 6 years ago

Bonjour Pierre-Olivier,

Tu peux trouver l'ebuild d'AMC sur le bugzilla de Gentoo : https://bugs.gentoo.org/show_bug.cgi?id=501254

Cela te permettra de voir le contenu de l'ebuild et ses dépendances qui ont été validées. Par contre il n'a pas été intégré à Portage car il se base sur la dépendance app-text/dblatex qui n'est pas dans portage. Pour l'installer sur mon poste j'ai donc récupéré l'ebuild suivant : http://gpo.zugaina.org/app-text/dblatex

Bonne continuation !

RE: Installation à partir des sources - Added by Pierre-Olivier Vallès about 6 years ago

Merci pour les infos!

J'ai mis le bug à jour avec un ebuild regroupant les deux (celui du bug, celui que j'avais fait).
Il me faut maintenant mettre à jour le wiki et travailler sur une version live de l'ebuild qui prendrait le code depuis le repository hg du projet :)

Bonne soirée.

(1-14/14)