Bonjour,
Tu pointe l� sur le gros pb. des RPM. Je r�sume:
1/ soit tu as un source qui utilise autoconf:
- faire "./configure --with-install-root=$RPM_BUILD_ROOT" avant le make
dans le fichier .spec si l'autoconf accepte l'option --with-install-root
- faire "./configure" avant le make et "./configure
--prefix=$RPM_BUILD_ROOT" avant le make install si l'autoconf n'accepte
pas l'option --with-install-root
2/ soit tu as un source avec un fichier de config
- modifier le fichier de config pour lui donner les chemins
d'installations par rapport � $RPM_BUILD_ROOT. Attention, qqs fois c'est
chemin servent � la compilation (chemin vers un fichier de config ou une
lib particul�re). Dans le RPM.spec, il faut qqs fois modifier le fichier
� coup de sed, ou alors ajouter un fichier de config d�j� pr�par� au
source (directive source0: dans le .spec). Juste avant le make install,
on recopie le fichier de config qui va bien.
3/ soit tu as un source avec un Imakefile ou un Makefile
- faire � la main (en dehors de la construction du rpm) �ventuellement
"xmkmf -a" puis make. Editer le fichier Makefile. Trouver la ligne qui
commence par ":install" (c'est l� que make prend ces directives lorsque
l'on tape make install). Modifier les variables BINDIR, MANDIR, LIBDIR
.... pour quelles prennent en compte $RPM_BUILD_ROOT. faire make install
en redirigeant la sortie dans un fichier. Puis recopier toutes les
lignes pertinentes de l'installation dans le fichier .spec.
Pour ce qui est de la liste des fichiers, tu peux utiliser les
directives suivantes juste apr�s le make install:
cd $RPM_BUILD_ROOT
find . -type d | sed '1,2d;s,^\.,\%attr(-\,root\,root) \%dir ,' >
$RPM_BUILD_DIR/file.list.%{name}
find . -type f | sed 's,^\.,\%attr(-\,root\,root) ,' >>
$RPM_BUILD_DIR/file.list.%{name}
find . -type l | sed 's,^\.,\%attr(-\,root\,root) ,' >>
$RPM_BUILD_DIR/file.list.%{name}
/// c'est 3 lignes construise un fichier file.list.xxx (pour le package
xxx) contenant tous les fichiers install� dans $RPM_BUILD_ROOT class�
par directory, file et lien symbolique
/// La liste des fichiers se r�sume � lire le fichier file.list.xxx
construit pr�c�dement
%files -f ../file.list.%{name}
Olivier
--
_\\|//_
( O-O )
---------------------------------ooO-(_)-Ooo-----------------------------------
FRANCE TELECOM - CENTRE NATIONAL d'ETUDES et DES TELECOMMUNICATIONS
Dugeon olivier FT.BD/CNET/DAC/ARP
Technopole Anticipa E-mail:
[EMAIL PROTECTED]
2, Avenue Pierre Marzin Phone: +(33) 2 96 05 28 80
F-22307 LANNION Fax +(33) 2 96 05 11 98
FRANCE Telex: 740801F
--------------------------------ooO-------Ooo----------------------------------
Re: [confirme] Construire un RPM (2)
Olivier DUGEON - FT.CNET/BD/DAC/ARP Tue, 6 Jul 1999 22:36:33 -0700
- [confirme] Construire un RPM (2) Gregus <�>/ <�>
- Re: [confirme] Construire un RPM ... Gregus <�>/ <�>
- Re: [confirme] Construire un RPM ... Olivier DUGEON - FT.CNET/BD/DAC/ARP
- Re: [confirme] Construire un ... Gregus <�>/ <�>
- Re: [confirme] Construire... Olivier DUGEON - FT.CNET/BD/DAC/ARP
- Re: [confirme] Constr... Gregus <�>/ <�>
- Re: [confirme] C... Olivier DUGEON - FT.CNET/BD/DAC/ARP
- Re: [confirm... Gregus <�>/ <�>
- Re: [confirme] C... Gregus
- [confirme] u... jean-marc loire
- Re: [con... Michel Parlebas
