Forums » Installation d'AMC (french) »
Installation à partir des sources
Added by Adèle Sanchez almost 11 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 almost 11 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 almost 11 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 almost 11 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 almost 11 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 almost 11 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 almost 11 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 almost 11 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 almost 11 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 almost 11 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 almost 11 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 almost 11 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 over 10 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 over 10 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 over 10 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)