Creer un rpm après avoir installer les sources !!!

Forum dédié à la distribution du même nom et que vous pourrez télécharger sur http://www.contribs.org. La nouvelle version de cette distribution se nomme SME Server

Modérateur: modos Ixus

Messagepar mad_dog » 05 Mars 2004 13:21

Salut à tous .. <BR> <BR>donc mon projet est :: suite à la compilation de PHP5 sur ma machine en faire un RPM !! comment faire ?? <BR> <BR>Merci d'avance pour les infos, ça m'eviterai de me palucher 3 kilotonnes de docs !!! <BR> <BR>merci à tous !! <BR> <BR> <IMG SRC="images/smiles/icon_up.gif"> <IMG SRC="images/smiles/icon_up.gif">
Le savoir n'est bon que s'il est partagé.
http://www.societeg.com/
Image
Solution d'hébergement WEB Open-source
Avatar de l’utilisateur
mad_dog
Vice-Amiral
Vice-Amiral
 
Messages: 997
Inscrit le: 05 Fév 2003 01:00
Localisation: Nantes

Messagepar Muzo » 05 Mars 2004 13:44

Salut, <BR> <BR><!-- BBCode u2 Start --><A HREF="http://contribs.org/modules/phpwiki/index.php/SME%20Server%20interface%20RPM" TARGET="_blank">Le Comment Faire</A><!-- BBCode u2 End -->
/Muzo
"La vie n'est pas un combat, mais une passion à défendre!" MASS HYSTERIA - Knowledge is power
Avatar de l’utilisateur
Muzo
Amiral
Amiral
 
Messages: 5236
Inscrit le: 07 Mai 2003 00:00
Localisation: BNF! Je me culturise.

Messagepar mad_dog » 05 Mars 2004 15:24

oki d'accord pour cette p'tit ke j'avai survolé mais lorsqu'une install place des fichiers un peux partout ???
Le savoir n'est bon que s'il est partagé.
http://www.societeg.com/
Image
Solution d'hébergement WEB Open-source
Avatar de l’utilisateur
mad_dog
Vice-Amiral
Vice-Amiral
 
Messages: 997
Inscrit le: 05 Fév 2003 01:00
Localisation: Nantes

Messagepar Muzo » 05 Mars 2004 16:10

Euh ... de mémoire je ,e sais plus trop <IMG SRC="images/smiles/icon_smile.gif"> <BR> <BR>Mais j'ai trouvé ca : <BR> <BR><!-- BBCode u2 Start --><A HREF="http://contribs.org/modules/phpwiki/index.php/Beginners%20Guide%20to%20Rolling%20Your%20Own%20RPMs" TARGET="_blank">http://contribs.org/modules/phpwiki/index.php/Beginners%20Guide%20to%20Rolling%20Your%20Own%20RPMs</A><!-- BBCode u2 End --> <BR> <BR>Il est mieux expliqué et montre un exemple.
/Muzo
"La vie n'est pas un combat, mais une passion à défendre!" MASS HYSTERIA - Knowledge is power
Avatar de l’utilisateur
Muzo
Amiral
Amiral
 
Messages: 5236
Inscrit le: 07 Mai 2003 00:00
Localisation: BNF! Je me culturise.

Messagepar mad_dog » 05 Mars 2004 16:51

Donc .... <IMG SRC="images/smiles/icon_confused.gif"> <IMG SRC="images/smiles/icon_confused.gif"> <BR> <BR>d'après ce ke je comprend <BR>-> il faut crée un rep. adéqaut <BR>-> télécharge un skelete de RPM <BR>-> ce relogguer avec un user standard <BR> <BR>et l'installation sera simuler à l'intérieur de ce meme rep. <BR>!!! par contre les liens se sont automatiquement avec le bon chemin ?? <BR> <BR>ensuite l'on repack le tous <BR> <BR>et c fini ..
Le savoir n'est bon que s'il est partagé.
http://www.societeg.com/
Image
Solution d'hébergement WEB Open-source
Avatar de l’utilisateur
mad_dog
Vice-Amiral
Vice-Amiral
 
Messages: 997
Inscrit le: 05 Fév 2003 01:00
Localisation: Nantes

Messagepar sibsib » 05 Mars 2004 22:54

