[openmamba-devel-it] aiuto specfile

gil puntogil a libero.it
Mar 4 Mar 2008 22:03:56 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 
questo é quello che si presenta
dopo autospec -s ....

generazione dello specfile...
 * sorgente: /usr/src/RPM/SOURCES/skype-2.0.0.43-i686-1sl.tgz
 * modo: standard
WARNING: `Makefile' e `Makefile.in' non trovati
WARNING: ricordarsi di modificare il valore di `Summary'
WARNING: ricordarsi di modificare il valore di `Group'
WARNING: ricordarsi di modificare il valore di `URL'
WARNING: ricordarsi di modificare il valore di `License'
WARNING: ricordarsi di modificare il valore di `%description'
creato specfile: `/usr/src/RPM/SPECS/skype-2.0.0.43.spec'

questo é il file spec che mi ha creato

description
... package description

%prep

%setup -q -c %{name}-%{version} qui dovrei aggiungere -n ? in questo 
modo  %setup -q -n-c %{name}-%{version}  ?

%build

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

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

%files
%defattr(-,root,root)


Maggiori informazioni sulla lista openmamba-devel-it