Construire un rpm à partir d'un répertoire racine
Le
Mounir
Bonjour,
Je cherche à construire un RPM à partir d'une arborescence (noté,
disons, $BUILDROOT).
Voici mon fichier spec (noté, disons, file.spec) :
###########################################
%define name Popo et Pipi
%define version 0.0.1
%define release 1
Summary: Popo et Pipi
Name: %{name}
Version: %{version}
Release: 1
License: Hoho
Group: Applications
%description
C'était un p'tit ver de terre,
Qui traversait le trottouère,
J'le prends, je le ramasse,
Berk ! C'est tellement dégueulasse !
%files
/application/houhou/
/application/houhou/lol/ptdr
/application/houhou/lol/welou
[]
%changelog
* Wed Sep 13 2006 <moecexp@RD621>
- Initial build.
###########################################
Bon, à quelques substitutions près, c'est ça :-)
Je tape la commande :
rpmbuild -bb --buildroot=$BUILDROOT file.spec
J'obtiens cette sortie :
erreur: Fichier non trouvé: /application/houhou
erreur: Fichier non trouvé: /application/houhou/
erreur: Fichier non trouvé: /application/houhou/lol/ptdr
erreur: Fichier non trouvé: /application/houhou/lol/welou
[]
Erreur de construction RPM:
Fichier non trouvé: /application/houhou/
Fichier non trouvé: /application/houhou/lol/ptdr
Fichier non trouvé: /application/houhou/lol/welou
[]
J'ai un peu cherché sur le groupe, et sur le web, sans succès (j'ai
peut-être cherché comme un manche).
Etant un utilisateur de la slackware, je ne suis pas trop familier avec
le RPM.
Merci d'avance,
--
Mounir.
Je cherche à construire un RPM à partir d'une arborescence (noté,
disons, $BUILDROOT).
Voici mon fichier spec (noté, disons, file.spec) :
###########################################
%define name Popo et Pipi
%define version 0.0.1
%define release 1
Summary: Popo et Pipi
Name: %{name}
Version: %{version}
Release: 1
License: Hoho
Group: Applications
%description
C'était un p'tit ver de terre,
Qui traversait le trottouère,
J'le prends, je le ramasse,
Berk ! C'est tellement dégueulasse !
%files
/application/houhou/
/application/houhou/lol/ptdr
/application/houhou/lol/welou
[]
%changelog
* Wed Sep 13 2006 <moecexp@RD621>
- Initial build.
###########################################
Bon, à quelques substitutions près, c'est ça :-)
Je tape la commande :
rpmbuild -bb --buildroot=$BUILDROOT file.spec
J'obtiens cette sortie :
erreur: Fichier non trouvé: /application/houhou
erreur: Fichier non trouvé: /application/houhou/
erreur: Fichier non trouvé: /application/houhou/lol/ptdr
erreur: Fichier non trouvé: /application/houhou/lol/welou
[]
Erreur de construction RPM:
Fichier non trouvé: /application/houhou/
Fichier non trouvé: /application/houhou/lol/ptdr
Fichier non trouvé: /application/houhou/lol/welou
[]
J'ai un peu cherché sur le groupe, et sur le web, sans succès (j'ai
peut-être cherché comme un manche).
Etant un utilisateur de la slackware, je ne suis pas trop familier avec
le RPM.
Merci d'avance,
--
Mounir.

Poser une question


je n'ai jamais essayé de passer un buildroot en ligne de commande, par
contre, dans le corps du fichier spec, c'est tout bon
essaie de mettre un buildroot par défaut dans le fichier spec :
par exemple
BuildRoot: /tmp/rpm
ensuite tu peux obtenir plus d'informations en ajoutant l'option -vvvvvv
au rpmbuild
Bonjour,
http://www.rpm.org/RPM-HOWTO/build.html
Tu peux spécifier buildroot dans le .spec.
Je viens d'ajouter buildroot dans le fichier spec, mais ça ne marche
pas mieux. J'ai regardé le lien RPM-HOWTO/build.htm, le fichier
correspond grossomodo au mien.
Par contre, je n'avais pas remarqué cette ligne d'erreur :
Le fichier doit commencer par "/":
puis la suite :
Fichier non trouvé : /path/to/buildroot/fichier
[...]
Ca apporte quelque indice pour la solution ? Tous les fichiers
commencent par "/" pourtant :(
--
Mounir
Laissez tomber, c'est le %defattr (-,root,root) qu'il n'a pas aimé
:-/
Mais les autres erreurs perdurent...
lstat64("/path/^M");
Erf...
dos2unix file.spec et --> []
Merci pour votre aide.