Bon, j'ai repris à la base mais je manque un peu d'expérience dans la création de spec files et de rpm.....
Je veux donc créer un rpm pour zfs-fuse pour fedora à partir du
fichier zfs-fuse-0.4.0_beta1.tar.bz2
J'ai créé un nouvel environnement de création de rpm avec la commande
rpmdev-setuptree et j'ai placé zfs-fuse-0.4.0_beta1.tar.bz2 dans le répertoire SOURCE
J'ai ensuite créé un nouveau fichier spec avec la commande
rpmdev-newspec zfs-fuse dans le répertoire SPECS
En me basant sur le fichier INSTALL inclus dans le tar.bz2, j'ai modifié le fichier zfs-fuse.spec comme suit, les modifications n'étant pas terminées car j'avance pas-à-pas en essayant de comprendre....
Name: zfs-fuse
Version: 0.4.0_beta1
Release: 1%{?dist}
Summary: zfs-fuse
Group: System/Kernel and hardware
License: CDDL
URL:
http://prdownload.berlios.de/zfs-fuse/zfs-fuse-0.4.0_beta1.tar.bz2
Source0: zfs-fuse-0.4.0_beta1.tar.bz2
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
%description
zfs-fuse is a port of Solaris zfs filesystem to the FUSE framework for the Linux operating system.
%prep
%setup -q %name-%version
%build
cd src
scons
%install
scons install
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root,-)
%doc
%changelog
A ce stade, j'essaie de créer mon rpm et voici ce que j'obtiens
$ rpmbuild -bb SPECS/zfs-fuse.spec
Exécution_de(%prep): /bin/sh -e /var/tmp/rpm-tmp.11899
---/---
+ exit 0
Exécution_de(%build): /bin/sh -e /var/tmp/rpm-tmp.11899
---/---
scons: done building targets.
+ exit 0
Exécution_de(%install): /bin/sh -e /var/tmp/rpm-tmp.70907
+ umask 022
+ cd /home/builder/rpmbuild/BUILD
+ cd zfs-fuse-0.4.0_beta1
+ LANG=C
+ export LANG
+ unset DISPLAY
+ scons install
scons: *** No SConstruct file found.
File "/usr/lib/scons/SCons/Script/Main.py", line 1128, in _main
erreur: Mauvais status de sortie pour /var/tmp/rpm-tmp.70907 (%install)
Erreur de construction de RPM:
Mauvais status de sortie pour /var/tmp/rpm-tmp.70907 (%install)
$
C'est mon premier problème....
Pour information, le répertoire
zfs-fuse-0.4.0_beta1/src contenu dans le tar.bz2 contient un fichier
SConstruct
Mon deuxième problème, c'est comment inclure dans le rpm l'installation du fichier zfs-fuse.initd contenu dans le tar.bz2
Any help d'un guru du rpm ?