glug: [MDK] Creare un RPM da sorgenti

Stefano Arrighi xunil@fastwebnet.it
Sab 26 Feb 2005 11:41:16 CET


'giorno a tutti!

Ho recentemente installato la versione 10.1 di Mandrake grazie alla 
quale sono riuscito ad utilizzare con successo il comando rpm --rebuild 
coś come mi avevate consigliato di fare (ancora grazie!).

Prendendo spunto dai vostri consigli ho provato anche a fare un passo in 
avanti "sfogliando"  l' rpmHOWTO di Mandrake e tentando di creare un rpm 
per un piccolo programma (extract-xiso: 
http://sourceforge.net/projects/extract-xiso ). Sfortunatamente ho 
riscontrato un po' di problemi :) :

------------------------------------------------------------------------------------------------------------------------------------------
[ste@localhost SOURCES]$ rpm -bi extract-xiso.spec
.....
.....
.....
RPM build errors:
    Bad exit status from /home/ste/rpm/tmp/rpm-tmp.78918 (%prep)
------------------------------------------------------------------------------------------------------------------------------------------


Vi scrivo passo passo cị che ho fatto nel caso possa essere utile:

Ho scaricato il file  extract-xiso_src_v2.4b2.tar.bz in 
/home/ste/rpm/SOURCES/ e tramite bzme l'ho trasformato in un bz2. L'ho 
poi _rinominato_ (per comodità) extract-xiso-v2.4b2.tar.bz2.


Ho poi provato a creare il file extract-xiso.spec in 
/home/ste/rpm/SOURCES/  (copiando il file .spec dell'esempio sull'HOWTO 
senza modificare la sezione %files):

------------------------------------------------------------------------------------------------------------------------------------------
%define name extract-xiso
%define version v2.4b2
%define release 1mdk
%define tmppath /home/ste/rpm/tmp



Name: %{name}
Summary: blablabla
Version: %{version}
Release: %{release}
Source: http://bla.bla.bla/%{name}-%{version}.tar.bz2
URL: http://sourceforge.net/projects/extract-xiso
Group: Archiving/Backup
BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot
License: Modified BSL

%description
blalbalba

%prep
rm -rf $RPM_BUILD_ROOT
%setup -a 0

%build
%configure
%make

%install
%makeinstall

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(-,root,root,0755)
%doc README NEWS COPYING AUTHORS
%{_mandir}/man1/gif2png.1*
%{_mandir}/man1/web2png.1*
%{_bindir}/gif2png
%{_bindir}/web2png
------------------------------------------------------------------------------------------------------------------------------------------


Vado poi con il comando rpm -bi mypackage.spec   (in modo da fermare il 
processo prima dell'installazione per poter vedere quali files 
aggiungere nella sezione %files, come da HOWTO) ed ottengo:


------------------------------------------------------------------------------------------------------------------------------------------
[ste@localhost SOURCES]$ rpm -bi extract-xiso.spec
Executing(%prep): /bin/sh -e /home/ste/rpm/tmp/rpm-tmp.78918
+ umask 022
+ cd /home/ste/rpm/BUILD
+ rm -rf /home/ste/rpm/tmp/extract-xiso-v2.4b2-buildroot
+ cd /home/ste/rpm/BUILD
+ rm -rf extract-xiso-v2.4b2
+ /usr/bin/bzip2 -dc /home/ste/rpm/SOURCES/extract-xiso-v2.4b2.tar.bz2
+ tar -xvvf -
.....
.....
.....
+ cd extract-xiso-v2.4b2
/home/ste/rpm/tmp/rpm-tmp.78918: line 30: cd: extract-xiso-v2.4b2: No 
such file or directory
error: Bad exit status from /home/ste/rpm/tmp/rpm-tmp.78918 (%prep)


RPM build errors:
    Bad exit status from /home/ste/rpm/tmp/rpm-tmp.78918 (%prep)
------------------------------------------------------------------------------------------------------------------------------------------


E' il mio primo tentativo, sapete dirmi che errore ho fatto? Se serve 
posso postare il file rpm-tmp.78918 e le cartelle presenti in 
/home/ste/rpm/tmp/ .

ByEz!



Maggiori informazioni sulla lista glug