Приложение исправления спецификации RPM не работает

349
kingsmasher1

У меня есть файл спецификации, который прекрасно компилируется без патча:

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) 

В моем каталоге SOURCES есть test1.patch и * .tar.gz.

build@SLES11SP4-185:~/rpmbuild/SOURCES> ls testSoftware.tar.gz test1.patch testSoftware-1.0  

Вот 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 

Когда я запускаю файл спецификаций, он терпит неудачу:

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) 

Может кто-нибудь сказать мне, в чем проблема?

2

0 ответов на вопрос

Похожие вопросы