Connexion

Besoin d'aide ? Une question ? Un avis ? Rejoignez nous sur notre salon IRC pour clavarder

Forum

Packaging zsxd

pamputt Membre non connecté

Rang

Avatar

Inscrit le : 03/01/2010 à 18h27

Messages: 520

Le 22/08/2011 à 10h13
Bonjour, je suis en train d'essayer de packager zsxd (http://www.zelda-solarus.com/index.php), un jeu type Zelda humoristique. Voici mon fichier spec

Code :
Name:           zsxd
Version:        1.3
Release:        %mkrel 1
Summary:      Zelda-like video game
Summary(fr):     Jeu vidéo de type Zelda
Source0:        %{name}-%{version}-src.tar.gz
URL:            http://www.zelda-solarus.com/index.php

Group:          Games/Adventure
License:        GPLv3+
BuildRequires:     lib64SDL_image-devel
BuildRequires:     lib64SDL_ttf-devel
BuildRequires:     lib64physfs-devel
BuildRequires:     lib64lua-devel
BuildRequires:     lib64modplug-devel
BuildRequires:     lib64openal-devel

%description
Funny video game made with the engine of Zelda: Mystery of solarus DX

%prep 
%setup -q

%build
%cmake
%make

%install
rm -rf %{buildroot}
%makeinstall   

%files 
%defattr(0755,root,root) 
%doc README NEWS COPYING AUTHORS 
%{_mandir}/man1/gif2png.1*
%{_mandir}/man1/web2png.1*
%{_bindir}/gif2png 
%{_bindir}/web2png 
%{_bindir}/*
%{_datadir}/applications/%{name}.desktop
%{_iconsdir}/hicolor/*/apps/%{name}.png
%{_datadir}/%{name}

%changelog 
* Mon Aug 22 2011 Toto <toto@gmail.fr> 1.3-1mga1
- Package creation


La partie %files n'est sûrement pas correcte car je bloque avant. Le cmake et le make semblent se passer correctement mais ça bloque à install. J'obtiens ce message

Citation :
Exécution_de(%install): /bin/sh -e /home/pamputt/rpm/tmp/rpm-tmp.BPv6jS

+ umask 022

+ cd /home/pamputt/rpm/BUILD

+ cd zsxd-1.3

+ '[' 1 -eq 1 ']'

+ rm -rf /home/pamputt/rpm/BUILDROOT/zsxd-1.3-1.mga1.x86_64

+ make prefix=/home/pamputt/rpm/BUILDROOT/zsxd-1.3-1.mga1.x86_64/usr exec_prefix=/home/pamputt/rpm/BUILDROOT/zsxd-1.3-1.mga1.x86_64/usr bindir=/home/pamputt/rpm/BUILDROOT/zsxd-1.3-1.mga1.x86_64/usr/bin sbindir=/home/pamputt/rpm/BUILDROOT/zsxd-1.3-1.mga1.x86_64/usr/sbin sysconfdir=/home/pamputt/rpm/BUILDROOT/zsxd-1.3-1.mga1.x86_64/etc datadir=/home/pamputt/rpm/BUILDROOT/zsxd-1.3-1.mga1.x86_64/usr/share includedir=/home/pamputt/rpm/BUILDROOT/zsxd-1.3-1.mga1.x86_64/usr/include libdir=/home/pamputt/rpm/BUILDROOT/zsxd-1.3-1.mga1.x86_64/usr/lib64 libexecdir=/home/pamputt/rpm/BUILDROOT/zsxd-1.3-1.mga1.x86_64/usr/lib64 localstatedir=/home/pamputt/rpm/BUILDROOT/zsxd-1.3-1.mga1.x86_64/var sharedstatedir=/home/pamputt/rpm/BUILDROOT/zsxd-1.3-1.mga1.x86_64/usr/com mandir=/home/pamputt/rpm/BUILDROOT/zsxd-1.3-1.mga1.x86_64/usr/share/man infodir=/home/pamputt/rpm/BUILDROOT/zsxd-1.3-1.mga1.x86_64/usr/share/info install

make: *** Aucune règle pour fabriquer la cible « install ». Arrêt.

erreur: Mauvais status de sortie pour /home/pamputt/rpm/tmp/rpm-tmp.BPv6jS (%install)


Dans le fichier install.txt de l'archive, il est indiqué qu'il faut faire

Citation :
To compile solarus and the quests provided (zsdx and zsxd for now) with cmake, go to the solarus directory and just type:



cmake .



This generates the appropriate Makefiles for your system.

Then you can compile the engine and the quest with:



$ make



and install both of them with (as root):



# make install


Je suppose donc que c'est le « cmake . » qui pose problème à mon fichier spec. Qu'en pensez-vous et comment corriger ce soucis ?

Merci d'avance


   
boklm Membre non connecté

Rang

Avatar

Équipe Mageia

Inscrit le : 17/05/2011 à 02h29

Localisation : Paris

Messages: 8

Le 23/08/2011 à 16h29
Pour l'erreur, je ne sais pas. Par contre les buildrequires que tu as mis sont spécifiques aux packages x86_64 et donc ne marcheront pas en i586. Il vaut mieux utiliser des buildrequires sur SDL_image-devel, SDL_ttf-devel, physfs-devel, etc ... qui marchent à la fois en i586 et x86_64 plutot que des lib64XXX-devel.
Site web    
pamputt Membre non connecté

