Fedora-Fr - Communauté francophone Fedora - Linux

Communauté francophone des utilisateurs de la distribution Linux Fedora.

  

Dernière news : Représenter Fedora au Capitole du Libre 2019

#26 08/02/2011 23:25:06

Wampyr
Linux lov3r
Lieu : .be
Inscription : 29/10/2010
Messages : 281
Site Web

Re : [Résolu] Nouveau dans l'empaquetage RPM

Là, je ne vois vraiment plus..

Ce qui cloche c'est que je ne comprend pas la fonction et la syntaxe de %install (un répertoire temporaire?) et de %files avec le %{buildroot} ... sad


Desktop principal :  Scientific Linux 6.4 Rapsberry Pi : Fedora 17 Remix - NFS - Laptop : Manjaro Linux
sig1987833.gif

Hors ligne

#27 08/02/2011 23:54:20

pingou
Fedora Addict
Lieu : Toulouse
Inscription : 30/03/2006
Messages : 3 843
Site Web

Re : [Résolu] Nouveau dans l'empaquetage RPM

%install
Partie du spec pendant laquelle tu fais l'installation de ton logiciel. Dans ton cas tu copies ton fichier dans le dossier où tu veux qu'il se trouve

%file
Liste pour rpm les fichiers qui sont installé. De cette façons tu peux controler à quel rpm appartient un fichier (cf rpm -ql ou rpm -qf)


On a pas inventé l'électricité en cherchant à améliorer la bougie...
-- Si c'est pas sur le bugzilla, c'est pas un bug ! --

Hors ligne

#28 09/02/2011 00:08:57

Wampyr
Linux lov3r
Lieu : .be
Inscription : 29/10/2010
Messages : 281
Site Web

Re : [Résolu] Nouveau dans l'empaquetage RPM

Bon, après avoir whiné 5 min, je m'y suis remis x)

voici ma dernière erreur :

