tar xvfj adesklets-0.4.10.tar.bz2
cd adesklets-0.4.10
./configure
l'installation s'arrête sur :
=> configure: error: cannot find Python include path
$ ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for style of include used by make... GNU
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking dependency style of gcc... gcc3
checking how to run the C preprocessor... gcc -E
checking for gcc... (cached) gcc
checking whether we are using the GNU C compiler... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for gcc option to accept ANSI C... (cached) none needed
checking dependency style of gcc... (cached) gcc3
checking for flex... flex
checking for yywrap in -lfl... yes
checking lex output file root... lex.yy
checking whether yytext is a pointer... yes
checking for bison... bison -y
checking for a BSD-compatible install... /usr/bin/install -c
checking for a Python interpreter with version >= 2.3... python
checking for python... /usr/bin/python
checking for python version... 2.4
checking for python platform... linux2
checking for python script directory... ${prefix}/lib/python2.4/site-packages
checking for python extension module directory... ${exec_prefix}/lib/python2.4/site-packages
checking for Python include path... find: /usr/include/python/: No such file or directory
find: /usr/share/doc/tikiwiki-1.8.2: Permission denied
configure: error: cannot find Python include path
C'est ma toute première compile sur ma première installation de Linux (Mandriva 2005) sur une machine récupérée il y a 3 mois qui tournait sur Mandrake 9.2.
Chaque fois que je voulais faire une mise à jour je subissais un refus.
Des fois pour des trucs tout simple, comme l'installation d'extensions pour Firefox qui exigeait un upgrade du navigateur mais pour lequel il n'existait pas de version récente adaptée à Mandrake 9..2. Alors malgré moi j'ai sauté le pas.
J'en ai profité pour tenter d'améliorer l'environnement - quotidien numérique - sachant que j'ai une vieille config (pentium 300 et 128Mo de Ram)
On m'avait conseillé de ne pas utiliser que des binaires RPM afin de ne pas avoir d'ennuis. Pourtant j'ai l'impression que pour des appli mineures c'est courrant. Doit on être totalement rigoureux sur ce point, expert ou pas ?
Donc pour conclure ce message est totalement hésotérique pour moi.
Nota :
find: /usr/share/doc/tikiwiki-1.8.2: Permission denied
D'autre part je ne vois pas le lien entre tikiwiki et les aDesklets !
Quelques URLs :
http://adesklets.sourceforge.net/doc/fr/A-propos-d_0027adesklets.ht(...)
http://adesklets.sourceforge.net/doc/fr/Utilisation-d_0027adesklets(...)
http://adesklets.sourceforge.net/doc/fr/Programmation-d_0027adeskle(...)
http://adesklets.sourceforge.net/desklets.html(...)
Merci par avance
# bienvenue dans le monde linux
Posté par Thomas Douillard . Évalué à 3.
S'ils prennent de l'ampleur, ils sont intégrés dans les distributions, et là ca devient le bonheur à installer ;). Sinon il arrive que des contributeurs externes proposent des paquets pour un projet. Il existe des dépots de paquets externes pour distributions (apt-get.org pour debian permet d'en trouver, plf est plutot célèbre pour mandrake, ... )
Sinon il n'est pas forcément indispensable d'utiliser des paquets de ta distributions, on peux bien sur compiler le programme, mais certaines précautions sont en général bienvenue, comme éviter d'installer le projet dans /usr avec les autres paquets de la distrib, et préférer /usr/local/ (ce qui est fait par défaut). Sinon il existe des solutions pour gérer proprement ces installatations : des programmes comme checkinstall permettent de générer très facilement des paquets pour ta distributions en changeant simplement la commande "make install" de fin de compilation par "checkinstall make install" (de mémoire). Tu peux ensuite installer le paquet générer et profiter des avantages du système de paquet : désinstallation propre, ...
C'est un message d'erreur qui indique que, en tant qu'utilisateur, tu n'as pas les droits nécessaire pour explorer le répertoire /usr/share/doc/tikiwiki-1.8.2. Si le système de gestion des droits et des utilisateurs Unix t'intéresse, je te conseille la lecture d'un des nombreux tutoriaux qui doivent exister sur le net. Je pense que tu devrais trouver ton bonheur sur des sites comme lea-linux.org. Ce n'est en tout cas pas ca qui fait échouer la compilation, à mon avis.
Et enfin, le truc qui doit t'intéresser le plus : la cause de la non compilation du programme ;) : il semble que le vrai message d'erreur :
Il n'arrive pas a trouver les fichiers pythons nécessaires à la compilation : alors là, deux solutions
1) tu ne les a pas installé, regarde dans les paquets ce qui concerne python, mais je ne pense pas que ce soit ca, il trouve des fichiers de python dans /lib
2) il sont installés, mais le script configure va les chercher au mavais endroit : regarde dans le répertoire /usr/include si il n'y a pas un répertoire qui commencerait par "python...", dans ce cas, je te propose un fix rapide (et incertain) : faire un lien symbolique entre /usr/include/python et ce répertoire (commande "ln -s /usr/include/python??? /usr/include/python" en root) et a signaler ce problème aux développeurs de adesklets, par mail, ou sur leur site.
[^] # Re: bienvenue dans le monde linux
Posté par Pinaraf . Évalué à 3.
Les librairies et en-têtes sont séparés sur mandrake !
Faut installer le paquet libpython2.4-devel...
[^] # Re: bienvenue dans le monde linux
Posté par Mars . Évalué à 1.
> certaines précautions sont en général bienvenue, comme éviter d'installer le
> projet dans /usr avec les autres paquets de la distrib, et préférer /usr/local/
>
J'avais placé ce tarball dans le répertoire Adesklets/ que j'avais créé pour l'occasion à la racine d'un compte (test) et comptais, s'il correspondait à mes attentes, l'installer en reprenant la précédure dans mon compte perso cette fois-ci.
Désormais je l'ai placé dans /usr/local/share et l'ai décompacté sous root. Désormais il est accessible à tous les compte (user : 1000 et group : users).
Il sera donc inutile de le réinstaller.
> Les librairies et en-têtes sont séparés sur mandrake !
> Faut installer le paquet libpython2.4-devel...
>
En effet ce RPM n'était pas présent
Du coup j'ai repris la configuration (./configure) qui s'est poursuivi ... jusqu'à :
checking for readline in -lreadline... no
configure: error: Could not find the readline library
Le problème c'est qu'il n'existe, apparemment, de RPM pour readline que sous forme de Source et non de Binaire : readline-5.0-2mdk.src.rpm
http://www.rpmfind.net//linux/RPM/mandrake/10.2/SRPMS/main/readline(...)
http://www.rpmfind.net/linux/rpm2html/search.php?query=readline&(...)
Et me voilà devant un nouvel obstacle. Dois je renoncer à installer ces sympatiques Deskets ?
> Sinon il existe des solutions pour gérer proprement ces installatations : des
> programmes comme checkinstall permettent de générer très facilement des
> paquets pour ta distributions en changeant simplement la commande "make
> install" de fin de compilation par "checkinstall make install" (de mémoire). Tu
> peux ensuite installer le paquet générer et profiter des avantages du système
> de paquet : désinstallation propre,
><./i>
Ca m'interresse. As tu un article à me recommender pour que je "m'instructionne" ?
Toutefois si je comprends ce que tu viens de dire cela ne peut m'être d'aucun secours pour le cas présent, vu que l'échec se produit au niveau de l'exécution de la commande ./configure
[^] # Re: bienvenue dans le monde linux
Posté par Mars . Évalué à 1.
rpmbuild --rebuild readline-5.0-2mdk.src.rpm
ou
rpmbuild --recompile readline-5.0-2mdk.src.rpm
vu chez Léa :
http://lea-linux.org/software/soft_gere/rpm.html(...)
A la fin du paragraphe il y a toutefois une note que je ne comprends pas
> Note :
> ce processus nécessite que les paquetages -devel nécessaires aient été
> installés, ainsi que les compilateurs utilisés, etc. Voir l'article sur la compilation .
>
[Dans mon cas] de quel paquetage -devel parle t'elle ?
Si c'est readline-devel-5.0-2mdk.src.rpm je n'ai pu trouver aucun RPM sous ce nom !
[^] # Re: bienvenue dans le monde linux
Posté par Pinaraf . Évalué à 2.
La librairie readline et ses paquets de développement y sont inclus !
[^] # Re: bienvenue dans le monde linux
Posté par Mars . Évalué à 1.
J'avais vérifié dans Drakconf si j'avais bien un readlineXXX.i586.rpm. Que nenni !
D'autres part la consultation de Google, rpmfind.net et rpm.pbone.net ne m'avais conduit que vers readline5-5.0-2mdk.i586.src.rpm mais pas de version -devel.
Pris d'un doute je fais
grep "readline" rpmpkgs
qui me retourne
libreadline4-4.3-9mdk.i586.rpm
libreadline5-5.0-2mdk.i586.rpm
php-readline-4.3.10-6mdk.i586.rpm
Mais bien sur libreadlineXXX est un agregat de plusieurs appli dont readlineXXX.
C'est à se demander pourquoi il existe un readline5-5.0-2mdk.i586.src.rpm
Il y a surement une bonne raison, mais en attendant je me suis fait piégé.
C'est pas grave on reste cool et on continue.
Donc en me réferrant au cas précédant je pense que les RPM -devel vont peut-etre cette
fois-ci me permettre de résoudre le problème.
Et hop un petit coup de Drakconf pour :
- readline5-devel-5.0-2mdk et
- readline4-devel-4.3-9mdk
Au final je me retrouve avec le message suivant
---------
Une erreur est survenue pendant l'installation des pacquetages file
/lib/libhistory.so conflicts between attempted install of
readline5-devel-5.0-2mdk and readline4-devel-4.3-9mdk
---------
Ce message se répete pour d'autres librairies.
Au final l'installation de ces RPM (readline5-devel-5.0-2mdk and readline4-devel-4.3-9mdk)
est refusée pour cause de conflit avec les librairies suivantes :
/lib/libhistory.so
/usr/include/readline/history.h
/lib/libhistory.a
/usr/share/info/history.info.bz2
/usr/share/man/man3/history.3.bz2
/lib/libreadline.so
/usr/include/readline/readline.h
/lib/libreadline.a
/usr/share/info/readline.info.bz2
/usr/share/man/man3/readline.3.bz2
/usr/share/info/rluserman.info.bz2
/usr/include/readline/rlstdc.h
/usr/include/readline/rltypedefs.h
/usr/include/readline/chardefs.h
/lib/libchardefs.so
Et ça continue.
Une petite visite sur le site de RPMfind pour voir à qui appartenait ces librairies en utilisantla fonction SEARCH.
Qui me retourne Oh, surprise mes 2 RPMs.
J'ai compris de suite. Une fois de plus je me suis fait avoir.
Mandrake installe 2 versions différentes de libreadline sans que ça le gène mais refuse que leurs équivalents -devel soient présentes en meme temps.
En effet en installant la seule readline5-devel-5.0-2mdk ça passe.
Ouf !
Et me voilà reparti pour un petit tour de ./configure
Ah les messages défilent un certain temps. Va t-il arrivé au bout sans echec ?
---------
.....
checking for X... libraries /usr/X11R6/lib, headers /usr/X11R6/include
checking for gethostbyname... yes
checking for connect... yes
checking for remove... yes
checking for shmat... yes
checking for IceConnectionNumber in -lICE... yes
checking for XOpenDisplay in -lX11... yes
checking for imlib2-config... no
checking for imlib2 - version >= 1.1.2... no
*** The imlib2-config script installed by imlib2 could not be found
*** If imlib2 was installed in PREFIX, make sure PREFIX/bin is in
*** your path, or set the IMLIB2_CONFIG environment variable to the
*** full path to imlib2-config.
configure: error: Cannot find imlib2: Is imlib2-config in the path?
---------
Et sonne le glas :-(
Apparemment la lib imlib2 ne retrouve pas le script imlib2-config qu'il est sensé avoir installé. Si lui ne retrouve pas ses chatons je doute de pouvoir y arriver. En plus tout est en anglais.
ll /usr/bin/imlib*
530342 -rwxr-xr-x 1 root root 347632 jan 31 2005 /usr/bin/imlib_config*
529864 lrwxrwxrwx 1 root root 32 jui 15 15:09 /usr/bin/imlib-config -> ../../usr/bin/multiarch-dispatch*
Bien entendu pas de imlib2-config
Et hop la cmde magique :
# grep "imlib2" rpmpkgs
libimlib2_1-1.2.0-3mdk.i586.rpm
libimlib2_1-filters-1.2.0-3mdk.i586.rpm
libimlib2_1-loaders-1.2.0-3mdk.i586.rpm
Et hop un petit coup de Drakconf. Entre nous je préferre un petit verre du Clos Mireille.
Mandrake que se soit rouge, rosé ou blanc, il n'en en cure. Seul sa cassette compte. Je veux dire ses RPM ;-) Sans eux point de salut.
Donc ni une ni deux un petit coup de Drakconf pour libimlib2_1-dev-1.2.0-3mdk.i586.rpm
et voilà que mon ./configure se fait.
En voilà une bonne nouvelle :-)
puis
make
make install
Et vlan ma première compile, non sans mal ni sans aide, réalisée.
On testera plus tard dans la journée.
Et merci encore à vous 2.
Conclusion :
Pas toujours facile de sortir des sentiers balisés par les Distributeurs. Il y a sûrement une marge de progrès possible pour rendre Mandriva et autres cousines plus facilement évolutives tout en conservant les atouts des bases RPM sans être quasiment et définitivement figés à 2 ou 3 mois de la sortie de la version suivante.
[^] # Re: bienvenue dans le monde linux
Posté par Pinaraf . Évalué à 2.
http://easyurpmi.zarb.org/(...) => tu pourras ajouter des sources de logiciels à ton rpmdrake.
Et ensuite t'auras des tonnes de paquets disponibles !
[^] # Re: bienvenue dans le monde linux
Posté par Mars . Évalué à 1.
urpmi.addmedia MAIN http://www.klid.dk/sw/mandriva/10.2/media/main/(...) with ../media_info/hdlist_main.cz
urpmi.addmedia CONTRIB http://www.klid.dk/sw/mandriva/10.2/media/contrib/(...) with ../media_info/hdlist_contrib.cz
urpmi.addmedia UPDATES ftp://mirror.pacific.net.au/linux/Mandriva-Linux/official/updates/(...) with media_info/hdlist.cz
urpmi.addmedia PLF-FREE ftp://plf.acnova.com/pub/linux/plf/mandrake/free/10.2(...) with hdlist.cz
urpmi.addmedia PLF-NONFREE ftp://plf.acnova.com/pub/linux/plf/mandrake/non-free/10.2(...) with hdlist.cz
urpmi.addmedia THAC-NYVALLS http://rpm.nyvalls.se/10.2/RPMS(...) with hdlist.cz
urpmi.addmedia MANDRIVA-NL http://mandrivaclub.nl/sources/official/2005/i586/(...) with hdlist.cz
urpmi.addmedia DOTGNU-PNET http://csserver.evansville.edu/~sc87/dotgnu/pnet-rpm/Mandriva(...) with hdlist.cz
urpmi.addmedia SMETS http://smets.com/static/Mandrake/10.2/RPMS(...) with hdlist.cz
urpmi.addmedia BORGNET http://rpm.borgnet.us/10.2/media/RPMS/i586(...) with ../media_info/hdlist.cz
urpmi.addmedia BORGNET-NOARCH http://rpm.borgnet.us/10.2/media/RPMS/noarch(...) with ../media_info/hdlist.cz
urpmi.addmedia FENSYSTEMS http://www.fensystems.co.uk/downloads/RPMS/mandrake10.2(...) with hdlist.cz
urpmi.addmedia GCNWEB http://gcnweb.free.fr/RPMS/MandrakeLinux/10.2(...) with hdlist.cz
urpmi.addmedia GPWGNOME http://gpwgnome.osknowledge.org(...) with hdlist.cz
urpmi.addmedia GEEK_E17 http://www.geek.co.il/RPMS/e17/RPMS(...) with hdlist.cz
urpmi.addmedia REPOSITORY-SOS http://seerofsouls.com/RPMS-2005(...) with hdlist.cz
urpmi.addmedia PSI http://psi.pico.ca/mandrake/10.2/i586(...) with ../hdlist.cz
urpmi.addmedia XAWDECODE http://xawdecode.sourceforge.net/download/cvs.mdk.rpm(...) with ./hdlist.cz
urpmi.addmedia JPACKAGE ftp://mandrake.contactel.cz/Mandrakelinux/official/2005/i586/media(...) with media_info/hdlist.cz
C'est vrai que techniquement je suis au niveau des paquerettes mais avant de me lancer j'ai lu pas mal de doc - je n'ai pas dit compris ni même assimiler ;-) - et que j'ai plutot l'impression d'être dépassé par les évenements. En fait c'est peut-être plus qu'une impression.
Alors j'ai essayé d'être le plus organisé possible.
Mais bon j'auru pu ne pas l'avoir fait. Mais au fait pour quelle raison me dis tu ça ?
Pour le petit coup de RPMfind ? En fait dans Drakconf tous les RPM n'ont systématiquement des info. C'est selon les centres de Ressources.
[^] # Re: bienvenue dans le monde linux
Posté par Pinaraf . Évalué à 2.
Va dans drakconf et lance le gestionnaire de paquetages : maintenant tu dois avoir libreadline-devel dedans... (J'utilise pas mandrake donc j'ai pas les noms exacts), et peut être même adesklets ! (Sinon y'a gdesktlets, qui fait pareil)
[^] # Re: bienvenue dans le monde linux
Posté par Mars . Évalué à 1.
Car désormais j'ai un problème avec les Desklets elles-mêmes :-(((
cf le post à l'adresse suivante :
http://linuxfr.org/forums/9/10630.html(...)
> (Sinon y'a gdesktlets, qui fait pareil)
>
Je suis passé aux aDesklets parce que 2 gDesklets sur les 4 qui m'interressent ne fonctionnent pas (weather et sysinfo) alors qu'elles fonctionnent très bien avec Mandrake 9.2
En tous les cas je te remercie pour ton aide.
[^] # Re: bienvenue dans le monde linux
Posté par Pinaraf . Évalué à 2.
Le ./configure puis make et make install doivent être exécutés dans cet ordre et ne pas donner d'erreur, ce qui n'est pas le cas.
[^] # Re: bienvenue dans le monde linux
Posté par Pinaraf . Évalué à 2.
[^] # Re: bienvenue dans le monde linux
Posté par Mars . Évalué à 1.
Le problème actuel avec les Adesklets se reproduisant avec Fbpager j'ai créé un nouveau post :
http://linuxfr.org/forums/9/10670.html(...)
# weatherforecast : joli message
Posté par Mars . Évalué à 1.
Traceback (most recent call last):
File "./weatherforecast.py", line 41, in ?
import adesklets
File "/usr/lib/python2.4/site-packages/PIL/__init__.py", line 36, in ?
File "usr/lib/python2.4/site-packages/adesklets/initializer.py", line 53, in __init__
File "usr/lib/python2.4/site-packages/adesklets/communicator.py", line 103, in err
adesklets.error_handler.ADESKLETSError: adesklets process exited -
Exception exceptions.AttributeError: <exceptions.AttributeError instance at 0xb7c7d30c> in <bound method _Communicator.__del__ of <adesklets.communicator._Communicator instance at 0xb7b38bac>> ignored
-----
Et là elle me dit quoi la Station Météo ?
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.