Re: Wiki-Artikel über rpmbuild

Olaf Radicke briefkasten at olaf-radicke.de
Mon Mar 5 10:18:22 UTC 2012




Michael Schwendt <mschwendt at gmail.com> hat am 5. März 2012 um 10:19 geschrieben:

> On Mon, 5 Mar 2012 10:08:03 +0100 (CET), OR (Olaf) wrote:
>
> > > Am Montag, den 05.03.2012, 09:45 +0100 schrieb Olaf Radicke:
> > > >
> > > > Hi!
> > > >
> > > > Irgend was passt noch nicht...
> > >
> > > [...]
> > >
> > > > Natürlich gibt es ein "install"-Befehl. Ich vermute mal, die Dateien
> > > > liegen
> > > > wieder nicht da, wo sie erwartet werden.
> > >
> > > Ich vermute mal, Du verwendest immer noch %setup -q?
> >
> > Ne:
> >
> > <snip>
> > Summary: GNU rpm-uebung
> > License: GPL
> > Name: rpm-uebung
> > Version: 1
> > Release: 1
> > Source: rpm-uebung-1.tar.gz
> > Group:  Development/Tools
> > BuildArch: noarch
> > BuildRoot: /var/tmp/%{name}-buildroot
> >
> > %description
> > create a Hello RPM.
> >
> > %setup
>
> Hier im Nirgendwo wird nichts ausgeführt.
> Das %setup Kommando gehört immer _in_ die %prep Sektion.

Von der Syntax her, ist eine Section von einem Macro/Befehl her nicht
zu unterscheiden. Aber ja, das war ein Fehler und wurde von mir korrigiert.

> 
> > %prep
> >
> > %build
> >
> > %install
> > make  install
>
> Wird so nicht funktionieren, weil Du ins $RPM_BUILD_ROOT installieren
> sollst/mußt, die dazu gegebenen Hinweise also nicht ignorieren solltest.

Ja, hab ich wieder rein kopiert...

<sinp>
%install make PREFIX=$RPM_BUILD_ROOT install
<snap>

Sieht besser aus:

<snip>

or at hamburg:~/Desktop/rpm-uebung$ make dist-rpm
rpmbuild -ta rpm-uebung-1.tar.gz
Ausführung(%prep): /bin/sh -e /var/tmp/rpm-tmp.vSabji
+ umask 022
+ cd /home/or/rpmbuild/BUILD
+ cd /home/or/rpmbuild/BUILD
+ rm -rf rpm-uebung-1
+ /usr/bin/gzip -dc /home/or/Desktop/rpm-uebung/rpm-uebung-1.tar.gz
+ /bin/tar -xvvf -
drwxrwxr-x or/or             0 2012-03-05 10:53 rpm-uebung-1/
-rw-r--r-- or/or           860 2012-03-05 10:53 rpm-uebung-1/Makefile
drwxrwxr-x or/or             0 2012-03-05 10:53 rpm-uebung-1/src/
-rw-r--r-- or/or            23 2012-03-05 10:53 rpm-uebung-1/src/rpm-uebung.sh
-rw-r--r-- or/or            22 2012-03-05 10:53 rpm-uebung-1/src/rpm-uebung.sh~
-rw-rw-r-- or/or           352 2012-03-05 10:53 rpm-uebung-1/rpm-uebung-1.spec
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd rpm-uebung-1
+ /bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ exit 0
Ausführung(%build): /bin/sh -e /var/tmp/rpm-tmp.IAqIwB
+ umask 022
+ cd /home/or/rpmbuild/BUILD
+ cd rpm-uebung-1
+ exit 0
Ausführung(%install): /bin/sh -e /var/tmp/rpm-tmp.TTDeLU
+ umask 022
+ cd /home/or/rpmbuild/BUILD
+ cd rpm-uebung-1
+ make PREFIX=/home/or/rpmbuild/BUILDROOT/rpm-uebung-1-1.i386 install
make[1]: Entering directory `/home/or/rpmbuild/BUILD/rpm-uebung-1'
[ -d /home/or/rpmbuild/BUILDROOT/rpm-uebung-1-1.i386/usr/bin/ ] || mkdir -p
/home/or/rpmbuild/BUILDROOT/rpm-uebung-1-1.i386/usr/bin/
./src/rpm-uebung.sh /home/or/rpmbuild/BUILDROOT/rpm-uebung-1-1.i386/usr/bin/
make[1]: execvp: ./src/rpm-uebung.sh: Keine Berechtigung
make[1]: *** [install] Fehler 127
make[1]: Leaving directory `/home/or/rpmbuild/BUILD/rpm-uebung-1'
Fehler: Fehler-Status beim Beenden von /var/tmp/rpm-tmp.TTDeLU (%install)


Fehler beim Bauen des RPM:
    Fehler-Status beim Beenden von /var/tmp/rpm-tmp.TTDeLU (%install)
make: *** [dist-rpm] Fehler 1
<snap>

Das Problem mit den Berechtigungen ist mir aber nicht klar:

<snip>
or at hamburg:~/Desktop/rpm-uebung$ ls -lah
/home/or/rpmbuild/BUILDROOT/rpm-uebung-1-1.i386/usr/bin/
insgesamt 8,0K
drwxr-xr-x 2 or or 4,0K  5. Mär 10:53 .
drwxr-xr-x 3 or or 4,0K  5. Mär 10:53 ..
<snap>

Gruß

Olaf


More information about the de-users mailing list