Fedora-Fr - Communauté francophone Fedora - Linux

Communauté francophone des utilisateurs de la distribution Linux Fedora.

  

Dernière news : Fedora 34 n'est plus maintenu

#1 06/11/2006 21:55:22

grocanar
Membre
Inscription : 22/05/2005
Messages : 303

paquetage openmortal

Bonjour

voici ma premiere tentative de paquetage.

[size=large]Résumé du test :[/size] openmortal

[size=large]Une clone libre du jeu Mortal Kombat:[/size]

URL Spec : http://www.int-evry.fr/s2ia/user/doutre … ortal.spec

URL SRPM : http://www.int-evry.fr/s2ia/user/doutre … -5.src.rpm

Description : Un clone libre du jeu mortal kombat qui peut se jouer en réseau.

Remarque:
Le paquetage original etait présent dans newrpms mais les sources originales ne compilaient plus avec les versions 4 de gcc.

Je pense que le paquetage peut s'ameliorer.
merci de me faire part de vos remarques

Dernière modification par grocanar (08/11/2006 16:15:09)

Hors ligne

#2 06/11/2006 22:24:19

drpixel
Membre FedoraProject
Membre FedoraProject
Lieu : Maromme (76)
Inscription : 28/07/2004
Messages : 4 324
Site Web

Re : paquetage openmortal

Ton lien vers le spec n'est pas ok (erreur 403)

Hors ligne

#3 06/11/2006 22:45:15

grocanar
Membre
Inscription : 22/05/2005
Messages : 303

Re : paquetage openmortal

oppps

un probleme de droit
c'est corrige

Hors ligne

#4 06/11/2006 22:47:05

grocanar
Membre
Inscription : 22/05/2005
Messages : 303

Re : paquetage openmortal

bon je viens de voir des erreurs deja

je corrige ca de suite

- j'ai lance desktop vendor a newrpms. je peux mettre quoi?

- je redefinis le dist dans le paquetage. j'ai vul quelque part que c'etait mal

donc je corrige

Hors ligne

#5 07/11/2006 13:47:44

Clunixchit
Membre FedoraProject
Membre FedoraProject
Lieu : Strasbourg
Inscription : 26/04/2005
Messages : 81
Site Web

Re : paquetage openmortal

Je n'arrive pas à télécharger le src.rpm

Unable to connect
Firefox can't establish a connection to the server at www.int-evry.fr.


Itx either One or Zero _
http://clunixchit.blogspot.com/

Hors ligne

#6 07/11/2006 14:07:37

drpixel
Membre FedoraProject
Membre FedoraProject
Lieu : Maromme (76)
Inscription : 28/07/2004
Messages : 4 324
Site Web

Re : paquetage openmortal

Le vendor dans le desktop-file-install doit être positionné a fedora

%install
desktop-file-install                                       \
  --vendor fedora                                          \
  --dir $RPM_BUILD_ROOT%{_datadir}/applications            \
  --add-category X-Fedora                                  \
  --add-category ....
  %{name}.desktop

Hors ligne

#7 07/11/2006 15:39:10

Clunixchit
Membre FedoraProject
Membre FedoraProject
Lieu : Strasbourg
Inscription : 26/04/2005
Messages : 81
Site Web

Re : paquetage openmortal

drpixel a écrit :

Le vendor dans le desktop-file-install doit être positionné a fedora

%install
desktop-file-install                                       \
  --vendor fedora                                          \
  --dir $RPM_BUILD_ROOT%{_datadir}/applications            \
  --add-category X-Fedora                                  \
  --add-category ....
  %{name}.desktop

Au fait, récemment il y a eu des changements sur le "vendor". On ne doit plus l'utiliser.

http://fedoraproject.org/wiki/Packaging/Guidelines
# The Vendor tag should not be used. It is set automatically by the build system.

grocanar a écrit :

Remarque:
Le paquetage original etait présent dans newrpms mais les sources originales ne compilaient plus avec les versions 4 de gcc.

