2017-02-02 4 views
1

こんにちは私はPythonを使ってrpmをビルドしようとしていますが、このエラーで失敗します。rpmbuildが失敗しました:インストールされた(パッケージ化されていない)ファイルが見つかりました

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

これは、Pythonによって生成された.specファイルです:

%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) 

と私はすべてを構築するために使用するコマンドはこれです。

python setup.py bdist_rpm 

私はINSTALLED_FILESでインストールされるファイルのリストを書く必要がありますインストールスクリプトを理解していた後、私たちはINSTALLED_FILES -f%のファイルにインストールされるファイルのリストを渡したよう。しかし、--recordオプションは、セットアップスクリプトがインストールされたファイルのリストを書き込むファイル名を受け入れ、これは動作しています。問題は、リストがコマンド%file -fによって読み取られないということです。

このコマンドは廃止されましたか? rpmbuildのバージョン4.11があります。

+0

は、あなたがそれが空白でないことを確認するためにINSTALLED_FILES' 'で見たことがありますか? –

答えて

関連する問題