这个模板可作为为Python软件包制作RPM包的一个起点。它提供了能够成功完成一个RPM包的所有必要的信息。 同时,预留了一些需要根据使用者的实际情况替换的信息。我使用了$var的格式来表明哪些需要用真实值来替 换。
模板遵循Fedora社区的RPM包打包规范。例如,Python软件包对应的RPM包通常加上python-
前缀。
如果你是在为一个django框架的扩展包打包,那么前缀应该使用django-
。
Name: python-%{pkg_name} Version: $version Release: 1%{?dist} Summary: $summary
Group: Development/Languages License: $license URL: $url Source0: %{pkg_name}-%{version}.tar.gz BuildArch: noarch
# BuildRequires section here if necessary
# Requires section here if necessary
%description
%prep %setup -q -n %{pkg_name}-%{version}
%build %{__python} setup.py build
%install rm -rf $RPM_BUILD_ROOT %{__python} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
%clean rm -rf $RPM_BUILD_ROOT
%files %defattr(-,root,root,-) %doc CHANGES.txt LICENSE.txt MANIFEST.in README.rst TODO.txt VERSION.txt %{python_sitelib}/%{pkg_name}/ %{python_sitelib}/%{pkg_name}-%{version}-py*.egg-info/
%changelog