Page 1 sur 1

[Réglé] Paquet perl-xml-parser requis mais installé

Publié : mar. 24 juil. 2007, 20:58
par galactose
Salut !

(vous allez trouver que j'ai beaucoup de problèmes ^^)

J'essaie d'installer avant-window-navigator via AUR donc je télécharge le tarball, je décompresse, j'entre dans le dossier avant-window-navigator et je lance makepkg. Jusque là, pas de problème : Starting bluid()...

Mais là j'obtiens l'erreur suivante :

Code : Tout sélectionner

checking for XML::Parser... configure: error: XML::Parser perl module is required for intltool
make: *** No targets specified and no makefile found.  Stop.
==> ERROR: Build Failed.  Aborting...
Donc j'installe perl-xml-parser ; mais là il me trouve des conflits à cause de fichiers déjà présents, et plutôt nombreux. Donc je tente de forcer :

Code : Tout sélectionner

pacman -Sf perl-xml-parser
Pas de problème, il me l'installe. Je vérifie avec pacman -Q perl-xml-parser, il est bien là.

Je relance mon makepkg, et là j'ai la même erreur... Alors je ne comprend pas, je dois faire quoi ? Configurer intltool pour qu'il utiliser perl-xml-parser ? J'en ai aucune idée moi, je sais même pas à quoi il sert intltool :-/

Une fois de plus, un petit coup de pouce serait pas de refus ^^ svp... Merci :) (nan mais promis, un jour j'arriverai à résoudre mes problèmes comme un grand !!)

Publié : mer. 25 juil. 2007, 15:17
par Elrohir
Plop,

Fais un ./configure --help pour voir si tu peux désactiver cette dépendance de xml parser.

Sinon, il doit bien y avoir une option pour lui dire de le chercher dans un autre répertoire (au cas où le paquet aurait été installé dans un autre endroit que celui requis).

Publié : dim. 05 août 2007, 10:34
par galactose
Dans le tarball qu'il me crée avec le makepkg, j'ai ouvert le configure et y a ça dedans :

Code : Tout sélectionner

if test "x" != "xno-xml"; then
   echo "$as_me:$LINENO: checking for XML::Parser" >&5
echo $ECHO_N "checking for XML::Parser... $ECHO_C" >&6
   if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then
       echo "$as_me:$LINENO: result: ok" >&5
echo "${ECHO_T}ok" >&6
   else
       { { echo "$as_me:$LINENO: error: XML::Parser perl module is required for intltool" >&5
echo "$as_me: error: XML::Parser perl module is required for intltool" >&2;}
   { (exit 1); exit 1; }; }
   fi
fi
EDIT : en cherchant un peu je suis tombé là-dessus : http://www.karakas-online.de/forum/viewtopic.php?t=3915
J'ai fait un /usr/bin/perl -e "require XML::Parser" en user, il me met :
[olivier@galactose avant-window-navigator]$ /usr/bin/perl -e "require XML::Parser"
Can't locate Carp.pm in @INC (@INC contains: /usr/lib/perl5/5.8.8/i686-linux-thread-multi /usr/lib/perl5/5.8.8 /usr/lib/perl5/site_perl/5.8.8/i686-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl/5.8.7/i686-linux-thread-multi /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl/5.8.6/i686-linux-thread-multi /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl/5.8.5/i686-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl/5.8.4/i686-linux-thread-multi /usr/lib/perl5/site_perl/5.8.4 /usr/lib/perl5/site_perl/5.8.3/i686-linux-thread-multi /usr/lib/perl5/site_perl/5.8.3 /usr/lib/perl5/site_perl/5.8.2/i686-linux-thread-multi /usr/lib/perl5/site_perl/5.8.2 /usr/lib/perl5/site_perl/5.8.1/i686-linux-thread-multi /usr/lib/perl5/site_perl/5.8.1 /usr/lib/perl5/site_perl/5.8.0/i686-linux-thread-multi /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl .) at /usr/lib/perl5/site_perl/5.8.7/i686-linux-thread-multi/XML/Parser.pm line 11.
BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.7/i686-linux-thread-multi/XML/Parser.pm line 11.
Compilation failed in require at -e line 1.
[olivier@galactose avant-window-navigator]$
Sauf que j'ai pas le magnifique "for module XML::Parser::Expat" qu'il donne en exemple, donc je cherche comment régler le problème en cherchant "Can't locate Carp.pm" sur Google, mais je n'arrive à rien de bon.

Publié : dim. 05 août 2007, 13:03
par marc[i1]
J'ai eu un problème avec perl récemment !

En fait pour une obscur raison le répertoire 5.8.8 situé dans /usr/lib/perl5 existait en dur et non en lien symbolique !
Et forcement que un soft cherche perl5/5.8.8/xxx il trouve un répertoire vide !

Donc regarde si tu as la même chose que ceci :

Code : Tout sélectionner

$ ls -l /usr/lib/perl5/
total 71
drwxr-xr-x  4 root root   320 jui 24 03:00 .
drwxr-xr-x 76 root root 68664 aoû  5 12:42 ..
lrwxrwxrwx  1 root root     7 déc  5  2006 5.8.0 -> current
lrwxrwxrwx  1 root root     7 déc  5  2006 5.8.1 -> current
lrwxrwxrwx  1 root root     7 déc  5  2006 5.8.2 -> current
lrwxrwxrwx  1 root root     7 déc  5  2006 5.8.3 -> current
lrwxrwxrwx  1 root root     7 déc  5  2006 5.8.4 -> current
lrwxrwxrwx  1 root root     7 déc  5  2006 5.8.5 -> current
lrwxrwxrwx  1 root root     7 déc  5  2006 5.8.6 -> current
lrwxrwxrwx  1 root root     7 déc  5  2006 5.8.7 -> current
lrwxrwxrwx  1 root root     7 déc  5  2006 5.8.8 -> current
drwxr-xr-x 43 root root  3824 mar 22 21:10 current
drwxr-xr-x  3 root root   288 jui 24 03:00 site_perl

Publié : dim. 05 août 2007, 20:01
par galactose
J'ai ceci :

Code : Tout sélectionner

[olivier@galactose ~]$ ls -l /usr/lib/perl5/
total 12
lrwxrwxrwx  1 root root    7 jui 11 03:19 5.8.0 -> current
lrwxrwxrwx  1 root root    7 jui 11 03:19 5.8.1 -> current
lrwxrwxrwx  1 root root    7 jui 11 03:19 5.8.2 -> current
lrwxrwxrwx  1 root root    7 jui 11 03:19 5.8.3 -> current
lrwxrwxrwx  1 root root    7 jui 11 03:19 5.8.4 -> current
lrwxrwxrwx  1 root root    7 jui 11 03:19 5.8.5 -> current
lrwxrwxrwx  1 root root    7 jui 11 03:19 5.8.6 -> current
lrwxrwxrwx  1 root root    7 jui 11 03:19 5.8.7 -> current
drwxr-xr-x  3 root root 4096 avr 10 20:21 5.8.8
drwxr-xr-x 43 root root 4096 aoû 18  2006 current
drwxr-xr-x  4 root root 4096 mai 18 19:22 site_perl
[olivier@galactose ~]$

Publié : dim. 05 août 2007, 21:33
par Cactus
Justement !
Il te faut copier les fichiers du répertoire 5.8.8 dans current (aux mêmes endroits évidemment), puis effacer le répertoire 5.8.8, et enfin faire un lien symbolique 5.8.8 -> current.

Publié : dim. 05 août 2007, 22:10
par Tebo
Sinon il est dispo sur le dépôt de seif:
seif/avant-window-navigator-bzr-22 1-i686
Fully customisable dock-like window navigator for GNOME (AKA awn)

[seif]
Server = http://seif.hopto.org/arch/

Publié : dim. 05 août 2007, 23:17
par marc[i1]
Voila … fait ce que Cactus dit et tous rentrera dans l'ordre :)

Publié : lun. 06 août 2007, 01:37
par galactose
Yeah, merci ! Bon ça marche pas du tout mais maintenant le problème vient de avant-window-navigator, après l'avoir installé. Donc problème réglé avec brio !

Merci beaucoup :)