Forum Linux.redhat Erreur de construction de RPM

Posté par  .
Étiquettes : aucune
0
6
juil.
2007
Bjr,

j'essaie d'installer python 2.4.1+ sur une rhel4-like (CentOS).

(c'est pas simple parceque le système a aussi _besoin_ de python 2.3)

Donc, comme j'ai cru le comprendre en lisant en diagonale différents articles sur le sujet, il faut créer un rpm pour cette version 2.4.1+.

Je commence par télécharger le src.rpm qui va bien (je suppose)


wget http://python.org/pyvault/SRPMS/python24-2.4.2-10.src.rpm


et, comme conseillé, je tape:


rpmbuild --rebuild python24-2.4.2-10.src.rpm


là, après un café, je constate que c'est pas encore ça. la sortie se termine par:


Erreur de construction de RPM:
utilisateur jeff inexistant - utilisation de root
groupe jeff inexistant - utilisation de root
utilisateur jeff inexistant - utilisation de root

... etc ...

utilisateur jeff inexistant - utilisation de root
groupe jeff inexistant - utilisation de root
Le fichier doit commencer par "/": %{_altdir}/python24
Le fichier doit commencer par "/": %{_altdir}/python24-tools
[root@troymachine ~]#


alors, ami lecteur, que me conseilles-tu ?
  • # Idée à ¤ 0.01

    Posté par  (site web personnel, Mastodon) . Évalué à 2.

    alors, ami lecteur, que me conseilles-tu ?

    Bah, c'est vendredi, si ça se trouve tu es en vacances bientôt... Moi je continuerai à mimer l'énervement au clavier, avec invectives et coups de poing au clavier de temps en temps, ainsi que quelques jurons (ne pas dépasser 10 par heure).

    D'ici quelques heures, ce ne sera plus un problème.

    ;*)

    La gelée de coings est une chose à ne pas avaler de travers.

  • # definir _altdir

    Posté par  . Évalué à 1.

    L'erreur est due au fait que la variable _altdir est vide.
    Il faut la définir avec la valeur souhaitée:
    - soit avec la macro %define en haut du fichier .spec : %define _altdir /usr/lib
    - soit depuis la ligne de commande rpmbuild --rebuild --define '_altdir /usr/lib' python24-2.4.2-10.src.rpm

    Sinon une autre méthode moins obscure :

    - on installe le rpm src : rpm -Ivh python24-2.4.2-10.src.rpm
    - cd /usr/src/redhat
    - on regarde le contenu du fichier SPECS/python.spec
    - on regenère le paquet: rpmbuild -ba SPECS/python.spec

    (la compilation de python s'effectuera dans /usr/src/redhat/BUILD, le paquets générés seront dans /usr/src/redhat/RPMS)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.