RPM-spezifische Patch-Anwendung schlägt fehl
449
kingsmasher1
Ich habe eine Spec-Datei, die sich ohne Patch gut kompilieren lässt:
build@SLES11SP4-185:~/rpmbuild/SPECS> cat testSoftware.spec # # This file and all modifications and additions to the pristine # package are under the same license as the package itself. # # norootforbuild Name: testSoftware Version: 1.0 Release: 2 Summary: Demo - patch Group: Deployment License: GPLv2 Url: www.dell.com #PreReq: #Provides: #BuildRequires: Source: testSoftware.tar.gz patch0: test1.patch BuildRoot: %/%-%-build AutoReqProv: on %description Authors: -------- Raj Kumar %prep %setup -q %build %install mkdir -p $RPM_BUILD_ROOT/opt/testSoftware install test1.sh $RPM_BUILD_ROOT/opt/testSoftware install test2.sh $RPM_BUILD_ROOT/opt/testSoftware %patch -P 0 %clean rm -rf $RPM_BUILD_ROOT %post %postun %files /opt/testSoftware/test1.sh /opt/testSoftware/test2.sh %defattr(-,root,root,0755)
Mein SOURCES-Verzeichnis enthält das test1.patch und das * .tar.gz
build@SLES11SP4-185:~/rpmbuild/SOURCES> ls testSoftware.tar.gz test1.patch testSoftware-1.0
Hier ist der test1.patch
build@SLES11SP4-185:~/rpmbuild/SOURCES> cat test1.patch --- testSoftware-1.0/test1.sh 2016-08-20 04:49:19.000000000 -0400 +++ test1.sh 2016-08-20 05:33:45.000000000 -0400 @@ -1 +1 @@ -Hello - Test1 +Test1 - Test1 - patch
Wenn ich die spec-Datei starte, schlägt sie fehl:
build@SLES11SP4-185:~/rpmbuild/SPECS> rpmbuild -bb testSoftware.spec Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.10960 + umask 022 + cd /home/build/rpmbuild/BUILD + cd /home/build/rpmbuild/BUILD + rm -rf testSoftware-1.0 + /usr/bin/gzip -dc /home/build/rpmbuild/SOURCES/testSoftware.tar.gz + tar -xf - + STATUS=0 + '[' 0 -ne 0 ']' + cd testSoftware-1.0 ++ /usr/bin/id -u + '[' 1001 = 0 ']' ++ /usr/bin/id -u + '[' 1001 = 0 ']' + /bin/chmod -Rf a+rX,u+w,g-w,o-w . + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.10960 + umask 022 + cd /home/build/rpmbuild/BUILD + /bin/rm -rf /var/tmp/testSoftware-1.0-build ++ dirname /var/tmp/testSoftware-1.0-build + /bin/mkdir -p /var/tmp + /bin/mkdir /var/tmp/testSoftware-1.0-build + cd testSoftware-1.0 + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.10960 + umask 022 + cd /home/build/rpmbuild/BUILD + cd testSoftware-1.0 + mkdir -p /var/tmp/testSoftware-1.0-build/opt/testSoftware + install test1.sh /var/tmp/testSoftware-1.0-build/opt/testSoftware + install test2.sh /var/tmp/testSoftware-1.0-build/opt/testSoftware + %patch -P 0 /var/tmp/rpm-tmp.10960: line 28: fg: no job control error: Bad exit status from /var/tmp/rpm-tmp.10960 (%install) RPM build errors: Bad exit status from /var/tmp/rpm-tmp.10960 (%install)
Kann mir jemand sagen, was das Problem ist?
0 Antworten auf die Frage
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4