!17 Compling package with pyproject

From: @wk333 
Reviewed-by: @cherry530 
Signed-off-by: @cherry530
This commit is contained in:
openeuler-ci-bot 2023-05-06 00:59:07 +00:00 committed by Gitee
commit b82a48004b
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
2 changed files with 17 additions and 34 deletions

View File

@ -1,12 +1,12 @@
%global _empty_manifest_terminate_build 0 %global _empty_manifest_terminate_build 0
%global srcname pyroute2
Name: python-pyroute2 Name: python-pyroute2
Version: 0.7.3 Version: 0.7.3
Release: 2 Release: 3
Summary: Python Netlink library Summary: Python Netlink library
License: GPL-2.0-or-later and Apache-2.0 License: GPL-2.0-or-later and Apache-2.0
URL: https://github.com/svinota/pyroute2 URL: https://github.com/svinota/pyroute2
Source0: https://files.pythonhosted.org/packages/9c/e6/8d163b1aea84223696fef8f8c55566adf166b79d614d602469d64af00226/pyroute2-0.7.3.tar.gz Source0: https://files.pythonhosted.org/packages/9c/e6/8d163b1aea84223696fef8f8c55566adf166b79d614d602469d64af00226/pyroute2-0.7.3.tar.gz
Source1: setup.py
BuildArch: noarch BuildArch: noarch
%description %description
@ -20,6 +20,9 @@ Summary: Python Netlink library
Provides: python-pyroute2 = %{version}-%{release} Provides: python-pyroute2 = %{version}-%{release}
BuildRequires: python3-devel BuildRequires: python3-devel
BuildRequires: python3-setuptools BuildRequires: python3-setuptools
BuildRequires: python3-pip
BuildRequires: python3-wheel
Requires: python3-psutil
%description -n python3-pyroute2 %description -n python3-pyroute2
Pyroute2 for python3 is a pure Python **netlink** library. The core requires only Pyroute2 for python3 is a pure Python **netlink** library. The core requires only
Python stdlib, no 3rd party libraries. The library was started as an RTNL protocol Python stdlib, no 3rd party libraries. The library was started as an RTNL protocol
@ -34,46 +37,32 @@ Development documents and examples for pyroute2.
%prep %prep
%autosetup -n pyroute2-%{version} %autosetup -n pyroute2-%{version}
cp %{SOURCE1} ./
%build %build
%py3_build %pyproject_build
%install %install
%py3_install %pyproject_install pyroute2==%{version}
install -d -m755 %{buildroot}/%{_pkgdocdir} install -d -m755 %{buildroot}/%{_pkgdocdir}
if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
pushd %{buildroot}
if [ -d usr/lib ]; then
find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/lib64 ]; then
find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/bin ]; then
find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/sbin ]; then
find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
fi
touch doclist.lst
if [ -d usr/share/man ]; then
find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
fi
popd
mv %{buildroot}/filelist.lst .
mv %{buildroot}/doclist.lst .
%files -n python3-pyroute2 -f filelist.lst %files -n python3-pyroute2
%dir %{python3_sitelib}/* %{python3_sitelib}/*
%{_bindir}/ss2
%{_bindir}/%{srcname}-cli
%{_bindir}/%{srcname}-dhcp-client
%{_bindir}/%{srcname}-test-platform
%files help -f doclist.lst %files help
%{_docdir}/* %{_docdir}/*
%changelog %changelog
* Fri May 05 2023 wangkai <13474090681@163.com> - 0.7.3-3
- Compling package with pyproject
* Fri Dec 09 2022 liukuo <liukuo@kylinos.cn> - 0.7.3-2 * Fri Dec 09 2022 liukuo <liukuo@kylinos.cn> - 0.7.3-2
- License compliance rectification - License compliance rectification

View File

@ -1,6 +0,0 @@
#!/usr/bin/env python
import setuptools
if __name__ == "__main__":
setuptools.setup()