14
0

Accepting request 491273 from home:TheBlackCat:branches:devel:languages:python

- Implement single-spec version
- Fix source URL
- Update to 17.0.0

OBS-URL: https://build.opensuse.org/request/show/491273
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyOpenSSL?expand=0&rev=38
This commit is contained in:
Todd R
2017-05-01 15:14:02 +00:00
committed by Git OBS Bridge
parent a9ca258a65
commit ab568b93fd
7 changed files with 83 additions and 45 deletions

View File

@@ -1,7 +1,7 @@
#
# spec file for package python-pyOpenSSL
#
# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -16,33 +16,37 @@
#
%bcond_without tests
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-pyOpenSSL
Version: 16.2.0
Version: 17.0.0
Release: 0
Url: https://github.com/pyca/pyopenssl
Summary: Python wrapper module around the OpenSSL library
License: Apache-2.0
Group: Development/Languages/Python
Source: https://pypi.io/packages/source/p/pyOpenSSL/pyOpenSSL-%{version}.tar.gz
Source: https://files.pythonhosted.org/packages/source/p/pyOpenSSL/pyOpenSSL-%{version}.tar.gz
Patch0: bug-lp-1265482.diff
Patch1: skip-networked-test.patch
Patch2: rsa128-i586.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: openssl-devel
BuildRequires: python-Sphinx
BuildRequires: python-cryptography >= 1.3.4
BuildRequires: python-devel
BuildRequires: python-pytest
BuildRequires: python-setuptools
Requires: python-cryptography >= 1.3.1
BuildRequires: fdupes
BuildRequires: python-rpm-macros
BuildRequires: %{python_module devel}
BuildRequires: %{python_module setuptools}
BuildRequires: %{python_module cryptography >= 1.3.4}
BuildRequires: python3-Sphinx
%if %{with tests}
BuildRequires: %{python_module pytest}
%endif
Requires: python-cryptography >= 1.3.4
Provides: pyOpenSSL = %{version}
Provides: python-openssl = %{version}
Obsoletes: python-openssl < %{version}
%if 0%{?suse_version} && 0%{?suse_version} <= 1110
%{!?python_sitelib: %global python_sitelib %(python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
%else
BuildArch: noarch
%endif
%python_subpackages
%description
pyOpenSSL is a set of Python bindings for OpenSSL. It includes some low-level
@@ -53,11 +57,11 @@ pyOpenSSL is now a pure-Python project with a dependency on a new project,
cryptography (<https://github.com/pyca/cryptography>), which provides (among
other things) a cffi-based interface to OpenSSL.
%package doc
%package -n %{name}-doc
Summary: Documentation for %{name}
Group: Documentation/HTML
%description doc
%description -n %{name}-doc
Provides documentation for %{name}.
%prep
@@ -67,26 +71,29 @@ Provides documentation for %{name}.
%patch2 -p1
%build
python setup.py build
PYTHONPATH="build/lib" python setup.py build_sphinx && rm build/sphinx/html/.buildinfo
%python_build
%install
python setup.py install --prefix=%{_prefix} --root=%{buildroot}
%python_install
%python_expand %fdupes %{buildroot}%{$python_sitelib}
PYTHONPATH="%{buildroot}%{python3_sitelib}" python3 setup.py build_sphinx && rm build/sphinx/html/.buildinfo
%if %{with tests}
%check
export LC_ALL=en_US.UTF-8
export PYTHONPATH=src
py.test -m "not network"
%{python_expand export PYTHONPATH=%{buildroot}%{$python_sitelib}
py.test-%{$python_bin_suffix} -m "not network" -k "not test_export_text"
}
%endif
%files
%defattr(0644,root,root,0755)
%files %{python_files}
%defattr(-,root,root)
%doc LICENSE *.rst
%{python_sitelib}/OpenSSL/
%{python_sitelib}/pyOpenSSL-%{version}-py*.egg-info/
%{python_sitelib}/pyOpenSSL-%{version}-py*.egg-info
%files doc
%defattr(0644,root,root,0755)
%files -n %{name}-doc
%defattr(-,root,root)
%doc build/sphinx/html/
%doc examples/