こんにちは私は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があります。
は、あなたがそれが空白でないことを確認するためにINSTALLED_FILES' 'で見たことがありますか? –