[openmamba-devel-it] aiuto con autospec

gil puntogil a libero.it
Lun 25 Feb 2008 17:52:58 CET


Il Monday 25 February 2008 15:52:41 Silvan Calarco ha scritto:
> Significa che hai quasi finito, devi solo aggiungere la lista dei files
> elencati nelle opportune sezioni %files del file .spec.
> Siccome questa è un'applicazione per KDE, devi però installarla con
> prefisso in /opt/kde3 invece che /usr. Per fare questo aggiungi:
>
> %define kdedir %(echo `kde-config --prefix`)
>
> sostituisci
>
> %configure
>
> con:
>
> export KDEDIR=%{kdedir}
> %configure_kde
>
> e nella sezione %files riporterai i percorsi parametrici delle directory
> per KDE, ad esempio:
>
> %{_kdedatadir}/config.kcfg/tastymenu.kcfg.
>
> La cosa migliore è se guardi un esempio di file .spec già fatto e generi il
> tuo rispettandone la forma. Un esempio piccolo che puoi vedere è knemo:
>
> autospec -u knemo -a1
>
> ciao
> Silvan
>
> Alle lunedì 25 febbraio 2008, gil ha scritto:
> > ciao
> > dopo il comando autospec -u ... -a5,6
> > si verifica questo errore
> >
> > Checking for unpackaged
> > file(s): /usr/lib/rpm/check-files /var/tmp/tastymenu-root
> > error: Installed (but unpackaged) file(s) found:
> >    /usr/lib/kde3/tastymenu_panelapplet.la
> >    /usr/lib/kde3/tastymenu_panelapplet.so
> >    /usr/share/apps/kicker/applets/tastymenu.desktop
> >    /usr/share/config.kcfg/tastymenu.kcfg
> >    /usr/share/doc/HTML/en/tastymenu/common
> >    /usr/share/doc/HTML/en/tastymenu/index.cache.bz2
> >    /usr/share/doc/HTML/en/tastymenu/index.docbook
> >    /usr/share/doc/HTML/en/tastymenu/screenshot.png
> >
> >
> > RPM build errors:
> >     Installed (but unpackaged) file(s) found:
> >    /usr/lib/kde3/tastymenu_panelapplet.la
> >    /usr/lib/kde3/tastymenu_panelapplet.so
> >    /usr/share/apps/kicker/applets/tastymenu.desktop
> >    /usr/share/config.kcfg/tastymenu.kcfg
> >    /usr/share/doc/HTML/en/tastymenu/common
> >    /usr/share/doc/HTML/en/tastymenu/index.cache.bz2
> >    /usr/share/doc/HTML/en/tastymenu/index.docbook
> >    /usr/share/doc/HTML/en/tastymenu/screenshot.png
> > ERROR: rpmbuild è terminato con il codice d'errore `1'
> >
> > é dovuto a una libreria mancante o a ad altre ragioni?
> > grazie

ciao 
ho modificato il file ...spec
puoi dargli uno sguardo?
(spero che non faccia rabbrividire troppo) é allegato
qui invece che dovrei mettere (sempre che sia il caso)?
%makeinstall

install -D -m 0644 %{S:1} \
   %{buildroot}%{_kdedatadir}/config/knemorc

%{find_lang} kcm_knemo
%{find_lang} knemod
cat kcm_knemo.lang knemod.lang > %{name}.lang

%makeinstall

install -D -m 0644 %{S:1} \ (??)
   %{buildroot}%{_kdedatadir}/config/...

%{find_lang} ....
%{find_lang} ....
cat tastymenu.lang > %{name}.lang
grazie 
-------------- parte successiva --------------
%define kdedir %(echo `kde-config --prefix`)
%define kdever  %(echo `rpm -q --queryformat '%{VERSION}' kdelibs`)
Name:          tastymenu
Version:       1.0.6
Release:       1mamba
Summary:       Menu is a KMenu replacement
Group:         System/GUI/KDE
Vendor:        openmamba
Distribution:  openmamba
Packager:      gil <puntogil a libero.it>
URL:           http://www.kde-look.org/content/show.php?content=41866
Source:        http://www.notmart.org/files/tastymenu-%{version}.tar.bz2
License:       GPL
BuildRequires: gcc-c++
BuildRequires: imake
BuildRequires: kdelibs-devel
BuildRequires: kdemultimedia-arts
BuildRequires: kdemultimedia-devel
BuildRequires: kdebase
BuildRequires: kdebase-devel
BuildRequires: kdenetwork
BuildRequires: kdenetwork-common
BuildRequires: libkdenetwork
BuildRequires: libidn-devel
BuildRequires: libX11
BuildRequires: libX11-devel
BuildRequires: libXext-devel
BuildRequires: libXt-devel
BuildRequires: libXrender
BuildRequires: libXrender-devel
BuildRequires: libjpeg-devel
BuildRequires: xorg-cf-files
BuildRequires: arts
BuildRequires: libarts-devel
BuildRequires: libz-devel
BuildRequires: libarts
BuildRequires: libtool
BuildRequires: alsa-utils
BuildRoot:     %{_tmppath}/%{name}-%{version}-root
#BuildRequires: xml-utilsBuildRequires: arts
%description
It provides three columns where you can always have all
your favourite applications in handy.

Key features:
- One column for all your favourite applications and two
 columns for browsing all the installed programs
- Search engine for the applications
- Optional integration with Kerry Beagle or Strigi
- Highlighting of recently installed applications
- Fast user switching
- Drag and drop support

%prep

%setup -q

%build
export KDEDIR=%{kdedir}
%configure
%make

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

%find_lang %{name}

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

%files -f %{name}.lang
%defattr(-,root,root)
%{_kdelibdir}/kde3/*.so
%{_kdelibdir}/kde3/*.la
%{_kdedatadir}/applications/kde/tastymenu.desktop
%doc AUTHORS COPYING COPYING.DOC COPYING.LIB ChangeLog README TODO

%changelog
* Tue Feb 19 2008 gil <puntogil a libero.it> 1.0.6-1mamba
- package created by autospec


Maggiori informazioni sulla lista openmamba-devel-it