Michael Schwendt <mschwendt(a)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@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@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