• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

RPM Frage

coogor

Hacker
...in der Hoffnung dass ich hier richtig bin.
Moin zusammen.

Ich hab nach dem Bau eines Paketes noch eine Menge Files übrig, die ich eigentlich nicht mit installieren will. Mit welchen Eintrag im Specfile kann ich den Fehler entweder unterdrücken, oder die Files mit installieren:
Code:
error: Installed (but unpackaged) file(s) found:
   /usr/local/qwt-6.0.1/features/qwt.prf
   /usr/local/qwt-6.0.1/features/qwtconfig.pri
   /usr/local/qwt-6.0.1/features/qwtmathml.prf
   /usr/share/doc/packages/qwt-devel-doc/html/analogclock.png
   /usr/share/doc/packages/qwt-devel-doc/html/annotated.html
   /usr/share/doc/packages/qwt-devel-doc/html/bc_s.png
   /usr/share/doc/packages/qwt-devel-doc/html/class_qwt_abstract_scale-members.html
   /usr/share/doc/packages/qwt-devel-doc/html/class_qwt_abstract_scale.html
   /usr/share/doc/packages/qwt-devel-doc/html/class_qwt_abstract_scale__inherit__graph.map
   /usr/share/doc/packages/qwt-devel-doc/html/class_qwt_abstract_scale__inherit__graph.md5
...usw

