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

[Erledigt] Frage zu Spec-File (Berechtigung fehlt)

A

Anonymous

Gast
Hi,

ich habe mir in meiner VM ein Rpm-Paket für Silicon gebaut (http://kde-apps.org/content/show.php/Silicon+-+Image+Manager?content=106128).
Das hat soweit auch gut geklappt, und das Proggi läuft. Wenn ich jetzt aber aus dem src.rpm auf meiner grossen Kiste ein rpm bauen lasse, bekomme ich folgenden Fehler:
Code:
(...)
install files/init/silicon /etc/init.d/
install: reguläre Datei „/etc/init.d/silicon“ kann nicht angelegt werden: Keine Berechtigung
make: *** [install] Fehler 1
error: Bad exit status from /var/tmp/rpm-tmp.cIVzov (%install)

Irgendwie stimmt da eine Kleinigkeit im Spec-File nicht. Wieso soll jetzt direkt nach /etc/init.d und nicht in BUILDROOT/etc/init.d installiert werden? Oder verstehe ich da was falsch?

Hier ist das Spec-File:
Code:
#
# spec file for package silicon (Version 1.2.0)
#
# Copyright (c) 2009 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:           silicon
BuildRequires:  libkde4-devel
License:        GPL v3 only
Group:          Productivity/Multimedia/Other
Summary:        KDE Image Manager
Version:        1.2.0
Release:        0.1
BuildRoot:      %{_tmppath}/%{name}-build
Source:         %{name}.tar.gz
Url:            silicon.hyperray.net

%description
Silicon is an auto image mounter (Iso , Squashfs and ... files ) that work under GNU/Linux.
It's free and open source (License Under the GPL).



Authors:
--------
    Bardia Daneshvar <bardia@hyperray.net>


%prep
%setup -q -n %{name}

%build
  make
  #%makeinstall

%install
  #pushd
  %makeinstall
  #popd
  %suse_update_desktop_file silicon 
  #%find_lang silicon

%post -p /sbin/ldconfig

%postun -p /sbin/ldconfig

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(-,root,root)
%doc Readme
/usr/bin/silicon
/etc/silicon/config
/etc/silicon/database
/usr/share/applications/silicon.desktop
/usr/share/silicon
/usr/share/silicon/config
#/usr/share/kde4/config.kcfg/choqok.kcfg
/usr/share/icons/hicolor/*/apps/silicon.*
#/usr/share/icons/hicolor/*/actions/retweet.*

%changelog
* Sat Mar 6 2010 robertherb@arcor.de
  * Initial package creared

Kann mir bitte jemand helfen?
 
OP
A

Anonymous

Gast
Ich habe mich mal im IRC erkundigt. der Fehler liegt im Makefile. Das muss ich mir noch genauer anschauen. Dann baue ich das Rpm eben als root.
Jetzt habe ich aber ein neues Problem: Beim Bau des Rpms aus dem src.rpm auf dem Laptop, werden beim Versuch zu installieren, 64-bit(?)-Libs verlangt, die natürlich nicht vorhanden sind. Wie kommt das denn?
rpmbuild --rebuild:
Code:
root@Hanswurst:/home/Herbie/Programme/Rpms+Sources> rpmbuild -ba /usr/src/packages/SPECS/silicon.spec
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.jc0Pmc
+ umask 022
+ cd /usr/src/packages/BUILD
+ cd /usr/src/packages/BUILD
+ rm -rf silicon
+ /bin/tar -xf -
+ /usr/bin/gzip -dc /usr/src/packages/SOURCES/silicon.tar.gz
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd silicon
+ /bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ exit 0
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.NUE7Vg
+ umask 022
+ cd /usr/src/packages/BUILD
+ /bin/rm -rf /usr/src/packages/BUILDROOT/silicon-1.2.0-0.1.i386
++ dirname /usr/src/packages/BUILDROOT/silicon-1.2.0-0.1.i386
+ /bin/mkdir -p /usr/src/packages/BUILDROOT
+ /bin/mkdir /usr/src/packages/BUILDROOT/silicon-1.2.0-0.1.i386
+ cd silicon
+ make
cd src && qmake && make
make[1]: Entering directory `/usr/src/packages/BUILD/silicon/src'
make[1]: Für das Ziel »first« ist nichts zu tun.
make[1]: Leaving directory `/usr/src/packages/BUILD/silicon/src'
+ exit 0
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.J7fdCS
+ umask 022
+ cd /usr/src/packages/BUILD
+ cd silicon
+ make DESTDIR=/usr/src/packages/BUILDROOT/silicon-1.2.0-0.1.i386 install
install -d /usr/src/packages/BUILDROOT/silicon-1.2.0-0.1.i386/usr/bin
install -m 755 -p silicon /usr/src/packages/BUILDROOT/silicon-1.2.0-0.1.i386/usr/bin/silicon
install -d /usr/src/packages/BUILDROOT/silicon-1.2.0-0.1.i386/usr/share/applications
install -d /usr/src/packages/BUILDROOT/silicon-1.2.0-0.1.i386/usr/share/icons/hicolor/64x64/apps
install -d /usr/src/packages/BUILDROOT/silicon-1.2.0-0.1.i386/etc/silicon
install -d /usr/src/packages/BUILDROOT/silicon-1.2.0-0.1.i386/media/silicon
install -d /usr/src/packages/BUILDROOT/silicon-1.2.0-0.1.i386/usr/share/silicon
install files/silicon.png /usr/src/packages/BUILDROOT/silicon-1.2.0-0.1.i386/usr/share/icons/hicolor/64x64/apps/
install files/database /usr/src/packages/BUILDROOT/silicon-1.2.0-0.1.i386/etc/silicon/
install files/config /usr/src/packages/BUILDROOT/silicon-1.2.0-0.1.i386/etc/silicon/
install files/silicon.desktop /usr/src/packages/BUILDROOT/silicon-1.2.0-0.1.i386/usr/share/applications/
install files/share/config /usr/src/packages/BUILDROOT/silicon-1.2.0-0.1.i386/usr/share/silicon/
install files/init/silicon /etc/init.d/
chkconfig silicon on
+ /usr/lib/rpm/suse_update_desktop_file.sh --basedir /usr/src/packages/SRPMS silicon
+ RPM_BUILD_ROOT=/usr/src/packages/BUILDROOT/silicon-1.2.0-0.1.i386
+ export RPM_BUILD_ROOT
+ test -x /usr/sbin/Check -a 0 = 0 -o -x /usr/sbin/Check -a '!' -z /usr/src/packages/BUILDROOT/silicon-1.2.0-0.1.i386
+ echo 'I call /usr/sbin/Check...'
I call /usr/sbin/Check...
+ /usr/sbin/Check
+ /usr/lib/rpm/brp-compress
+ /usr/lib/rpm/brp-symlink
Processing files: silicon-1.2.0-0.1.i586
Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.hRy0UX
+ umask 022
+ cd /usr/src/packages/BUILD
+ cd silicon
+ DOCDIR=/usr/src/packages/BUILDROOT/silicon-1.2.0-0.1.i386/usr/share/doc/packages/silicon
+ export DOCDIR
+ rm -rf /usr/src/packages/BUILDROOT/silicon-1.2.0-0.1.i386/usr/share/doc/packages/silicon
+ /bin/mkdir -p /usr/src/packages/BUILDROOT/silicon-1.2.0-0.1.i386/usr/share/doc/packages/silicon
+ cp -pr Readme /usr/src/packages/BUILDROOT/silicon-1.2.0-0.1.i386/usr/share/doc/packages/silicon
+ exit 0
warning: File listed twice: /usr/share/silicon/config
Finding  Provides: /usr/lib/rpm/find-provides silicon
Finding  Requires: /usr/lib/rpm/find-requires silicon
Finding  Supplements: /usr/lib/rpm/find-supplements silicon
Provides: mimetype(application/x-cd-image)
Requires(interp): /sbin/ldconfig /sbin/ldconfig
Requires(rpmlib): rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1
Requires(post): /sbin/ldconfig
Requires(postun): /sbin/ldconfig
Requires: libc.so.6()(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.3.4)(64bit) libc.so.6(GLIBC_2.4)(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.2.5)(64bit) libpthread.so.0()(64bit) libpthread.so.0(GLIBC_2.2.5)(64bit) libQtCore.so.4()(64bit) libQtGui.so.4()(64bit) libQtTest.so.4()(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(GLIBCXX_3.4.11)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit)
Checking for unpackaged file(s): /usr/lib/rpm/check-files /usr/src/packages/BUILDROOT/silicon-1.2.0-0.1.i386
Wrote: /usr/src/packages/SRPMS/silicon-1.2.0-0.1.src.rpm
Wrote: /usr/src/packages/RPMS/i586/silicon-1.2.0-0.1.i586.rpm
Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.LpBbRw
+ umask 022
+ cd /usr/src/packages/BUILD
+ cd silicon
+ rm -rf /usr/src/packages/BUILDROOT/silicon-1.2.0-0.1.i386
+ rm -rf filelists
rpm -ivh:
Code:
root@Hanswurst:/home/Herbie/Programme/Rpms+Sources> rpm -ivh /usr/src/packages/RPMS/i586/silicon-1.2.0-0.1.i586.rpm 
error: Failed dependencies:
        libc.so.6()(64bit) is needed by silicon-1.2.0-0.1.i586
        libc.so.6(GLIBC_2.2.5)(64bit) is needed by silicon-1.2.0-0.1.i586
        libc.so.6(GLIBC_2.3.4)(64bit) is needed by silicon-1.2.0-0.1.i586
        libc.so.6(GLIBC_2.4)(64bit) is needed by silicon-1.2.0-0.1.i586
        libgcc_s.so.1()(64bit) is needed by silicon-1.2.0-0.1.i586
        libgcc_s.so.1(GCC_3.0)(64bit) is needed by silicon-1.2.0-0.1.i586
        libm.so.6()(64bit) is needed by silicon-1.2.0-0.1.i586
        libm.so.6(GLIBC_2.2.5)(64bit) is needed by silicon-1.2.0-0.1.i586
        libpthread.so.0()(64bit) is needed by silicon-1.2.0-0.1.i586
        libpthread.so.0(GLIBC_2.2.5)(64bit) is needed by silicon-1.2.0-0.1.i586
        libQtCore.so.4()(64bit) is needed by silicon-1.2.0-0.1.i586
        libQtGui.so.4()(64bit) is needed by silicon-1.2.0-0.1.i586
        libQtTest.so.4()(64bit) is needed by silicon-1.2.0-0.1.i586
        libstdc++.so.6()(64bit) is needed by silicon-1.2.0-0.1.i586
        libstdc++.so.6(CXXABI_1.3)(64bit) is needed by silicon-1.2.0-0.1.i586
        libstdc++.so.6(GLIBCXX_3.4.11)(64bit) is needed by silicon-1.2.0-0.1.i586
        libstdc++.so.6(GLIBCXX_3.4)(64bit) is needed by silicon-1.2.0-0.1.i586
        libstdc++.so.6(GLIBCXX_3.4.9)(64bit) is needed by silicon-1.2.0-0.1.i586
root@Hanswurst:/home/Herbie/Programme/Rpms+Sources>
Liegt das jetzt am spec-File oder an den Quellen?
 
OP
A

Anonymous

Gast
Ok, hat sich erledigt. Sources neu heruntergeladen und jetzt geht's.
 
Oben