Bravo, si tu veux, tu peux aussi le mettre chez Fedora Extras :)

grocanar a écrit :

Je pense que le paquetage peut s'ameliorer.
merci de me faire part de vos remarques

Je te ferai un review à la Fedora Extras.
Tu trouveras que je mettrai certains liens dans mon "review", ces liens t'aideront à mes comprendre le systeme de faire des rpms chez fedora :)


Itx either One or Zero _
http://clunixchit.blogspot.com/

Hors ligne

#8 07/11/2006 16:46:08

Clunixchit
Membre FedoraProject
Membre FedoraProject
Lieu : Strasbourg
Inscription : 26/04/2005
Messages : 81
Site Web

Re : paquetage openmortal

Le fichier spec:

#001 Pour fedora extras ceci %define desktop_vendor gc ne devrait pas être présent sur le fichier spec:
donc il faut virer --vendor %{desktop_vendor} de la ligne 44
desktop-file-install --vendor %{desktop_vendor} --delete-original \

#002 dependences
- requires:
SDL_mixer depend de SDL (rpm -qR SDL_mixer)
donc efface SDL de requires

- buildrequires:
SDL_mixer-devel depend de SDL-devel (rpm -qR SDL_mixer-devel)
donc efface SDL-devel de buildrequires

#003 %makeinstall
http://fedoraproject.org/wiki/Packaging … b7791dd002
Il faut utiliser make DESTDIR=%{buildroot} install à la place