RPM-builder@Dwarf ~/rpmbuild/SPECS $ rpmbuild -bi --short-circuit fedora-images.spec 
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.NGRr0x
+ umask 022
+ cd /home/RPM-builder/rpmbuild/BUILD
+ '[' /home/RPM-builder/rpmbuild/BUILDROOT/fedora-images-1.2-1.fc14.i386 '!=' / ']'
+ rm -rf /home/RPM-builder/rpmbuild/BUILDROOT/fedora-images-1.2-1.fc14.i386
++ dirname /home/RPM-builder/rpmbuild/BUILDROOT/fedora-images-1.2-1.fc14.i386
+ mkdir -p /home/RPM-builder/rpmbuild/BUILDROOT
+ mkdir /home/RPM-builder/rpmbuild/BUILDROOT/fedora-images-1.2-1.fc14.i386
+ cd fedora-images-1.2
+ LANG=C
+ export LANG
+ unset DISPLAY
+ mkdir -p /home/RPM-builder/rpmbuild/BUILDROOT/fedora-images-1.2-1.fc14.i386/usr/share/Wallpapers
+ install /home/RPM-builder/rpmbuild/BUILDROOT/fedora-images-1.2-1.fc14.i386 /home/RPM-builder/rpmbuild/BUILDROOT/fedora-images-1.2-1.fc14.i386/usr/share/Wallpapers
install: omitting directory `/home/RPM-builder/rpmbuild/BUILDROOT/fedora-images-1.2-1.fc14.i386'
error: Bad exit status from /var/tmp/rpm-tmp.NGRr0x (%install)


RPM build errors:
    Bad exit status from /var/tmp/rpm-tmp.NGRr0x (%install)
RPM-builder@Dwarf ~/rpmbuild/SPECS $ 

Et mon .spec :

RPM-builder@Dwarf ~/rpmbuild/SPECS $ cat fedora-images.spec 
Name:           fedora-images
Version:        1.2
Release:        1%{?dist}
Summary:        Fedora marketing

#Group:          
License:    GNU GPL        
#URL:            
Source0:      fedora-images-1.2.tar      
#BuildRequires:  
#Requires:       

%description
Fedora logos and wallpapers

%prep
%setup -q

%build
#

%install
mkdir -p %{buildroot}%{_datadir}/Wallpapers
install %{buildroot} %{buildroot}%{_datadir}/Wallpapers

%clean
rm -rf %{buildroot}

%files
%defattr(-,root,root,-)
%doc
%{_datadir}/Wallpapers/

%changelog

Je vais dans le bon sens?

Dernière modification par Wampyr (09/02/2011 00:10:09)


Desktop principal :  Scientific Linux 6.4 Rapsberry Pi : Fedora 17 Remix - NFS - Laptop : Manjaro Linux
sig1987833.gif

Hors ligne

#29 09/02/2011 00:13:18

pingou
Fedora Addict
Lieu : Toulouse
Inscription : 30/03/2006
Messages : 3 843
Site Web

Re : [Résolu] Nouveau dans l'empaquetage RPM

Tu brûles mais ta syntaxe de install est mauvaise.
Construit la comme un cp smile


On a pas inventé l'électricité en cherchant à améliorer la bougie...
-- Si c'est pas sur le bugzilla, c'est pas un bug ! --

Hors ligne

#30 09/02/2011 00:39:54

Wampyr
Linux lov3r
Lieu : .be
Inscription : 29/10/2010
Messages : 281
Site Web

Re : [Résolu] Nouveau dans l'empaquetage RPM

Précieux conseil pingou big_smile

C'est passé comme il faut, le rpm est crée, ce qui me chiffone encore, c'est que le rpmfile me liste toujours un directory mais pas les files qui devraient etre dedans ! Sale bête hammer

RPM-builder@Dwarf ~/rpmbuild/SPECS $ rpmbuild -bi --short-circuit fedora-images.spec 
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.8Kt3MA
+ umask 022
+ cd /home/RPM-builder/rpmbuild/BUILD
+ '[' /home/RPM-builder/rpmbuild/BUILDROOT/fedora-images-1.2-1.fc14.i386 '!=' / ']'
+ rm -rf /home/RPM-builder/rpmbuild/BUILDROOT/fedora-images-1.2-1.fc14.i386
++ dirname /home/RPM-builder/rpmbuild/BUILDROOT/fedora-images-1.2-1.fc14.i386
+ mkdir -p /home/RPM-builder/rpmbuild/BUILDROOT
+ mkdir /home/RPM-builder/rpmbuild/BUILDROOT/fedora-images-1.2-1.fc14.i386
+ cd fedora-images-1.2
+ LANG=C
+ export LANG
+ unset DISPLAY
+ mkdir -p /home/RPM-builder/rpmbuild/BUILDROOT/fedora-images-1.2-1.fc14.i386/usr/share/Wallpapers
+ install -d /home/RPM-builder/rpmbuild/BUILDROOT/fedora-images-1.2-1.fc14.i386/ /home/RPM-builder/rpmbuild/BUILDROOT/fedora-images-1.2-1.fc14.i386/usr/share/Wallpapers/
+ /usr/lib/rpm/find-debuginfo.sh --strict-build-id /home/RPM-builder/rpmbuild/BUILD/fedora-images-1.2
+ /usr/lib/rpm/check-rpaths /usr/lib/rpm/check-buildroot
+ /usr/lib/rpm/redhat/brp-compress
+ /usr/lib/rpm/redhat/brp-strip-static-archive /usr/bin/strip
+ /usr/lib/rpm/brp-python-bytecompile /usr/bin/python 1
+ /usr/lib/rpm/redhat/brp-python-hardlink
+ /usr/lib/rpm/redhat/brp-java-repack-jars
Processing files: fedora-images-1.2-1.fc14.i686
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Processing files: fedora-images-debuginfo-1.2-1.fc14.i686
Checking for unpackaged file(s): /usr/lib/rpm/check-files /home/RPM-builder/rpmbuild/BUILDROOT/fedora-images-1.2-1.fc14.i386
RPM-builder@Dwarf ~/rpmbuild/SPECS $ rpmbuild -ba fedora-images.spec Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.alfjjQ
+ umask 022
+ cd /home/RPM-builder/rpmbuild/BUILD
+ LANG=C
+ export LANG
+ unset DISPLAY
+ cd /home/RPM-builder/rpmbuild/BUILD
+ rm -rf fedora-images-1.2
+ /bin/tar -xf /home/RPM-builder/rpmbuild/SOURCES/fedora-images-1.2.tar
+ cd fedora-images-1.2
+ /bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ exit 0
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.bAghFr
+ umask 022
+ cd /home/RPM-builder/rpmbuild/BUILD
+ cd fedora-images-1.2
+ LANG=C
+ export LANG
+ unset DISPLAY
+ exit 0
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.2BMq32
+ umask 022
+ cd /home/RPM-builder/rpmbuild/BUILD
+ '[' /home/RPM-builder/rpmbuild/BUILDROOT/fedora-images-1.2-1.fc14.i386 '!=' / ']'
+ rm -rf /home/RPM-builder/rpmbuild/BUILDROOT/fedora-images-1.2-1.fc14.i386
++ dirname /home/RPM-builder/rpmbuild/BUILDROOT/fedora-images-1.2-1.fc14.i386
+ mkdir -p /home/RPM-builder/rpmbuild/BUILDROOT
+ mkdir /home/RPM-builder/rpmbuild/BUILDROOT/fedora-images-1.2-1.fc14.i386
+ cd fedora-images-1.2
+ LANG=C
+ export LANG
+ unset DISPLAY
+ mkdir -p /home/RPM-builder/rpmbuild/BUILDROOT/fedora-images-1.2-1.fc14.i386/usr/share/Wallpapers
+ install -d /home/RPM-builder/rpmbuild/BUILDROOT/fedora-images-1.2-1.fc14.i386/ /home/RPM-builder/rpmbuild/BUILDROOT/fedora-images-1.2-1.fc14.i386/usr/share/Wallpapers/
+ /usr/lib/rpm/find-debuginfo.sh --strict-build-id /home/RPM-builder/rpmbuild/BUILD/fedora-images-1.2
+ /usr/lib/rpm/check-rpaths /usr/lib/rpm/check-buildroot
+ /usr/lib/rpm/redhat/brp-compress
+ /usr/lib/rpm/redhat/brp-strip-static-archive /usr/bin/strip
+ /usr/lib/rpm/brp-python-bytecompile /usr/bin/python 1
+ /usr/lib/rpm/redhat/brp-python-hardlink
+ /usr/lib/rpm/redhat/brp-java-repack-jars
Processing files: fedora-images-1.2-1.fc14.i686
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Processing files: fedora-images-debuginfo-1.2-1.fc14.i686
Checking for unpackaged file(s): /usr/lib/rpm/check-files /home/RPM-builder/rpmbuild/BUILDROOT/fedora-images-1.2-1.fc14.i386
Wrote: /home/RPM-builder/rpmbuild/SRPMS/fedora-images-1.2-1.fc14.src.rpm
Wrote: /home/RPM-builder/rpmbuild/RPMS/i686/fedora-images-1.2-1.fc14.i686.rpm
Wrote: /home/RPM-builder/rpmbuild/RPMS/i686/fedora-images-debuginfo-1.2-1.fc14.i686.rpm
Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.vtEFow
+ umask 022
+ cd /home/RPM-builder/rpmbuild/BUILD
+ cd fedora-images-1.2
+ rm -rf /home/RPM-builder/rpmbuild/BUILDROOT/fedora-images-1.2-1.fc14.i386
+ exit 0

Au niveau de l' %install, voici ce qui à changé :

install -d %{buildroot}/ %{buildroot}%{_datadir}/Wallpapers/ 

Desktop principal :  Scientific Linux 6.4 Rapsberry Pi : Fedora 17 Remix - NFS - Laptop : Manjaro Linux
sig1987833.gif

Hors ligne

#31 09/02/2011 00:45:31

pingou
Fedora Addict
Lieu : Toulouse
Inscription : 30/03/2006
Messages : 3 843
Site Web

Re : [Résolu] Nouveau dans l'empaquetage RPM

install -d %{buildroot}/ %{buildroot}%{_datadir}/Wallpapers/
Tu ferais toi un

cp / /usr/share/Wallpapers 

?


On a pas inventé l'électricité en cherchant à améliorer la bougie...
-- Si c'est pas sur le bugzilla, c'est pas un bug ! --

Hors ligne

#32 09/02/2011 00:54:24

Wampyr
Linux lov3r
Lieu : .be
Inscription : 29/10/2010
Messages : 281
Site Web

Re : [Résolu] Nouveau dans l'empaquetage RPM

Euh non en effet ! Je revois ma copie wink


Desktop principal :  Scientific Linux 6.4 Rapsberry Pi : Fedora 17 Remix - NFS - Laptop : Manjaro Linux
sig1987833.gif

Hors ligne

#33 09/02/2011 01:03:30

Wampyr
Linux lov3r
Lieu : .be
Inscription : 29/10/2010
Messages : 281
Site Web

Re : [Résolu] Nouveau dans l'empaquetage RPM

install -d %{buildroot}/fedora-images-1.2/ %{buildroot}%{_datadir}/Wallpapers/

ce qui me semble logique c'est de mettre install -d %{buildroot}/fedora-images-1.2/* %{buildroot}%{_datadir}/Wallpapers/

mais je ne suis vraiment pas sûr là...

Dernière modification par Wampyr (09/02/2011 01:04:43)


Desktop principal :  Scientific Linux 6.4 Rapsberry Pi : Fedora 17 Remix - NFS - Laptop : Manjaro Linux
sig1987833.gif

Hors ligne

#34 09/02/2011 08:42:19

pingou
Fedora Addict
Lieu : Toulouse
Inscription : 30/03/2006
Messages : 3 843
Site Web

Re : [Résolu] Nouveau dans l'empaquetage RPM

test wink


On a pas inventé l'électricité en cherchant à améliorer la bougie...
-- Si c'est pas sur le bugzilla, c'est pas un bug ! --

Hors ligne

#35 10/02/2011 00:47:15

Wampyr
Linux lov3r
Lieu : .be
Inscription : 29/10/2010
Messages : 281
Site Web

Re : [Résolu] Nouveau dans l'empaquetage RPM

Non, toujours pas ! Bon, j'ai pas eu beaucoup de temps, je m'y remet dés que possible smile


Desktop principal :  Scientific Linux 6.4 Rapsberry Pi : Fedora 17 Remix - NFS - Laptop : Manjaro Linux
sig1987833.gif

Hors ligne

#36 10/02/2011 19:14:43

Wampyr
Linux lov3r
Lieu : .be
Inscription : 29/10/2010
Messages : 281
Site Web

Re : [Résolu] Nouveau dans l'empaquetage RPM

Alors, voici que tout avance bien (merci #fedora-fr tongue)

Je n'ai plus le soucis de ne plus voir les "files" dans mon rpm avec rpmls, le .spec est bien construit.

Au niveau de rpmlint, il me reste 1 erreur et 1 warning :

RPM-builder@Dwarf ~/rpmbuild/RPMS/i686 $ rpmlint fedora-images-1.3-1.fc14.i686.rpm 
fedora-images.i686: E: no-binary
fedora-images.i686: W: no-documentation
1 packages and 0 specfiles checked; 1 errors, 1 warnings

Voici mon .spec :

RPM-builder@Dwarf ~/rpmbuild/SPECS $ cat fedora-images.spec 
Name:           fedora-images
Version:        1.3
Release:        1%{?dist}
Summary:        Fedora marketing

Group:          Amusements/Graphics
License:    GPLv2        
URL:        http://forums.fedora-fr.org/viewtopic.php?pid=446609            
Source0:      fedora-images-1.3.tar      
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
#BuildRequires:  
#Requires:       


%description
Fedora logos and wallpapers

%prep
%setup -q

%build
#

%install
mkdir -p %{buildroot}%{_datadir}/Wallpapers
#
# SOURCE FOLDER = BUILD/fedora-images-1.3/
#
install -p *.png  %{buildroot}%{_datadir}/Wallpapers/

%clean
rm -rf %{buildroot}

%files
%defattr(-,root,root,-)
%doc
#
# === Copy FILES ===
#
%{_datadir}/Wallpapers/Fedora12.png
%{_datadir}/Wallpapers/Solar-night.png

%changelog
* Thu Feb   10 2011 Wampyr 1.3-1
- Spec bigfixes
* Thu Feb   10 2011 Wampyr 1.2-1
- Bugfixes

Au niveau de l'erreur, je dois surement commenter un partie du processus dans le spec mais laquelle?

Serais-ce une bonne idée d'empaqueter un thème conky/lua pour mon "2ème" RPM (toujours pour se faire les dents) ?


Desktop principal :  Scientific Linux 6.4 Rapsberry Pi : Fedora 17 Remix - NFS - Laptop : Manjaro Linux
sig1987833.gif

Hors ligne

#37 10/02/2011 19:32:57

remi
Crazy PHP packages monkey... !
Rédacteur Wiki
Lieu : Champagne...
Inscription : 16/10/2004
Messages : 5 569
Site Web

Re : [Résolu] Nouveau dans l'empaquetage RPM

Si le RPM ne contient que des fichiers, il faut le mettre en "noarch".

+

Hors ligne

#38 10/02/2011 20:20:09

pingou
Fedora Addict
Lieu : Toulouse
Inscription : 30/03/2006
Messages : 3 843
Site Web

Re : [Résolu] Nouveau dans l'empaquetage RPM

rpmlint -i est ton ami wink

PS: dans les commentaires du spec :
#
# === Copy FILES ===
#
C'est faux, ça ne copy pas les fichiers :)


On a pas inventé l'électricité en cherchant à améliorer la bougie...
-- Si c'est pas sur le bugzilla, c'est pas un bug ! --

Hors ligne

#39 10/02/2011 20:28:21

Wampyr
Linux lov3r
Lieu : .be
Inscription : 29/10/2010
Messages : 281
Site Web

Re : [Résolu] Nouveau dans l'empaquetage RPM

Merci remi, voila le .spec et le rpm sont  corrects de ce point de vue là, pratique le rpmlint -i smile

RPM-builder@Dwarf ~/rpmbuild/RPMS/noarch $ rpmlint fedora-images-1.3-1.fc14.noarch.rpm 
fedora-images.noarch: W: no-documentation
1 packages and 0 specfiles checked; 0 errors, 1 warnings.

Reste la doc pour que l'étape rpmlint soit "passée"

@pingou : Que fait il exactement?


Desktop principal :  Scientific Linux 6.4 Rapsberry Pi : Fedora 17 Remix - NFS - Laptop : Manjaro Linux
sig1987833.gif

Hors ligne

#40 10/02/2011 20:32:53

pingou
Fedora Addict
Lieu : Toulouse
Inscription : 30/03/2006
Messages : 3 843
Site Web

Re : [Résolu] Nouveau dans l'empaquetage RPM

Souvent dans les sources ont trouve un fichier LICENSE qui contient le texte de la licence utilisé. Elle est alors marqué comme étant documentation.
C'est aussi le cas pour le README, COPYRIGHTS, TODO et autre fichiers de ce type.


On a pas inventé l'électricité en cherchant à améliorer la bougie...
-- Si c'est pas sur le bugzilla, c'est pas un bug ! --

Hors ligne

#41 10/02/2011 20:46:58

Wampyr
Linux lov3r
Lieu : .be
Inscription : 29/10/2010
Messages : 281
Site Web

Re : [Résolu] Nouveau dans l'empaquetage RPM

J'ai copié la GPLv2 dans un simple fichier nommé COPYING et ai ajouté le mot COPYING après %doc

rpmlint semble heureux :

RPM-builder@Dwarf ~/rpmbuild/RPMS/noarch $ rpmlint fedora-images-1.3-1.fc14.noarch.rpm 
1 packages and 0 specfiles checked; 0 errors, 0 warnings.

Merci du (des) tuyaux !

Dernière modification par Wampyr (10/02/2011 20:47:38)


Desktop principal :  Scientific Linux 6.4 Rapsberry Pi : Fedora 17 Remix - NFS - Laptop : Manjaro Linux
sig1987833.gif

Hors ligne

#42 10/02/2011 20:52:05

pingou
Fedora Addict
Lieu : Toulouse
Inscription : 30/03/2006
Messages : 3 843
Site Web

Re : [Résolu] Nouveau dans l'empaquetage RPM

Restera à considérer l'emplacement où tu mets ton fichier smile


On a pas inventé l'électricité en cherchant à améliorer la bougie...
-- Si c'est pas sur le bugzilla, c'est pas un bug ! --

Hors ligne

#43 10/02/2011 21:49:04

Wampyr
Linux lov3r
Lieu : .be
Inscription : 29/10/2010
Messages : 281
Site Web

Re : [Résolu] Nouveau dans l'empaquetage RPM

Dans /usr/share/backgrounds c'est mieux effectivement :)

cf la conversation irc voici les liens des images :

Solar (F10)
F12

Je compte commencer un autre empaquetage, celui d'un conkyrc et d'un .lua, ce premier empaquetage n'étant pas destiné à etre diffusé.

Je garde quand même ce topic pour le 2eme empaquetage, j'aurai surement des questions qui vont me chatouiller big_smile

edit : les fichiers viennent d'ici, ils sont sous GPL.

Dernière modification par Wampyr (10/02/2011 21:55:05)


Desktop principal :  Scientific Linux 6.4 Rapsberry Pi : Fedora 17 Remix - NFS - Laptop : Manjaro Linux
sig1987833.gif

Hors ligne

#44 10/02/2011 21:53:14

pingou
Fedora Addict
Lieu : Toulouse
Inscription : 30/03/2006
Messages : 3 843
Site Web

Re : [Résolu] Nouveau dans l'empaquetage RPM

Pense à passer ce sujet en résolu (1 sujet = 1 fil).

Après pour le background solar il est encore dans les dépôts et le spec est dispo ici:
http://pkgs.fedoraproject.org/gitweb/?p … 6be0791292


On a pas inventé l'électricité en cherchant à améliorer la bougie...
-- Si c'est pas sur le bugzilla, c'est pas un bug ! --

Hors ligne

#45 10/02/2011 21:56:47

Wampyr
Linux lov3r
Lieu : .be
Inscription : 29/10/2010
Messages : 281
Site Web

Re : [Résolu] Nouveau dans l'empaquetage RPM

Je n'arrive pas à le passer en résolu (je suis pourtant loggué)

Info

You do not have permission to access this page.

Go back

Le spec pourra m'aider, merci !

Dernière modification par Wampyr (10/02/2011 22:01:29)


Desktop principal :  Scientific Linux 6.4 Rapsberry Pi : Fedora 17 Remix - NFS - Laptop : Manjaro Linux
sig1987833.gif

Hors ligne

#46 10/02/2011 23:08:38

pingou
Fedora Addict
Lieu : Toulouse
Inscription : 30/03/2006
Messages : 3 843
Site Web

Re : [Résolu] Nouveau dans l'empaquetage RPM

Done


On a pas inventé l'électricité en cherchant à améliorer la bougie...
-- Si c'est pas sur le bugzilla, c'est pas un bug ! --

Hors ligne

Pied de page des forums