merci du tip !!
malheureusement chekinstall n'a pas réussi a faire des rpms tout seul .
J'ai cependant trouvé sur le net un méthode pour faire des binaires assez simple .
Tout d'abord préparrer la contruction de rpms :
urpmi rpm-build
créer les répertoires si ils n'exsitent pas :
Code :
- mkdir -p ~/rpm/{BUILD,RPMS/$ARCH,RPMS/noarch,SOURCES,SRPMS,SPECS,tmp}. Replace $ARPH with the architecture(s) you plan to build packages for, basically this can be i586 but also sparc/alpha/ppc.
|
Ensuite il faut créer les fichiers de configuration
Code :
- Add configuration files
- In order to build packages for Mandrake Linux, you will need to add two configuration files in your home directory:
- .rpmrc
- buildarchtranslate: i386: i586
- buildarchtranslate: i486: i586
- buildarchtranslate: i586: i586
- buildarchtranslate: i686: i586
- .rpmmacros
- %_topdir YOUR_HOME_DIR/rpm
- %_tmppath YOUR_HOME_DIR/rpm/tmp
- %_signature gpg
- %_gpg_name Mandrake Linux
- %_gpg_path ~/.gnupg
- %distribution Mandrake Linux
- %vendor MandrakeSoft
- which you will have to edit to fit your name and directory.
|
1- télécharger autospec .
2- créer un répertoire ou l'n va mettre les binaires par exemeple :
test-0.1
3- créer l'arborescence de ce répertoire correspodant a l'endroit ou s'insatlleront les binaires .
admettons que j'ai un seul binaire qui s'apelle test_bin et que je veux installer dans /usr/local/bin , ben je fais :
Code :
- mkdir -p test-0.1/usr/local/bin
- cp test_bin test-0.1/usr/local/bin
|
on fait de même pour tous les binaire set la documentation.
4-on va la ra cine du répertoire test-0.1 et on tar.gz le répertoire
Code :
- cd test-0.1
- tar cvzf /tmp/toto.tgz ./
|
5- on créé le spec avec autospec :
Code :
- tar tfz /tmp/toto.tgz | autospec -b > toto.spec
|
6-editer (vim, emacs ...) le fichier toto.spec pour changer les "tags" Group, Licence(Copyright), summary, description (avec vim, emacs ...). Les decommenter et changer la valeur "unknown"
7-generer le fichier rpm:
1. passer root : su
2. copier le tar a sa place : cp ../toto.tgz ~/rpm/SOURCE/test-0.1-bin.tar.gz
3. Copier le spec ou il faut : cp toto.spec ~/rpm/SPEC/test.spec
4. fabriquer le rpm : rpm -bb ~/rpm/SPECS/test.spec
voila , ca a marché pour moi pour mon prog , mais je galère encore sur libSGE ...
J'espère que ca vous aura aidé.
Si vous voulez de plus amples informations allez à ces adresses :
http://www.linux-mandrake.com/howt [...] inary.html
et surtout
http://eric.gerbier.free.fr/fabrication-rpm.html
Quant à moi , ben j'ai fait un package pour mon interface graphique de divxbox (pour les dépendances et softs de tache de fond , aller voir sur http://rodrigo.tuxfamily.org/ )et voila le rm binaire : http://rodrigo.tuxfamily.org/fichi [...] 1.i586.rpm
Message édité par psebcopathe le 03-07-2003 à 15:46:39