Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Construire un rpm à partir d'un répertoire racine

5 réponses
Avatar
Mounir
Bonjour,

Je cherche =E0 construire un RPM =E0 partir d'une arborescence (not=E9,
disons, $BUILDROOT).
Voici mon fichier spec (not=E9, 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'=E9tait un p'tit ver de terre,
Qui traversait le trottou=E8re,
J'le prends, je le ramasse,
Berk ! C'est tellement d=E9gueulasse !

%files
/application/houhou/
/application/houhou/lol/ptdr
/application/houhou/lol/welou
[=2E..]

%changelog
* Wed Sep 13 2006 <moecexp@RD621>
- Initial build.
###########################################

Bon, =E0 quelques substitutions pr=E8s, c'est =E7a :-)

Je tape la commande :
rpmbuild -bb --buildroot=3D$BUILDROOT file.spec

J'obtiens cette sortie :

erreur: Fichier non trouv=E9: /application/houhou
erreur: Fichier non trouv=E9: /application/houhou/
erreur: Fichier non trouv=E9: /application/houhou/lol/ptdr
erreur: Fichier non trouv=E9: /application/houhou/lol/welou
[=2E..]

Erreur de construction RPM:
Fichier non trouv=E9: /application/houhou/
Fichier non trouv=E9: /application/houhou/lol/ptdr
Fichier non trouv=E9: /application/houhou/lol/welou
[=2E..]

J'ai un peu cherch=E9 sur le groupe, et sur le web, sans succ=E8s (j'ai
peut-=EAtre cherch=E9 comme un manche).
Etant un utilisateur de la slackware, je ne suis pas trop familier avec
le RPM.

Merci d'avance,

--=20
Mounir.

5 réponses

Avatar
gerbier
Mounir wrote:
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
- 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,


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

Avatar
Rakotomandimby (R12y)
On Wed, 20 Sep 2006 03:49:18 -0700, Mounir wrote:

Bonjour,


Bonjour,

Je cherche à construire un RPM à partir d'une arborescence (noté,
disons, $BUILDROOT).


http://www.rpm.org/RPM-HOWTO/build.html
Tu peux spécifier buildroot dans le .spec.

Avatar
Mounir

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

Avatar
Mounir

Par contre, je n'avais pas remarqué cette ligne d'erreur :

Le fichier doit commencer par "/":


Laissez tomber, c'est le %defattr (-,root,root) qu'il n'a pas aimé
:-/

Mais les autres erreurs perdurent...

Avatar
Mounir
En faisant un strace rpmbuild 2>&1 | less :

lstat64("/path/^M");

Erf...

dos2unix file.spec et --> []

Merci pour votre aide.