Rang

Avatar

Inscrit le : 03/01/2010 à 18h27

Messages: 520

Le 23/08/2011 à 16h41
Merci pour le commentaire, j'ai donc enlever les 64 pour que ça passe aussi sur les machines 32-bits.

Suite à une discussion sur IRC, j'ai remplacé « %makeinstall » par « %makeinstall_std -C build » et j'obtiens maintenant cette erreur

Citation :
[100%] Built target TestPixelMovement.bin

+ exit 0

Exécution_de(%install): /bin/sh -e /home/pamputt/rpm/tmp/rpm-tmp.YdBm5H

+ umask 022

+ cd /home/pamputt/rpm/BUILD

+ cd zsxd-1.3

+ '[' 1 -eq 1 ']'

+ rm -rf /home/pamputt/rpm/BUILDROOT/zsxd-1.3-1.mga1.x86_64

+ make DESTDIR=/home/pamputt/rpm/BUILDROOT/zsxd-1.3-1.mga1.x86_64 install -C build

make : on entre dans le répertoire « /home/pamputt/rpm/BUILD/zsxd-1.3/build »

make[1] : on entre dans le répertoire « /home/pamputt/rpm/BUILD/zsxd-1.3/build »

make[2] : on entre dans le répertoire « /home/pamputt/rpm/BUILD/zsxd-1.3/build »

make[2] : on quitte le répertoire « /home/pamputt/rpm/BUILD/zsxd-1.3/build »

[ 62%] Built target solarus_static

make[2] : on entre dans le répertoire « /home/pamputt/rpm/BUILD/zsxd-1.3/build »

make[2] : on quitte le répertoire « /home/pamputt/rpm/BUILD/zsxd-1.3/build »

[ 62%] Built target solarus

make[2] : on entre dans le répertoire « /home/pamputt/rpm/BUILD/zsxd-1.3/build »

make[2] : on quitte le répertoire « /home/pamputt/rpm/BUILD/zsxd-1.3/build »

[ 63%] Built target zsxd_command

make[2] : on entre dans le répertoire « /home/pamputt/rpm/BUILD/zsxd-1.3/build »

make[2] : on quitte le répertoire « /home/pamputt/rpm/BUILD/zsxd-1.3/build »

make[2] : on entre dans le répertoire « /home/pamputt/rpm/BUILD/zsxd-1.3/build »

[ 63%] Generating compiled_lua

make[2] : on quitte le répertoire « /home/pamputt/rpm/BUILD/zsxd-1.3/build »

[ 99%] Built target zsxd_data

make[2] : on entre dans le répertoire « /home/pamputt/rpm/BUILD/zsxd-1.3/build »

make[2] : on quitte le répertoire « /home/pamputt/rpm/BUILD/zsxd-1.3/build »

[ 99%] Built target TestInit.bin

make[2] : on entre dans le répertoire « /home/pamputt/rpm/BUILD/zsxd-1.3/build »

make[2] : on quitte le répertoire « /home/pamputt/rpm/BUILD/zsxd-1.3/build »

[ 99%] Built target TestPathFinding.bin

make[2] : on entre dans le répertoire « /home/pamputt/rpm/BUILD/zsxd-1.3/build »

make[2] : on quitte le répertoire « /home/pamputt/rpm/BUILD/zsxd-1.3/build »

[100%] Built target TestPathMovement.bin

make[2] : on entre dans le répertoire « /home/pamputt/rpm/BUILD/zsxd-1.3/build »

make[2] : on quitte le répertoire « /home/pamputt/rpm/BUILD/zsxd-1.3/build »

[100%] Built target TestPixelMovement.bin

make[1] : on quitte le répertoire « /home/pamputt/rpm/BUILD/zsxd-1.3/build »

Install the project...

-- Install configuration: "release"

-- Installing: /home/pamputt/rpm/BUILDROOT/zsxd-1.3-1.mga1.x86_64/usr/bin/solarus

CMake Error at quests/zsxd/data/cmake_install.cmake:36 (FILE):

file INSTALL cannot find

"/home/pamputt/rpm/BUILD/zsxd-1.3/quests/zsxd/data/data.solarus".

Call Stack (most recent call first):

cmake_install.cmake:38 (INCLUDE)





make: *** [install] Erreur 1

make: on quitte le répertoire « /home/pamputt/rpm/BUILD/zsxd-1.3/build »

erreur: Mauvais status de sortie pour /home/pamputt/rpm/tmp/rpm-tmp.YdBm5H (%install)





Erreur de construction de RPM:

Mauvais status de sortie pour /home/pamputt/rpm/tmp/rpm-tmp.YdBm5H (%install)
   
pamputt Membre non connecté

Rang

Avatar

Inscrit le : 03/01/2010 à 18h27

Messages: 520

Le 23/08/2011 à 17h28
Si ça peut vous aider, j'ai généré un fichier src.rpm avec la commande
Code :
bm --short-circuit -s zsxd.spec

Il est disponible ici.
   
mikala Membre non connecté

Rang

Avatar

Inscrit le : 04/06/2011 à 15h17

Localisation : Guyane

Messages: 29

Le 25/08/2011 à 16h40
Afin d'effectuer un retour, il semblerait en fait que le script cmake soit un peu cassé upstream lors de l'installation.


Contributeur Mageia
Jabber-Id: mikala@jabber.littleboboy.net
Site web    
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie