Comment construire soi-même des rpm

Fermé
pristella Messages postés 859 Date d'inscription samedi 23 octobre 2004 Statut Contributeur Dernière intervention 8 mai 2007 - 9 nov. 2004 à 00:31
 kmf - 9 nov. 2004 à 02:15
bonjour,

je cherche un tuto en français pour construire des rpm à partir de sources tar gz.
Si quelqu'un connais la procedure à suivre pour réaliser ces rpm, je suis tout ouie.
Des reference de bouquins ou magazines sont les bien venues.

merci d'avance

2 réponses

Je connais pas de documents en francais. En principe il faut faire
(en etant root) :

cp <archive>.tar.gz /tmp
rpm -ta <archive>.tar.gz

La premiere ligne etait necessaire chez moi pour qu'il trouve le l'archive dans /tmp.
Pour que ca marche il faut qu'il y ait un fichier de type "spec" dans l'archive. Ce fichier contient certain infos necessaire pour creer le rpm et normalement c'est fourni par les auteurs de l'archive.
Apres la compilation on retrouvera tous dans un repertoire special pour gerer les rpms. En redhat c'est /usr/src/redhat/ (dans un vieux Suse j'ai vu: /usr/src/packages/). Je ne sais pas pour Mandrake mais ca devrait etre en dessous de /usr/src/???? . Ce repertoire contient les cinq sous-repertoires suivants:
BUILD
RPMS
SOURCES
SPECS
SRPM

Le nouveau rpm cree se trouve dans RPMS/i386 (ou RPMS/??? avec ???=i386, i486, i586 etc.). Dans SRPM on trouve le rpm-source (normalement ca ne contient que le tar et peut etre efface). Dans BUILD il y a le sous-repertoire de compilation qui peut aussi etre efface comme la copie du tar.gz dans /tmp.
La raison de faire la compilation comme root est relie au permissions d'ecriture de ces sous-repertoires. Si un utilisateur normal peut ecrire dans ces repertoires il n'est pas necessaire de travailler comme root (sauf pour l'installation eventuelle du rpm a la fin). Je crois ca depend de la distribution de Linux.

Un exemple qui marche bien est le Windowmanager de fvwm2
(d'ailleur a mon avis personnel tres fortement a recommander au lieu de KDE ou Gnome).
Tu peux telecharger "fvwm-2.4.19.tar.gz" a
http://www.fvwm.org
et tu peux tester les instruction ci-dessus avec cet archive.

Pour d'autres archives il faut esperer que les auteurs ont prevu un fichier "spec" qui marche.
0
Je viens de trouver un document en francais:

http://www.freenix.org/unix/linux/HOWTO/RPM-HOWTO.html

C'est un peu vieux mais pour la syntex ca devrait aller.

Cependant la version anglaise est plus recente:
http://www.rpm.org/RPM-HOWTO/
0