Danke im Voraus....
 

}-Tux-{

Hacker
Du kannst die Files manuell aus dem BuildRoot loeschen, z.B. per "rm" in der "%install"
Section. Ansonsten gibt es fuer qwt (falls es das ist, was du baust) bereits Pakete
(bzw. src.rpm auf dem du ggf. aufbauen kannst).
Btw. man sollte auch nicht nach "/usr/local" packen...


}-Tux-{
 
A

Anonymous

Gast
ist ohne log und die spec Datei jemals gesehen zu haben wahrscheinlich etwas schwierig zu sagen, besonders bei solchen Tools von denen im Normalfall mit der spec mehrere rpm erzeugt werden. libqwt , qwt , qwt-designer, qwd-devel, qwd-devel-doc. qwt-examples
Und irgend einen Grund sollte es ja auch haben, wenn du das Paket selber bauen willst.

es gibt auf den ersten Blick aber bestimmt 100 spec Dateien für qwt als Vorlage im Netz zu finden. Die features Dateien gehören in die devel mit rein, und die anderen sind die devel-doc

ich würde einfach mal nach schauen was die anderen da so unter "%files devel" und "%files devel-doc" stehen haben, was in meiner spec fehlt.

robi
 
OP
coogor

coogor

Hacker
..das Problem ist dass es noch keine qwt6 Dateien auf dem Buildservice gibt!

Natürlich hab ich mir ein Spec von qwt5 genommen und das soweit umgebaut. Aber leichte Unterschiede gibt es wohl noch....

Das Spec xieht folgendermassen aus - im Moment machen nur noc die drei Files in /usr/local Ärger
Code:
#
# spec file for package qwt
#
# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via http://bugs.opensuse.org/
#



Name:           qwt
%define lname   libqwt6
Summary:        Qt Widgets for Technical Applications
Version:        6.0.1
Release:        1
License:        Qwt License 1.0
Group:          Development/Libraries/C and C++
Url:            http://qwt.sourceforge.net/
Source:         http://switch.dl.sourceforge.net/sourceforge/qwt/qwt-%{version}.tar.bz2
Source2:        qwt-rpmlintrc
Source3:        %{name}-%{version}.pdf
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
BuildRequires:  freetype2-devel
BuildRequires:  gcc-c++
BuildRequires:  libpng-devel

%if 0%{?mandriva_version} || 0%{?mdkversion}
BuildRequires:  libqt-devel
%else
BuildRequires:  qt-devel
%endif

%if 0%{?suse_version} >= 1100
BuildRequires:  fdupes
%endif

%description
The Qwt library contains GUI Components and utility classes which are
primarily useful for programs with a technical background. Beside a 2D
plot widget it provides scales, sliders, dials, compasses, thermometers,
wheels and knobs to control or display values, arrays, or ranges of type
double.

%package -n %{lname}
Summary:        Shared library for Qt Widgets
Group:          Development/Libraries/C and C++

%description -n %{lname}
This package contains the shared library to run Technical Applications
developed with/for qwt.

%package devel
Summary:        Include headers and Qt Designer plugin for Qwt
Group:          Development/Libraries/C and C++
Requires:       %{lname} = %{version}
Requires:       freetype2-devel
Requires:       gcc-c++
Requires:       libpng-devel
%if 0%{?mandriva_version} || 0%{?mdkversion}
Requires:       libqt-devel
%else
Requires:       qt-devel
%endif
%if 0%{?suse_version} >= 1100
#Recommends:     %{name}-devel-doc
Recommends:     %{name}-examples
%endif
Obsoletes:      libqwt6-devel < %{version}
Provides:       libqwt6-devel = %{version}
Provides:       qwt = %{version}

%description devel
This package contains the header files of Qwt and its Qt designer plugin
in order to create Qt applications using the Qwt widgets.

%package examples
Summary:        Example programs using Qwt
Group:          Development/Libraries/C and C++
Requires:       %{name}-devel = %{version}
Obsoletes:      libqwt6-examples < %{version}
Provides:       libqwt6-examples = %{version}

%description examples
This package contains example programs demonstrating the Qwt widgets.

%package designer
Summary:        Plugin for the Qt Interface designer
Group:          Development/Tools/IDE
Requires:       %{name}-devel = %{version}
%if 0%{?mandriva_version} || 0%{?mdkversion}
Requires:       libqt-devel
%else
Requires:       qt-devel
%endif

%description designer
The %{name}-designer package contains the plugin for the Qt User Interface
designer tool.

%package devel-doc
Summary:        Development documentation for Qwt
Group:          Development/Libraries/C and C++
Requires:       %{name}-devel = %{version}
Obsoletes:      libqwt6-devel-doc < %{version}
Provides:       libqwt6-devel-doc = %{version}

%description devel-doc
This package contains the development documentation of the Qwt widgets
as is it created by doxygen.

%prep
%setup -q

%build
%if 0%{?fedora_version} || 0%{?rhel_version} || 0%{?centos_version}
export PATH=%{_libdir}/qt4/bin/:$PATH
%endif
%if 0%{?mandriva_version} == 2008 || 0%{?mdkversion} == 200800
export PATH=/usr/lib/qt4/bin/:$PATH
%endif

# Now build the qwt6 library
qmake \
   INSTALLBASE=%{_prefix} \
   CONFIG+=QwtExamples CONFIG+=QwtSVGItem -after \
   QMAKE_CXXFLAGS="%{optflags}" \
   target.path=%{_libdir} \
   headers.path=%{_includedir}/%{name}6 \
   doc.path=%{_docdir}/%{name}-devel-doc

make %{?_smp_mflags}

%install
%makeinstall INSTALL_ROOT=%{buildroot}
# man
#mkdir -p %{buildroot}/%{_mandir}
#mv -v %{buildroot}/%{_docdir}/%{name}-devel-doc/man/man3 %{buildroot}/%{_mandir}/
# docu
install -m0644 %{SOURCE3} %{buildroot}%{_docdir}/%{name}-devel-doc/%{name}.pdf
# designer plugin
%if 0%{?mandriva_version} == 2008 || 0%{?mdkversion} == 200800
mkdir -p %{buildroot}/%{_prefix}/lib/qt4/plugins/designer
mv -v %{buildroot}/%{_libdir}/libqwt_designer_plugin.so %{buildroot}/%{_prefix}/lib/qt4/plugins/designer/
%else
mkdir -p %{buildroot}/%{_libdir}/qt4/plugins/designer
mv -v %{buildroot}/%{_libdir}/libqwt_designer_plugin.so %{buildroot}/%{_libdir}/qt4/plugins/designer/
%endif
%if 0%{?suse_version} >= 1100
%fdupes %{buildroot}
%endif

%post -n %{lname} -p /sbin/ldconfig

%postun -n %{lname} -p /sbin/ldconfig

%clean
rm -rf %{buildroot}

%files -n %{lname}
%defattr(-,root,root)
%doc CHANGES COPYING README
%{_libdir}/libqwt*.so.*

%files designer
%defattr(-,root,root)
%if 0%{?mandriva_version} == 2008 || 0%{?mdkversion} == 200800
%{_prefix}/lib/qt4/plugins/designer/libqwt_designer_plugin.so
%else
%if 0%{suse_version} < 1030
# directories not owned by a package:
%dir %{_libdir}/qt4
%dir %{_libdir}/qt4/plugins
%dir %{_libdir}/qt4/plugins/designer
%endif
%{_libdir}/qt4/plugins/designer/libqwt_designer_plugin.so
%endif

%files devel
%defattr(-,root,root)
%{_libdir}/libqwt*.so
%dir %{_includedir}/%{name}6
%{_includedir}/%{name}6/*.h

%files examples
%defattr(-,root,root)
%doc examples

%files devel-doc
%defattr(-,root,root)
%doc %{_docdir}/%{name}-devel-doc
#%{_mandir}/man3/*
 
A

Anonymous

Gast
coogor schrieb:
..das Problem ist dass es noch keine qwt6 Dateien auf dem Buildservice gibt!

Natürlich hab ich mir ein Spec von qwt5 genommen und das soweit umgebaut. Aber leichte Unterschiede gibt es wohl noch....
na ich weiß ja nicht :???: kurze Suche und schon hab ich eins "openSUSE Build Service > Projects > home:XCG > qwt > Files > qwt.spec "
und mindestes 10 andere scheinen das gleiche spec zu verwenden, auch
"openSUSE Build Service > Projects > openSUSE:11.4:Contrib > qwt"
und wenn das am 4.August auf 6.0.1 upgedatet wurde, sollte es doch bestimmt noch das eine oder andere mehr geben, das im letztem halben Jahr auch noch neu erstellt wurde.

bei "%files devel" steht dort noch was von "%{_datadir}/%{name}" und weiter oben ist noch einige Verzeichnissvariablen mit datadir/features neu definiert, ob es das es das sein sollte. :???: Ausprobieren kann ich das jetzt auch nicht so recht.

robi
 
OP
coogor

coogor

Hacker
Nun bin ich platt...ich hatte nach qwt6 | qwt-6 u.ä. gesucht und nix gefunden. Bei openSUSE 11.4 findet sich was, bei 12.1 nicht.
egal, das hat jedenfalls geholfen - vielen Dank!
 
Oben