2013-04-02 15 views
5

Linuxディストリビューション用のPython RPMパッケージをビルドしようとすると、次のエラーが発生します。その過程で警告が表示されますが、私はこれらのことを " - バ:未知のエラー"とは何ら関係がないと考えています。Python bdist_rpm -ba:不明なオプションエラー:終了ステータス1で 'rpm'コマンドが失敗しました

エラー:

bdist_rpm -ba: unknown option error: command 'rpm' failed with exit status 1 

私は、次のpython setup.pyスクリプトを実行している:

setup(
    name='Tester', 
    version='0.1.0', 
    author='My Name', 
    author_email='[email protected]', 
    packages=['tester'], 
    license='LICENSE.txt', 
    description='IMAP Email Reader.', 
    long_description=open('README.txt').read(), 
    install_requires=[ 
     "Django >= 1.1.1", 
     "caldav == 0.1.4", 
    ], 
) 

私はのpython setup.pyのbdist_rpmを実行すると、それはTester.specを作成しますファイル:~/Tester/build/bdist.linux-x86_64/rpm/SPECS directory

%define name Tester 
%define version 0.1.0 
%define unmangled_version 0.1.0 
%define release 1 

Summary: Email Reader. 
Name: %{name} 
Version: %{version} 
Release: %{release} 
Source0: %{name}-%{unmangled_version}.tar.gz 
License: LICENSE.txt 
Group: Development/Libraries 
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot 
Prefix: %{_prefix} 
BuildArch: noarch 
Vendor: My Name <[email protected]> 

%description 



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

%build 
python setup.py build 

%install 
python setup.py install -O1 --root=$RPM_BUILD_ROOT --record=INSTALLED_FILES 

%clean 
rm -rf $RPM_BUILD_ROOT 

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

答えて

9

ちょうど実行します。

yum install rpm-build 

rpmbuildのコマンドが利用できない場合、setuptoolsのは長い、長いに建てrpmbuildの機能を持っていた(私はそれを理解したように)「RPM」コマンドを、usigに戻って落ちることが表示されますそれ以前はビーニーが分離しています。したがって、rpm-buildパッケージをインストールするとrpmbuildコマンドが使用可能になり、setuptoolsはパッケージをビルドするときにrpmbuildコマンドを使用します。

+0

またはsuse-systemsの 'zypper install rpm-build'です。 – sebix

関連する問題