maitretarot-devel-fr
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Maitretarot-devel-fr] glib2; fichier de configuration; autoconf-2.5


From: Yves Mettier
Subject: Re: [Maitretarot-devel-fr] glib2; fichier de configuration; autoconf-2.5 et maitretarot
Date: Sat, 11 May 2002 21:48:24 +0200

Tiens, tu te reponds tout seul comme un grand?
Bah si c'est comme ca, pas besoin que je te reponde.
Mais rien que pour t'embeter, je vais te contredire sur le point 6.


On 11 May 2002 20:49:51 +0200
philippe brochard <address@hidden> wrote:

> philippe brochard <address@hidden> writes:
> 
> > Bon, ca y est, ça marche. voila comment j'ai fait :
> > 
> > En etant un utilisateur lambda (test pour moi) :
> > 
> > 1) installer pkg-config (http://www.freedesktop.org/software/pkgconfig/)
> > 
> >         ./configure --prefix="/home/test/local"
> >         make
> >         make install (_sans être root_)
> > 
> > 2) mettre le PATH a jour :
> > 
> >         export PATH="$PATH:/home/test/local/bin/pkg-config"
> > 
> > 3) Installer la glib-2.0 (ftp://ftp.gimp.org/pub/gtk/v2.0/)
> > 
> >         ./configure --prefix="/home/test/local"
> >         make
> >         make install (_sans être root_)
> > 
> > 
> > En etant l'utilisateur qui compile maitretarot (prog pour moi)
> > 
> > 4) mettre a jour pkg-config :
> > 
> >         export PKG_CONFIG="/home/test/local/bin/pkg-config"
> > 
> > 5) compiler maitretarot :
> > 
> >         ./configure
> >         make
> > 
> > 6) pour que maitretarot puisse s'executer, il faut lui dire ou
> > trouver la glib-2.0 :
> > 
> >         export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/test/local/lib"


Sur un Unix quelconque, c'est ca.
Sur un Linux, y'a le fichier /etc/ld.so.conf qui peut contenir ce repertoire.

Remarque, si t'es pas root pour /home/test/local/lib, t'es pas root pour 
/etc/ld.so.conf non plus, et LD_LIBRARY_PATH est la seule solution.

> > 
> > 7) ./maitretarot
> > 
> > Et ca marche :)
> > 
> > Enfin presque parce que maitretarot segfault (ligne 80), ce n'est pas due
> > a la glib parce que quand je compile avec l'ancienne version ça segfault
> > au meme endroit (peut-être un pb dans la lecture du fichier de config ?).
> > 
> 
> c'était bien le fichier de config qui posait probleme -> il n'arrivait
> pas à le lire dans l'endroit par defaut 
> (/usr/local/share/maitretarot/maitretarotrc)
> Aprés quelques modifs (./configure --prefix="/home/prog/local")
> Ca marche.
> Euh, dès que tu as le temps, rajoute des warnings ou créer un fichier par
> defaut :)

Oui.

En fait, j'ai recupere le code de MyAM et je l'ai mis directement dans mt.
Je vais faire ca un peu plus proprement pour tester si le fichier de conf est 
la.

> Et un truc, quand je programme, j'ai pris l'habitude de ne jamais me logger
> en temps que root, donc pour les fichiers de configs dans /usr/local/
> c'est pareil, je n'aime pas ça quand je teste :)

La par contre, deux remarques.
La premiere: ./maitretarot --help
Ca te dit que tu peux specifier un fichier de configuration alternatif.
La seconde: le fichier de conf par defaut n'est pas dans /usr/local mais dans 
$(prefix). Donc:
./configure --prefix=/home/test/local
make 
make install

Et les fois suivantes, t'es plus oblige de faire le make install: le fichier de 
conf est installe une bonne fois pour toutes.

> 
> 
> > 
> > Sinon, une remarque importante, a _aucun moment_ je n'ai ete root :
> > je n'avais pas envie de bousiller mon systeme. Donc pour une installation
> > plus definitive, il vaut mieux installer tout ça dans /usr/local ...

Quand on developpe, hors de question d'etre root effectivement.
./configure --prefix=/la/ou/t/es/pas/root

Yves



reply via email to

[Prev in Thread] Current Thread [Next in Thread]