2017-02-02 3 views
1

안녕하세요, 파이썬을 사용하여 rpm을 빌드하려고하는데이 오류와 함께 실패합니다.rpmbuild failedd : 설치되었지만 (패키지화되지 않은) 파일이 발견되었습니다.

%define name prova 
%define version 1.0.0 
%define unmangled_version 1.0.0 
%define unmangled_version 1.0.0 
%define release 1 

Name: %{name} 
Version: %{version} 
Release: %{release} 
Source0: %{name}-%{unmangled_version}.tar.gz 
License: LGPL-3 
Group: Development/Libraries 
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot 
Prefix: %{_prefix} 
BuildArch: noarch 
Requires: [...] 

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

%build 
python setup.py build 

%install 
#!/bin/sh 
set -e 
python setup.py install --single-version-externally-managed --prefix=/usr --root=$RPM_BUILD_ROOT --record=INSTALLED_FILES 


%clean 
rm -rf $RPM_BUILD_ROOT 

%post 
[...] 

%files -f INSTALLED_FILES 
%defattr(-,root,root) 

내가 모든 것을 구축하는 데 사용하는 명령이 있습니다 :

RPM build errors: 
Installed (but unpackaged) file(s) found: 
(a list of files) 
error: command 'rpmbuild' failed with exit status 1 

이 파이썬에 의해 생성을 .spec 파일입니다.

python setup.py bdist_rpm 

나는 INSTALLED_FILES에 설치된 파일의 목록을 작성해야 설치 스크립트를 이해가 다음 우리가 INSTALLED_FILES -f % 파일에 설치된 파일의 목록을 전달한다. 그러나 --record 옵션은 설치 스크립트가 설치된 파일의 목록을 쓰는 파일 이름을 받아들이며 작동합니다. 문제는 목록이 % file -f 명령으로 읽히지 않는다는 것입니다.

해당 명령은 향후 제공 될 예정입니까? rpmbuild 4.11 버전이 있습니다.

+0

당신이'INSTALLED_FILES'에서 봤어이 비어 있지 않은 보장하기 위해? –

답변