2013-04-02 11 views
5

Viene visualizzato il seguente errore quando si tenta di creare un pacchetto RPM Python per la mia distribuzione Linux. Vedo avvertenze nel processo ma non penso che queste abbiano a che fare con "-ba: errore sconosciuto", qualche idea su come far funzionare questo?Python bdist_rpm -ba: errore opzione sconosciuto: comando 'rpm' non riuscito con stato di uscita 1

Errore:

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

sto correndo il seguente script 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", 
    ], 
) 

quando corro python setup.py bdist_rpm crea un Tester.spec file nel ~/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) 

risposta

9

basta eseguire:

yum install rpm-build 

Sembra che se il comando rpmbuild non è disponibile, setuptools ricade al USIG il comando "rpm", che (se ho capito bene) aveva la funzionalità rpmbuild costruita nel lungo, lungo fa ma da allora è stato separato. Quindi, l'installazione del pacchetto rpm-build rende il comando rpmbuild disponibile e setuptools lo usa quando sta creando il pacchetto.

+0

Oppure 'zypper installa rpm-build' per suse-systems. – sebix

Problemi correlati