Updated to 0.13, added python3 and python2 subpackages
This commit is contained in:
parent
0941d2ace0
commit
80173a999f
1
.gitignore
vendored
1
.gitignore
vendored
@ -7,3 +7,4 @@ python-ethtool-0.5.tar.bz2
|
|||||||
/python-ethtool-0.9.tar.bz2
|
/python-ethtool-0.9.tar.bz2
|
||||||
/python-ethtool-0.10.tar.bz2
|
/python-ethtool-0.10.tar.bz2
|
||||||
/python-ethtool-0.11.tar.bz2
|
/python-ethtool-0.11.tar.bz2
|
||||||
|
/ethtool-0.13.tar.gz
|
||||||
|
|||||||
@ -1,24 +0,0 @@
|
|||||||
From a43f582918d3295b7cdef9e056bf5b1c4eb2ef80 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Yaakov Selkowitz <yselkowi@redhat.com>
|
|
||||||
Date: Mon, 22 Jun 2015 05:18:44 -0500
|
|
||||||
Subject: [PATCH] Include net/if.h for IFF_* macros
|
|
||||||
|
|
||||||
---
|
|
||||||
python-ethtool/ethtool.c | 1 +
|
|
||||||
1 file changed, 1 insertion(+)
|
|
||||||
|
|
||||||
diff --git a/python-ethtool/ethtool.c b/python-ethtool/ethtool.c
|
|
||||||
index 0f9cdbb..5415ec6 100644
|
|
||||||
--- a/python-ethtool/ethtool.c
|
|
||||||
+++ b/python-ethtool/ethtool.c
|
|
||||||
@@ -27,6 +27,7 @@
|
|
||||||
#include <sys/types.h>
|
|
||||||
#include <ifaddrs.h>
|
|
||||||
#include <netlink/route/addr.h>
|
|
||||||
+#include <net/if.h>
|
|
||||||
|
|
||||||
#include "etherinfo_struct.h"
|
|
||||||
#include "etherinfo_obj.h"
|
|
||||||
--
|
|
||||||
2.1.0
|
|
||||||
|
|
||||||
@ -1,57 +1,115 @@
|
|||||||
%{!?python_sitearch: %define python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
|
# The tests fail in mock
|
||||||
%{!?python_ver: %define python_ver %(%{__python} -c "import sys ; print sys.version[:3]")}
|
%bcond_with tests
|
||||||
|
|
||||||
Summary: Ethernet settings python bindings
|
# Created by pyp2rpm-3.2.2
|
||||||
Name: python-ethtool
|
%global pypi_name ethtool
|
||||||
Version: 0.11
|
|
||||||
Release: 8%{?dist}
|
|
||||||
URL: https://fedorahosted.org/python-ethtool/
|
|
||||||
Source: https://fedorahosted.org/releases/p/y/python-ethtool/python-ethtool-%{version}.tar.bz2
|
|
||||||
License: GPLv2
|
|
||||||
Group: System Environment/Libraries
|
|
||||||
BuildRequires: python-devel libnl3-devel asciidoc
|
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
|
||||||
|
|
||||||
Patch1: 0001-Include-net-if.h-for-IFF_-macros.patch
|
Name: python-%{pypi_name}
|
||||||
|
Version: 0.13
|
||||||
|
Release: 1%{?dist}
|
||||||
|
Summary: Python module to interface with %{pypi_name}
|
||||||
|
|
||||||
|
License: GPLv2
|
||||||
|
URL: https://github.com/fedora-python/%{name}
|
||||||
|
Source0: https://files.pythonhosted.org/packages/source/e/%{pypi_name}/%{pypi_name}-%{version}.tar.gz
|
||||||
|
|
||||||
|
BuildRequires: python2-devel
|
||||||
|
BuildRequires: python2-setuptools
|
||||||
|
|
||||||
|
BuildRequires: python3-devel
|
||||||
|
BuildRequires: python3-setuptools
|
||||||
|
|
||||||
|
BuildRequires: libnl3-devel
|
||||||
|
BuildRequires: asciidoc
|
||||||
|
|
||||||
%description
|
%description
|
||||||
Python bindings for the ethtool kernel interface, that allows querying and
|
Python bindings for the ethtool kernel interface, that allows querying and
|
||||||
changing of Ethernet card settings, such as speed, port, auto-negotiation, and
|
changing of Ethernet card settings, such as speed, port, auto-negotiation, and
|
||||||
PCI locations.
|
PCI locations.
|
||||||
|
|
||||||
|
%package -n python2-%{pypi_name}
|
||||||
|
Summary: %{summary}
|
||||||
|
%{?python_provide:%python_provide python2-%{pypi_name}}
|
||||||
|
|
||||||
|
%description -n python2-%{pypi_name}
|
||||||
|
Python 2 bindings for the ethtool kernel interface, that allows querying and
|
||||||
|
changing of Ethernet card settings, such as speed, port, auto-negotiation, and
|
||||||
|
PCI locations.
|
||||||
|
|
||||||
|
%package -n python3-%{pypi_name}
|
||||||
|
Summary: %{summary}
|
||||||
|
%{?python_provide:%python_provide python3-%{pypi_name}}
|
||||||
|
|
||||||
|
%description -n python3-%{pypi_name}
|
||||||
|
Python 3 bindings for the ethtool kernel interface, that allows querying and
|
||||||
|
changing of Ethernet card settings, such as speed, port, auto-negotiation, and
|
||||||
|
PCI locations.
|
||||||
|
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
%setup -q
|
%autosetup -n %{pypi_name}-%{version}
|
||||||
%patch1 -p1
|
# Remove bundled egg-info
|
||||||
|
rm -rf %{pypi_name}.egg-info
|
||||||
|
|
||||||
|
|
||||||
%build
|
%build
|
||||||
%{__python} setup.py build
|
%py2_build
|
||||||
|
%py3_build
|
||||||
|
|
||||||
a2x -d manpage -f manpage man/pethtool.8.asciidoc
|
a2x -d manpage -f manpage man/pethtool.8.asciidoc
|
||||||
a2x -d manpage -f manpage man/pifconfig.8.asciidoc
|
a2x -d manpage -f manpage man/pifconfig.8.asciidoc
|
||||||
|
|
||||||
%install
|
%install
|
||||||
rm -rf %{buildroot}
|
%py2_install
|
||||||
%{__python} setup.py install --skip-build --root %{buildroot}
|
rm %{buildroot}%{_bindir}/pifconfig
|
||||||
mkdir -p %{buildroot}%{_sbindir} %{buildroot}%{_mandir}/man8
|
rm %{buildroot}%{_bindir}/pethtool
|
||||||
cp -p pethtool.py %{buildroot}%{_sbindir}/pethtool
|
|
||||||
cp -p pifconfig.py %{buildroot}%{_sbindir}/pifconfig
|
%py3_install
|
||||||
|
mkdir -p %{buildroot}%{_sbindir}
|
||||||
|
mv %{buildroot}{%{_bindir},%{_sbindir}}/pifconfig
|
||||||
|
mv %{buildroot}{%{_bindir},%{_sbindir}}/pethtool
|
||||||
|
|
||||||
|
mkdir -p %{buildroot}%{_mandir}/man8/
|
||||||
%{__gzip} -c man/pethtool.8 > %{buildroot}%{_mandir}/man8/pethtool.8.gz
|
%{__gzip} -c man/pethtool.8 > %{buildroot}%{_mandir}/man8/pethtool.8.gz
|
||||||
%{__gzip} -c man/pifconfig.8 > %{buildroot}%{_mandir}/man8/pifconfig.8.gz
|
%{__gzip} -c man/pifconfig.8 > %{buildroot}%{_mandir}/man8/pifconfig.8.gz
|
||||||
|
|
||||||
%clean
|
|
||||||
rm -rf %{buildroot}
|
|
||||||
|
|
||||||
%files
|
%if %{with tests}
|
||||||
%defattr(-,root,root)
|
%check
|
||||||
%doc COPYING
|
export PYTHONPATH=%{buildroot}%{python2_sitearch}
|
||||||
%{_sbindir}/pethtool
|
%{__python2} tests/parse_ifconfig.py -v
|
||||||
%{_sbindir}/pifconfig
|
%{__python2} -m unittest discover -v
|
||||||
%doc %{_mandir}/man8/*
|
|
||||||
%{python_sitearch}/ethtool.so
|
export PYTHONPATH=%{buildroot}%{python3_sitearch}
|
||||||
%if "%{python_ver}" >= "2.5"
|
%{__python3} tests/parse_ifconfig.py -v
|
||||||
%{python_sitearch}/*.egg-info
|
%{__python3} -m unittest discover -v
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
|
|
||||||
|
%files -n python2-%{pypi_name}
|
||||||
|
%doc README.rst CHANGES.rst
|
||||||
|
%license COPYING
|
||||||
|
%{python2_sitearch}/%{pypi_name}.so
|
||||||
|
%{python2_sitearch}/%{pypi_name}-%{version}-py?.?.egg-info
|
||||||
|
|
||||||
|
%files -n python3-%{pypi_name}
|
||||||
|
%doc README.rst CHANGES.rst
|
||||||
|
%license COPYING
|
||||||
|
%{_sbindir}/pifconfig
|
||||||
|
%{_sbindir}/pethtool
|
||||||
|
%doc %{_mandir}/man8/*
|
||||||
|
%{python3_sitearch}/%{pypi_name}.cpython-%{python3_version_nodots}*.so
|
||||||
|
%{python3_sitearch}/%{pypi_name}-%{version}-py?.?.egg-info
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Tue Jun 13 2017 Miro Hrončok <mhroncok@redhat.com> - 0.13-1
|
||||||
|
- Updated to 0.13
|
||||||
|
- Added python3 and python2 subpackages
|
||||||
|
- Add --with tests
|
||||||
|
- Modernize spec
|
||||||
|
- Remove merged patch
|
||||||
|
- Update upstream URL
|
||||||
|
|
||||||
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.11-8
|
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.11-8
|
||||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user