#004 repertoires
%dir %{_datadir}/%{name}
%dir
%{_datadir}/%{name}/characters/*
%{_datadir}/%{name}/script/*
%{_datadir}/%{name}/fonts/*.ttf
%{_datadir}/%{name}/fonts/*.png
%{_datadir}/%{name}/gfx/*.png
%{_datadir}/%{name}/gfx/*.bmp
%{_datadir}/%{name}/gfx/*.jpg
%{_datadir}/%{name}/gfx/level*.desc
%{_datadir}/%{name}/sound/*.voc
%{_datadir}/%{name}/sound/*.wav
%{_datadir}/%{name}/sound/*.s3m
%{_datadir}/%{name}/sound/*.mod
%{_datadir}/%{name}/sound/soundmap.txt

tu peux remplacer tout ça par
%{_datadir}/%{name}
seulement

#005 changelog
* Thu Nov 2 2006 Eric Doutreleau EMAIL VERSION-RELEASE
il manque ton email et la version et release.

Astuces suplementaire:
yum install rpmlint

rpmlint verifie les erreurs habituelles dans les rpms

chitlesh(SPECS)[1]$rpmlint /home/chitlesh/rpmbuild/SRPMS/openmortal-0.7-4.src.rpm
W: openmortal strange-permission openmortal.png 0660
W: openmortal strange-permission openmortal-0.7.tar.bz2 0600
W: openmortal strange-permission openmortal.spec 0660
W: openmortal mixed-use-of-spaces-and-tabs (spaces: line 11, tab: line 4)

strasnge-permission: il faut que tous les 3 sont sous 0644 avant de créer les rpms
chmod 644 RPM

mixed-use-of-spaces-and-tabs; tu as melangé les tabs et les espaces :)


chitlesh(SPECS)[1]$rpmlint /home/chitlesh/rpmbuild/RPMS/i386/openmortal-0.7-4.i386.rpm
W: openmortal incoherent-version-in-changelog Doutreleau 0.7-4
E: openmortal non-executable-script /usr/share/openmortal/script/Collision.pl 0644
E: openmortal non-executable-script /usr/share/openmortal/script/Backend.pl 0644
E: openmortal non-executable-script /usr/share/openmortal/script/Damage.pl 0644
E: openmortal non-executable-script /usr/share/openmortal/script/CollectStats.pl 0644

si ces fichiers sont des executables tu les ignores, sinon dans ton spec tu les attributes les droits 0644

chitlesh(SPECS)[1]$rpmlint /home/chitlesh/rpmbuild/RPMS/i386/openmortal-debuginfo-0.7-4.i386.rpm
(rien)

mets ton fichier spec et ton srpm à jour, je le vérifie de nouveau :)

Dernière modification par Clunixchit (07/11/2006 16:48:14)


Itx either One or Zero _
http://clunixchit.blogspot.com/

Hors ligne

#9 07/11/2006 21:19:38

grocanar
Membre
Inscription : 22/05/2005
Messages : 303

Re : paquetage openmortal

j'ai note les remarques
par contre la commande deskto-file-install me reclame une option --vendor

donc je mets quoi?
le tag %vendor qui est défini dans mon .rpmmacros?

Hors ligne

#10 07/11/2006 23:12:20

Clunixchit
Membre FedoraProject
Membre FedoraProject
Lieu : Strasbourg
Inscription : 26/04/2005
Messages : 81
Site Web

Re : paquetage openmortal

grocanar a écrit :

j'ai note les remarques
par contre la commande deskto-file-install me reclame une option --vendor

donc je mets quoi?
le tag %vendor qui est défini dans mon .rpmmacros?

--vendor ""

et vire le tag %vendor, il n'est d'aucune importance !
créons des rpm qui peut etre officiel :)

Dernière modification par Clunixchit (07/11/2006 23:13:25)


Itx either One or Zero _
http://clunixchit.blogspot.com/

Hors ligne

#11 08/11/2006 16:20:40

grocanar
Membre
Inscription : 22/05/2005
Messages : 303

Re : paquetage openmortal

j'ai fait les corrections

le rpmlint ne dit plus rien

Hors ligne

#12 08/11/2006 18:51:56

Clunixchit
Membre FedoraProject
Membre FedoraProject
Lieu : Strasbourg
Inscription : 26/04/2005
Messages : 81
Site Web

Re : paquetage openmortal

Très bien :)

Es tu interressé de devenir le "maintainer" de openmortal chez Fedora Extras?


Itx either One or Zero _
http://clunixchit.blogspot.com/

Hors ligne

#13 08/11/2006 19:21:14

grocanar
Membre
Inscription : 22/05/2005
Messages : 303

Re : paquetage openmortal

pourquoi pas

par contre je ne sais pas trop ce que cela implique.

Hors ligne

#14 08/11/2006 19:56:33

Clunixchit
Membre FedoraProject
Membre FedoraProject
Lieu : Strasbourg
Inscription : 26/04/2005
Messages : 81
Site Web

Re : paquetage openmortal

Bon biensur, anglais sera la langue !

Il ne faut que tu suis: http://fedoraproject.org/wiki/Extras/Contributors

Tu auras besoin d'un sponsor pour la premiere fois! le sponsor viendra par lui meme :) dommage je ne suit pas un sponsor.

Ce n'est que la deuxieme rpm de toi je peux l'accepter officiellement :)


Itx either One or Zero _
http://clunixchit.blogspot.com/

Hors ligne

#15 12/11/2006 11:19:02

grocanar
Membre
Inscription : 22/05/2005
Messages : 303

Re : paquetage openmortal

pour l'alnglais ce devrait aller sauf si on switche sur l'oral ou la c'est un peu plus dur

Par contre devenir un contributeur "officiel" c'est un poil lourd en tous cas pour le packageur du dimanche que je suis :)

Hors ligne

#16 12/11/2006 11:44:53

Clunixchit
Membre FedoraProject
Membre FedoraProject
Lieu : Strasbourg
Inscription : 26/04/2005
Messages : 81
Site Web

Re : paquetage openmortal

C'est vrai que cela demande un peu de travail, car tu recevra des bugs. Il faut travailler l'a deçu. etc.. faire les mis à jour etc..


Itx either One or Zero _
http://clunixchit.blogspot.com/

Hors ligne

Pied de page des forums