[Linux-Biella] rpm building

Marco Ermini linux@bilug.linux.it
Mon, 15 Sep 2003 17:04:42 +0200 (CEST)


LeOS disse:
[...]
> ecco lo spek, manca il brie cmq il file e' questo:
>
> Summary: programma ke obbliga il giova a puppare.
> Name: puppa
> Version: 1

Magari meglio 1.0 ;-)


> Release: 1
> Copyright: GPL
> Group: System Environment/Base
> Source: /usr/src/redhat/SOURCES/puppa.tar.gz

Source: puppa.tar.gz

*MAI* path assoluti nel .spec dell'RPM


> BuildRoot: /var/tmp/%{name}-buildroot

BuildRoot: %{_tmppath}/%{name}-root

Ci mancano tutti i requires...


> %description
> il giova e' un tanard ghei e deve puppare alla stragrande quindi tutti
> quanti
> dovrebbero avere puppa installato per forzare la giovapuppata
>
> %prep
> %setup -q
> %build

Il configure no? :-)

%configure


> make RPM_OPT_FLAGS="$RPM_OPT_FLAGS"

Questo non ha senso, il tuo makefile accetta il parametro RPM_OPT_FLAGS?
al limite avrà qualcosa tipo CFLAGS, e allora diventa

make CFLAGS="$RPM_OPT_FLAGS"

attenzione che gli $RPM_OPT_FLAGS vengono già passati dal %configure,
quindi in genere basta un

make %{_smp_mflags}


> %install
> rm -rf $RPM_BUILD_ROOT
> mkdir -p $RPM_BUILD_ROOT/usr/bin
> install -s -m 755 puppa $RPM_BUILD_ROOT/usr/bin/puppa

questi non servono se usi gli step configure/make/make install, li puoi
sostituire con

%makeinstall
(eventualmente) %find_lang %{name}

però se non hai il configure ma solo il make devi probabilmente fare come
fai tu (casomai a casa ricontrollo meglio).


> %clean
> rm -rf $RPM_BUILD_ROOT
>
> %files
> %defattr(-,root,root)
>
> /usr/bin/puppa

Mai path assoluti... altrimenti non puoi rilocare l'RPM.

Per esempio:

%files -f %{name}.lang
%defattr(-, root, root)
%doc AUTHORS COPYING ChangeLog NEWS README TODO
%{_bindir}/*
%{_libdir}/*.so.*
%{_datadir}/%{name}
%{_mandir}/man8/*

HTH
Dimmi se non riesci, eventualmente mandami tutto (programma tar.gz +
.spec) che te lo sistemo io stasera.


ciao
-- 
Marco Ermini
http://macchi.markoer.org