pb création de rpm binaire / mini tuto inside ,now - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 29-06-2003 à 23:57:25
les voila :
http://rodrigo.tuxfamily.org/fichi [...] 1.i586.rpm (1.4 Ko c'est très louche voir impossible !)
http://rodrigo.tuxfamily.org/fichi [...] .1.src.rpm (1.7M)
http://rodrigo.tuxfamily.org/fichi [...] 2-0.1.spec (1 KO)
http://rodrigo.tuxfamily.org/fichi [...] 0.1.tar.gz (1.7M)
http://rodrigo.tuxfamily.org/fichi [...] k.i586.rpm (4.6Ko c'est louche ca marche peut tre pas en fait ...)
http://rodrigo.tuxfamily.org/fichi [...] dk.src.rpm (254 ko)
Marsh Posté le 01-07-2003 à 19:16:40
je sais pas faire des RPM, mais je peux te dire que ta lib ne compile pas comme il faut :
[root@tue_amour tmp]# rpm --rebuild libSGE-020904-mdk.src.rpm |
et voilà les fichiers qu'on obtient :
[root@tue_amour i686]# rpm -ql -p libSGE-020904-mdk.i686.rpm |
Marsh Posté le 01-07-2003 à 19:35:52
merci , bien mince alors !
Bon ben va falloir que je reffasse ...
Merci !
Marsh Posté le 02-07-2003 à 21:27:26
Je t'encourage à faire des spec files. J'ai quant à moi guère de temps.
Si c'est pour Mandrake, tu peux t'inscrire au club volontaire pour obtenir de l'aide. Et ainsi, tes rpms, une fois testé par d'autres, seront validés pour le club.
Mais si tu veux faire, rapidement, des rpm à partir d'un tarball, n'hésite pas à tester checkinstall.
Cela marche ainsi :
configure
make
(su) checkinstall au lieu de make install.
Texstar s'en sert lui aussi quand il s'agit d'aller vite.
Marsh Posté le 03-07-2003 à 08:20:58
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 :
|
Ensuite il faut créer les fichiers de configuration
Code :
|
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 :
|
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 :
|
5- on créé le spec avec autospec :
Code :
|
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
Marsh Posté le 03-07-2003 à 12:42:01
psebcopathe a écrit : |
rpm -Uvvvh ?
conseil :
* hesite pas a utiliser rpmlint ( sur le src.rpm et sur les <arch>.rpm >
* evite de mettre des chemins "en dur" style /usr/bin ou usr/bin mais appelle les variables %rpm_build_root et %rpm_build_dir sinon c est pas beau
Marsh Posté le 03-07-2003 à 15:01:00
merci du conseil , je note !
Bon ben pour le moment la mèthode exposée un peu plus haut marche bien , alors je reste avec .
autospec et checkinstall c'est bien .
Marsh Posté le 29-06-2003 à 23:38:37
Salut ,
ben voila ayant abandonné l'idée de faire un binaire comme celui de realoneplayer , je me suis lancé dans la fabrication de rpm ...
Alors voila la situation:
- g fait un rpm et un src.rpm de la libsge (container de libSDL+ ....)
ca marche nickel , installation classique du rpm ok.
- ensuite je me suis lancé dans la création d'un rpm pour mon application (gui pour divx box RODRIGO)
Je fais une source correcte tar.gz
Je lance la création de rpm et src rpm , tout se passe ok , sauf que qd je lance l'installation du binaire rpm , ca m'installe pas du tout le programme , ca met que c'est installé , mais le programme est absent .
Si par contre je lance un rpm --rebuild de mon src.rpm , ca marche .
Questions :
Comment voir ce que fait exactement le rpm du binaire quand on lance le rpm -Uvh *.rpm (pour savoir ou il me mets les fichiers)?
OU corriger ce qui va pas , Qu'est ce qui va pas ?
Si il y en a qui veulent m'aider je mets les rpms sur le net sans pb .
Je suis un peu a bout de souffle la , g beau chercher , je trouve pas et ca se trouve c'est tout bête.
Message édité par psebcopathe le 03-07-2003 à 08:22:47