泡泡龙画艺术博客2

24 August, 2005

Inkscape CVS, pas évident à compiler

归类于: Inkscape, 法文教育 — Administrator @

Inkscape CVS n’est pas évident à compiler, il y a visiblement certaines choses qui présentent des problèmes à la compilation, du moins sur mon système. Je présente ici la méthode que j’ai utilisé pour avoir tous les outils qui fonctionnent. J’ai en fait eu à peu pres les même problèmes à la compilation d’Inkscape 0.42.

Pour info, depuis le dernier didacticiel, le support de la tablette à été amélioré, ce qui devrait permettre d’obtenir des meilleurs résultats que precedement, le tableaublanc jabber, est maintenant désactivé par défaut, il faut donc passer l’option au script configure.

Une fois le CVS d’inkscape récupéré comme précisé ici (je garde l’archive avant compilation, que je desarchive pour recuperer les nouvelles versions, afin d’économiser de la bande passante au serveur lors des téléchargement.

Pour le telecharger comme indiqué sur la page du lien précédent :


cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/inkscape login
cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/inkscape co -P modulename

Ceci necessite bien évidement le logiciel CVS.

Prérequis

Inutile de le recuperer si vous n’avez pas non plus déjà installé libglibmm libatkmm libpangomm libgtkmm et libsigc++ (version récentes, gtkmm/glibmm…>=2.4 et sigc++>=2.0.3), le ramasse miette Boehm-GC, pour la gestion de la mémoire de l’application.

Les libs libxml2 (>=2.6.0) et libxslt (>=1.0.15) sont également requises.

perl et python, sont également nécessaire pour l’utilisation des scripts.
Les modules perl suivant sont alors conseillé :
* XML::Parser
* XML::XQL

XFT est également nécessaire pour la gestion du texte, mais il est a priori par defaut dans les distributions, étant incluse dans X.org et Xfree86.

Les packages gnomes gnome-vfs pour les fonctionnalitées d’ouverture à distance, et gnome-print pour l’impression je suppose (pas utilisé).

J’avais lu que Ruby était supporté mais rien dans le configure et pas trop de documentation à ce sujet? Dans le Changelog du 2005-06-23 une entrée fait bien part du support de ruby.

        * src/extension/implementation/script.cpp:
          support for ruby scripts (interpreter="ruby")

Les scripts shells sont également supportés, ce qui permet d’appeller n’importe quel autre language ou programme exterieur.

Différents scripts utilisés par defaut peuvent servir d’exemples, ils sont situés ici :


share/extensions

Il n’y a visiblement pas de script ruby.

Configuration

Apres avoir recuperé et archivé l’arborescence CVS, il faut entrer dans le répertoire, puis faire :


./autogen.sh

Ceci prépare le script configure et quelques autres fichiers.

Pour que le support de perl fonctionne sur mon systeme j’ai du bidouiller le script configure, qui ne trouvait pas (je n’ai pas encore analysé la raison), la fonction perl_parse.

La bidouille infame consiste à chercher perl_parse dans ce script, et remplacer les entrée concernant les échecs de detection perl avec la variable ac_cv_func_perl_parse :


ac_cv_func_perl_parse=no
  =>
ac_cv_func_perl_parse=yes

un

sed -i s/ac_cv_func_perl_parse=no/ac_cv_func_perl_parse=yes/ configure

devrait faire l’affaire avec un sed pas trop vieux.

On peut alors lancer le configure :

./configure --prefix=/monchemin/inkscape-20050823 --enable-inkboard --with-xft \
--with-gnome-vfs --with-gnome-print --with-perl --with-python

Il est a noté que je n’ai pas activé les 2 options gnome, donc si il y a un problème avec cela je ne saurais le résoudre.

pour la valeur : /monchemin/inkscape-20050823 remplacer bien sur /monchemin par le chemin désiré, inkscape-20050823 n’est nécessaire que pour confiner inkscape et tous ses fichiers à un répertoire. Je le conseille au moins pour les version CVS, afin de pouvoir nettoyer le tout rapidement d’un coup de rm -R /monchemin/inkscape-20050823

Compilation

Lorsque j’ai fini cette étape j’ajoute les libs pangomm et atkmm dans les LDFLAGS de Makefile et src/Makefile.
Bizzarement les repertoires des entête sont bien inclus, mais pas les librairies elle même, ce qui pose bien évidement quelques problemes a la compilation.

  sed -i 's/LDFLAGS =/LDFLAGS = -lpangomm-1.4 -latkmm-1.6/' Makefile
  sed -i 's/LDFLAGS =/LDFLAGS = -lpangomm-1.4 -latkmm-1.6/' src/Makefile

Si ces 2 libs sont bien installées vous devriez avoir les mêmes resultats que moi :

bash-2.05b# pkg-config --libs atkmm-1.6
-latkmm-1.6
bash-2.05b# pkg-config --libs pangomm-1.4
-lpangomm-1.4

Il ne reste plus qu’a faire les classiques :


make && make install-strip

pour finir l’installation.

1条评论 »

  1. Tu peut lancer configure depuis un autre répertoire que l’endroit ou tu as les sources. Comme ça tu peut générer plusieurs version de inkscape avec des options différentes, et aussi nettoyer le tout d’un coup.

    Par exemple:
    si tu as déballé les sources de inkscape dans le répertoire ~/inkscape
    crée le répertoire ~/inkscape-build-avec-perl
    lance depuis ce répertoire ../inkscape/configure –with-perl

    et hop, bob est ton oncle ;o)

    Ernest.

    评论 作者: Ernest ter Kuile — %x %PM @ %1:%Oct%p

评论 RSS Feed。 引用 URL

发表评论

您必须 登录 后才可以发表评论。

Powered by WordPress

Switch to our mobile site