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