backport RPM LE2005 [Mandriva] - Logiciels - Linux et OS Alternatifs
Marsh Posté le 19-05-2005 à 10:14:02
Il faut, d'abord lire http://qa.mandrakesoft.com/twiki/b [...] mHowTo_Fr.
En gros :
1.- avoir des sources urpmi bien définies (main, contrib, update)
2.- créer un dossier rpm dans le home/utilisateur (~) et une arborescence comme rpm/BUILD rpm/SOURCES rpm/SPECS rpm/SRPMS rpm/tmp rpm/RPMS/i586 rpm/RPMS/noarch
3.- placer dans home un fichier .rpmmacros
%_topdir ~/rpm |
et le fichier .rpmrc
buildarchtranslate: i386: i586 |
4.- télécharger le src.rpm dans ~/rpm/SRPMS
5.- ouvrir une console non-root dans ~/rpm/SRPMS: rpmbuild --rebuild whatever.src.rpm la phase de reconstruction s'opère sauf s'il manque des librairies nécessaires à la compilation.
6.- ouvrir une autre console, root cette fois, pour installer si nécessaire les librairies manquantes: urpmi libmanquante.rpm puis retourner si nécessaire à l'étape 5
8.- installer le nouvel rpm en résultant et se trouvant dans ~/rpm/RPMS/i586 ou noarch avec urpmi. On peut aussi définir (urpmi.addmedia) comme source pour urpmi les dossiers ~/rpm/RPMS/i586 et noarch et faire alors après la reconstruction un urpmi.update <nom de la source urpmi définie> suivi d'un urpmi --auto-select
9.- vérifier le rpm avec rpmlint: man rpmlint
Après, il est souvent préférable d'installer le src.rpm, de regarder le spec file, de modifier le postfixe mdk par qqchose de personnel afin de le différencier des packages officiels et de signer les rpm engendrés avec une clé gpg.
Marsh Posté le 19-05-2005 à 10:30:59
merci beaucoup j'essaye ca ce soir
Quel élément de la procédure que tu m'a donné me permet ce probléme ? :
http://qa.mandrakesoft.com/twiki/b [...] ReleaseTag
Marsh Posté le 19-05-2005 à 11:22:25
Il s'agit de différentes propositions et d'intéressantes discussions issues, sauf erreur, de la ML backport destinées à trouver des critères pour reconstruire des rpms propres pour la version stable en cours et qui n'entreront pas en conflit lors d'une mise-à-jour vers une version supérieure. Par exemple, permetre une indication de la version des rpms ainsi reconstruits avec (n)mdk < %%release < (n+1)mdk assurera une mise-à-jour sans difficulté.
Marsh Posté le 19-05-2005 à 22:23:59
Bon il me reste exactement le même probléme......par ex :
rpmbuild --rebuild xorg-x11-6.8.2-7mdk.src.rpm
Installation de xorg-x11-6.8.2-7mdk.src.rpm
attention: utilisateur flepied inexistant - utilisation de root
attention: utilisateur flepied inexistant - utilisation de root
.......................
attention: utilisateur flepied inexistant - utilisation de root
attention: utilisateur flepied inexistant - utilisation de root
erreur: ligne 169: le tag n'accepte qu'un seul lexème: Release: %mkrel 7
si quelqu'un savait comment contouner ce probléme ??
Marsh Posté le 19-05-2005 à 22:49:08
Faudrait déjà mettre ta source urpmi update à jour, car ce paquetage s'y trouve
Il est donc inutile de le reconstruire.
Quant au problème évoqué, il suffit d'éditer le spec file et savoir ce que l'on fait.
Marsh Posté le 19-05-2005 à 23:22:37
Sagittarius a écrit : Faudrait déjà mettre ta source urpmi update à jour, car ce paquetage s'y trouve |
Oui je sais tres bien ou il se trouve mais comme dit plus tot :
Citation : Mais bon j'aurais besoin d'en réaliser pour mettre certains élément a jour de ma 10.1 et malgré quelques essais et recherche je n'ai pas trouvé le moyen de recompiler les src.rpm de la LE2005 |
Oui éditer le spec file..... mais je cherchais a savoir s'il n'y avait pas moyen de faire croire a rpmbuild que j'etait bien sur un LE2005 car a priori c'est ca le probléme; vu que tu n'aborde pas le sujet, je suppose que ce n'est pas possible.
et sinon quand a savoir ce que je fait je n'ai encore jms créér de rpm avec mes petit mimines (ca ne saurais tarder...) mais bon choisir ses SRPM et les recompiler pour "améliorer" la 10.1" et apprécier le résultat d'une distribution qui fonctionne bien mieux pour mes besoins.
Jusqu'a maintenant je n'avais jms rien demandé mais bon comme il a eu certaines décisions prises pour eviter que tt le monde mette a dispo n'importe quoi comme rpm (je vois pas trop le pq du comment mais bon je ne suis qu'un utilisateur....), mais bon depuis ce temps la je suis bloqué car les infos que j'ai trouvé ne m'ont pas parus claires.....
bon bref, il ne reste qu'a me plonger un peu ds la contruction des rpm....
merci quand même
Marsh Posté le 20-05-2005 à 11:50:23
rem5 a écrit : merci quand même |
Pourquoi "quand même"
Pour le reste, ok tu es sur une 10.1. Alors si tu veux xorg 6.8.2, passe à la 10.2 (ou 2005 LE) avec urpmi (c'est simple) ou édite le spec file (moins simple).
Voir aussi:
http://cvs.mandrakesoft.com/cgi-bi [...] S/xorg-x11
http://www.rpm.org/local/maximum-rpm.ps.gz
http://www.ibiblio.org/pub/Linux/d [...] -HOWTO.pdf
http://cybercfo.gkmweb.com/mandrake_a_la_gentoo.pdf
Marsh Posté le 20-05-2005 à 14:58:39
Non pour l'instant je suis entierement satisfait de ma 10.1 avec ces quelques modif :
- xorg 6.8.2 (sinon le dri sur mon IGP j'oublie....)
- gamin (parce que fam ca locke les lecteurs pour rien)
- firefox (parce que les contrib c pas maintenu....)
- quelques script réseau (pour que carte pcmcia wifi fct)
- snapshot DRI + driconf (même dans la cooker c'est une vieille version....)
et bon de ce que j'ai essayé la 10.2 c'a ne pas trop convaincu donc bref je vais m'attaquer
a l'édit du spec file, ca sera toujours utile (pour ma culture perso. et qui sait contributeur un jour..... )
Bon il faut que je me trouve le temps de regarder ca pour me faire mes rpm de tout ca...
Merci pour tte ces info, me reste plus qu'a RTFM
Marsh Posté le 20-05-2005 à 20:44:52
xorg 6.8.2 se compile très bien sur une 10.1 après quelques modifs du specs (entre autre, il faut penser à enlever les références à buildarch qui ne sont pas correctement comprises même avec le paquet qui va bien)
Marsh Posté le 21-05-2005 à 13:23:12
Merci Mjules de confirmer une très forte intuition quant à la faisabilité de reconstruire xorg 6.8.2 sur 10.1
Pour cause, je ne pouvais l'affirmer car je n'ai accès qu'à des machines 2005LE et Cooker.
Marsh Posté le 21-05-2005 à 15:17:52
si besoin, je peux t'uploader le spec modifié qui m'a permis de recompiler xorg ;
Marsh Posté le 19-05-2005 à 09:09:09
Avec la LE2005 a été introduit un systéme de release pour éviter de retrouver de backport tout et de n'importe quoi, ce qui peux se comprendre....
Mais bon j'aurais besoin d'en réaliser pour mettre certains élément a jour de ma 10.1 et malgré quelques essais et recherche je n'ai pas trouvé le moyen de recompiler les src.rpm de la LE2005
J'ai bien trouvé la page du site de mandriva qui traite de ce sujet mais bon j'ai fait quelques essais sans succés.... ce qui ne m'étonne pas trop....j'ai pas tt compris loin de la....
Bref si quelqu'un avait quelque tuyaux pour une solution un peu + clé en main....
merci d'avance