Salut, <BR> <BR>Non, ce n'est pas tout à fait çà. <BR> <BR>En fait, les exemples sur contribs.org sont très orientés SME (c'est logique) <BR>Toi, si j'ai bien capté, tu as : <BR> <BR>1) téléchargé un RPM source, <BR>2) fait des adaptations pour SME <BR>3) Maintenant, tu voudrais faire un RPM de distribution ? <BR> <BR>Dans ce cas, en principe, si tu as bien créé une structure 'kivabien TM' avec les bons dossiers et tout et tout, quand tu as décompacté ton rpm source, il t'a déjà mis en place une structure pour créer un rpm de distribution. <BR>(Pour être sur de me faire comprendre : un rpm source contient à la fin .src.rpm <BR>un rpm de distribution contient à la fin : <BR>.noarch.rpm - s'il est multi plateforme - çad s'il ne contient pas de binaires <BR>.iX86.rpm s'il contient un binaire, et dans ce cas, X précise la version de compilation ) <BR> <BR>Les bidouilles que j'ai faites - je débute dans le RPM !!! - <BR>1) Je rappatrie un source (dans mon SRPMS ) <BR>2) rpm -iv de mon source -> <BR>Un fichier dans SPEC <BR>Un tar.gz ou un tgz dans SOURCE <BR>3) décompression du tarball <BR>4 ) visite du .spec, vérifiaction que tout va bien (çà, c'est pour se faire mousser <IMG SRC="images/smiles/icon_wink.gif"> ) <BR>5) dans le répertoire SPEC <BR>rpm -bp (nom du fichier SPEC - sans .spec ! ) <BR>rpm -ba "" "" <BR> <BR>Après en tant que root, installation du RPM, test, modification de la structure dans le répertoire qui est sous SOURCE, recompil réinstallation, re test ..... <BR> <BR>Intérêt : dès que tu as fini de tester, tu as le RPM ! <BR> <BR>A+, <BR>Pascal
Sibsib, admin heureux d'un petit SME !!!
- SME 8.0 beta 6 dans une VM :-)
- ESXI 4.1 sur hardware noname
Ma petite page sur SME
Avatar de l’utilisateur
sibsib
Amiral
Amiral
 
Messages: 2368
Inscrit le: 11 Mai 2002 00:00
Localisation: France - région parisienne

Messagepar Muzo » 08 Mars 2004 01:29

