[openmamba-devel-it] aiuto specfile

gil puntogil a libero.it
Mar 4 Mar 2008 22:13:23 CET


Il Tuesday 04 March 2008 18:43:33 Silvan Calarco ha scritto:
> Alle martedì 4 marzo 2008, gil ha scritto:
> > > > cp: cannot stat `README': No such file or directory
> > > > cp: cannot stat `LICENSE': No such file or directory
> > > > cp: cannot stat `ChangeLog': No such file or directory
> > > > error: Bad exit status from /var/tmp/rpm-tmp.57979 (%doc)
> > >
> > > I file elencati nella seguente riga:
> > > > %doc README LICENSE ChangeLog
> >
> > eppure nella cartella ci sono e me li copiaa anche nella tempdir...
>
> Non avevo visto questa cosa:
>
> install -D -m
> 644 /usr/src/RPM/BUILD/usr/share/%{name}/%{name}
> %{buildroot}%{_bindir}/%{name}/%{name} install -D -m
>
> Ossia:
> 1) il pacchetto sorgente di skype non ha una directory toplevel e quindi i
> suoi files si sono scompattati direttamente in /usr/src/RPM/BUILD. Per
> sapere come ovviare a questo inconveniente leggi come funziona la macro
> %setup nella guida maximum rpm.
> 2) non devi mettere riferimenti assoluti ai file alla buildroot
>
> Non escludo che ci siano altri errori ma non il tempo di fare una
> valutazione analitica del tuo specfile. Finché non diventi un contributore
> posso solo aiutarti nel mio (poco) tempo libero.
>
> > > > RPM build errors:
> > > >     File must begin with "/": %{_desktopdir}/*.desktop
> > > >     File must begin with "/": %{_miconsdir}/*
> > > >     File must begin with "/": %{_liconsdir}/*
> > > >     File must begin with "/": %{_niconsdir}/*
> > > >     Bad exit status from /var/tmp/rpm-tmp.57979 (%doc)
> > > > ERROR: rpmbuild è terminato con il codice d'errore `1
> >
> > si lo so ma queste le ha definite lui dopo
> >  la creazione automatica del file spec...
> > dopo il cmd
> > autospec -s url -t ... -o ...
>
> Che strano non mi risulta questo comportamento nè le parole chiave
> corrispondenti a queste variabili sono contenute in alcun file di autospec
> o di rpm.
>
> ciao
> Silvan

ciao 
ho trovato un suggerimento su maximum RPM
ho cambiato lo spec file
in questo modo e mi ha creato l'rpm di skype...... (?)

%prep
%verifyscript
for n in ash bsh; do     
	echo -n "Looking for $n in /etc/shells... "     
	if ! grep "^/bin/${n}\$" /etc/shells > /dev/null; then         
		echo "missing"         
		echo "${n} missing from /etc/shells" >&2     
	else         
		echo "found"     
fi 
done 

%setup -n-c %{name}-%{version}

%build

%install
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"

%clean
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"

%files
%defattr(-,root,root)

%changelog


Maggiori informazioni sulla lista openmamba-devel-it