Alors voici comment j'ai procèdé pour SME : <BR> <BR>Part Ouane Installachieune <BR> <BR>1- J'ai téléchargé le e-smith-skel-0.2-1.src.rpm <BR>2- j'ai créé les fichiers et le fichier macro : <BR><!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-2>En réponse à:</font><HR></TD></TR><TR><TD><FONT SIZE=-2><BLOCKQUOTE> 2. have to be root to build things. <BR> <BR> mkdir -p rpms/{SRPMS,BUILD,SPECS,RPMS,lib} mkdir -p rpms/RPMS/{i386,noarch} rpm --initdb --dbpath /rpms/lib <BR> <BR> 1. configure rpm to use this playpen <BR> <BR> echo "%_topdir $HOME/rpms" > /.rpmmacros <BR></BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End --> <BR>3- J'ai installé le rpm skel. <BR> <BR>Ca c'est pour la mise en place de la structure. <BR> <BR>Tout va donc se retrouver sous /root/rpms/. <BR> <BR>Part Toux Zi RPM <BR> <BR>Dans ton arborescence sous /root/rpms/, tu vas dans le répertoire BUILD. <BR>Tu vas y trouver un répertoire e-smith-skel-0.2. Il contient la strcuture de base pour tout RPM e-smith. <BR>/root/rpms/BUILD/e-smith-skel-0.2/root/etc/e-smith/event/ <BR> <BR>Lerépertoire event de ton future rpm, c'est là que tu vas mettre tout ce qui est event, genre /sbin/e-smith/signal-event post-upgrade ou postupgrade est un event. Bref ca sert si tu dois faire la mise à jour d'un fichier de conf via les templates. <BR> <BR>Imaginons que tu ais fait ta mise à jour pour PHP5, qui a cette structure (je ne connais pas du tout, donc c'est un exemple) dans ta SME : <BR>/usr/lib/php5/tout_pleins_de_dossiers_php <IMG SRC="images/smiles/icon_biggrin.gif">ans php5 tu as toute ta contrib. <BR> <BR>Dans le répertoire /root/rpms/BUILD/ tu vas dupliquer le répertoire e-smith-skel-0.2 que tu vas renommer en (exemple) sme-php5-update. <BR><!-- BBCode Start --><B>cp e-smith-skel-0.2 sme-php5-update-0.1</B><!-- BBCode End --> (il doit manquer des paramètres opur copier l'arborescence complète) <BR>Donc dans /root/rpms/BUILD/ tu vas avoir un nouveau répertoire sme-php5-update-0.1 avec exactement la même arbo que dans e-smith-skel-0.2. <BR> <BR>Dans le répertoire sme-php5-update-0.1, Tu recrées exactement la même arborescence que pour ton PHP5 de puis la racine mais transposée dans le répertoire BUILD/sme-php5-update-0.1 : <BR>/root/rpms/BUILD/sme-php5-update-0.1/usr/lib/php5/tout_pleins_de_dossiers_php <BR> <BR>Ensuite copie le fichier e-smith-skel.spec si cela n'est pas passé avec la copie précédente: <BR><!-- BBCode Start --><B>cp /root/rpms/SPECS/e-smith-skel.spec /root/rpms/SPECS/sme-php5-update-0.1.spec</B><!-- BBCode End --> <BR> <BR>Edites le fichier spec, <BR><!-- BBCode Start --><B>vi /root/rpms/SPECS/sme-php5-update-0.1.spec</B><!-- BBCode End --> <BR> et mets le à jour, les seules choses que tu as à modifier ce sont les entrées suivantes : <BR><!-- BBCode Start --><B>%define name</B><!-- BBCode End --> là tu mets le nom exacte du rpm sme-php5-update <BR><!-- BBCode Start --><B>%define version</B><!-- BBCode End --> le numéro de version : 0.1 <BR><!-- BBCode Start --><B>%define release</B><!-- BBCode End --> le numéro derelease : 1 <BR><!-- BBCode Start --><B>Group:</B><!-- BBCode End --> le group de panel dans le server manager ou le type de rpm <BR><!-- BBCode Start --><B>Packager:</B><!-- BBCode End --> là tu mets ton nom et ton mail (si tu veux) <BR><!-- BBCode Start --><B>BuildArchitectures:</B><!-- BBCode End --> là tu enseigne si c'est du noarch ou du i386 (attention, cela conditionne le type d'extension de RPM : .noarch.rpm ou .i386.rpm) <BR><!-- BBCode Start --><B>%changelog</B><!-- BBCode End --> ben tu mets le change log <IMG SRC="images/smiles/icon_wink.gif"> Attention les dates sont à mettre au format anglais. <BR> <BR>Si tu dois crées des liens symboliques et des events, tu dois modifier le fichier createlinks: <BR><!-- BBCode Start --><B>vi /root/rpms/BUILD/sme-php5-update-0.1/creatlinks</B><!-- BBCode End --> <BR>Là je t'invites à lire la doc Mittel (que j'arrives plus à mettre la souris dessus ...) <BR> <BR>Crées ton fichier Tarball dans le répertoire SOURCES: <BR><!-- BBCode Start --><B>tar zcvf /root/rpms/SOURCES/sme-php5-update-0.1.tar.gz /root/rpms/BUILD/sme-php5-update-0.1</B><!-- BBCode End --> <BR> <BR>Crées to rpm : <BR><!-- BBCode Start --><B>rpm -ba /root/rpms/SPECS/sme-php5-update-0.1.spec</B><!-- BBCode End --> <BR> <BR>Si ton fichier Spec est mal fai, ou on createlinks, tu auras des messages d'erreur et pas de RPM à ce niveau là. <BR> <BR>Si tout se passe bien, vas chercher ton rpm dans le répertoire : <BR>- /root/rpms/RPMS/i386 si c'est du i386 <BR>- /root/rpms/RPMS/noarch si c'est du noarch. <BR> <BR>Test l'installation. <IMG SRC="images/smiles/icon_smile.gif"> <BR>_________________ <BR>/Muzo Linux Newbie (mais un peu moins qu'avant) <BR><br><br> <BR>Le Métal nuit gravement à la santé mentale de vos voisins.<BR><BR><font size=-2></font>
/Muzo
"La vie n'est pas un combat, mais une passion à défendre!" MASS HYSTERIA - Knowledge is power
Avatar de l’utilisateur
Muzo
Amiral
Amiral
 
Messages: 5236
Inscrit le: 07 Mai 2003 00:00
Localisation: BNF! Je me culturise.

Messagepar Muzo » 08 Mars 2004 10:02

Oupsss m'a trompi de bouton. <BR>_________________ <BR>/Muzo Linux Newbie (mais un peu moins qu'avant) <BR><br><br> <BR>Le Métal nuit gravement à la santé mentale de vos voisins.<BR><BR><font size=-2></font>
/Muzo
"La vie n'est pas un combat, mais une passion à défendre!" MASS HYSTERIA - Knowledge is power
Avatar de l’utilisateur
Muzo
Amiral
Amiral
 
Messages: 5236
Inscrit le: 07 Mai 2003 00:00
Localisation: BNF! Je me culturise.


Retour vers E-Smith / SME Server

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité