forked from pool/python-cryptography
- update to 1.0: * Switched to the new `cffi`_ ``set_source`` out-of-line API mode for compilation. This results in significantly faster imports and lowered memory consumption. Due to this change we no longer support PyPy releases older than 2.6 nor do we support any released version of PyPy3 (until a version supporting cffi 1.0 comes out). * Fix parsing of OpenSSH public keys that have spaces in comments. * Support serialization of certificate signing requests using the ``public_bytes`` method of :class:`~cryptography.x509.CertificateSigningRequest`. * Support serialization of certificates using the ``public_bytes`` method of :class:`~cryptography.x509.Certificate`. * Add ``get_provisioning_uri`` method to :class:`~cryptography.hazmat.primitives.twofactor.hotp.HOTP` and :class:`~cryptography.hazmat.primitives.twofactor.totp.TOTP` for generating provisioning URIs. * Add :class:`~cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash` and :class:`~cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC`. * Raise a ``TypeError`` when passing objects that are not text as the value to :class:`~cryptography.x509.NameAttribute`. * Add support for :class:`~cryptography.x509.OtherName` as a general name type. * Added new X.509 extension support in :class:`~cryptography.x509.Certificate` The following new extensions are now supported: * :class:`~cryptography.x509.OCSPNoCheck` * :class:`~cryptography.x509.InhibitAnyPolicy` * :class:`~cryptography.x509.IssuerAlternativeName` * :class:`~cryptography.x509.NameConstraints` * Extension support was added to :class:`~cryptography.x509.CertificateSigningRequest`. OBS-URL: https://build.opensuse.org/request/show/325375 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-cryptography?expand=0&rev=15
99 lines
3.5 KiB
RPMSpec
99 lines
3.5 KiB
RPMSpec
#
|
|
# spec file for package python-cryptography
|
|
#
|
|
# Copyright (c) 2015 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
|
|
# upon. The license for this file, and modifications and additions to the
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
# license for the pristine package is not an Open Source License, in which
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
# published by the Open Source Initiative.
|
|
|
|
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
|
#
|
|
|
|
|
|
Name: python-cryptography
|
|
Version: 1.0
|
|
Release: 0
|
|
Summary: Python library which exposes cryptographic recipes and primitives
|
|
License: Apache-2.0
|
|
Group: Development/Languages/Python
|
|
Url: https://cryptography.io/en/latest/
|
|
Source0: https://pypi.python.org/packages/source/c/cryptography/cryptography-%{version}.tar.gz
|
|
Source1: https://pypi.python.org/packages/source/c/cryptography/cryptography-%{version}.tar.gz.asc
|
|
Source2: %{name}.keyring
|
|
Source3: https://pypi.python.org/packages/source/c/cryptography-vectors/cryptography_vectors-%{version}.tar.gz
|
|
Source4: https://pypi.python.org/packages/source/c/cryptography-vectors/cryptography_vectors-%{version}.tar.gz.asc
|
|
BuildRequires: libopenssl-devel
|
|
BuildRequires: python-cffi >= 1.1.0
|
|
BuildRequires: python-devel
|
|
BuildRequires: python-enum34
|
|
BuildRequires: python-idna >= 2.0
|
|
BuildRequires: python-ipaddress
|
|
BuildRequires: python-setuptools
|
|
BuildRequires: python-six >= 1.4.1
|
|
BuildRequires: pkgconfig(libffi)
|
|
# Test requirements
|
|
BuildRequires: python-iso8601
|
|
BuildRequires: python-pretend
|
|
BuildRequires: python-pyasn1 >= 0.1.8
|
|
BuildRequires: python-pytest
|
|
BuildRequires: python-virtualenv
|
|
Requires: python-cffi >= 1.1.0
|
|
Requires: python-enum34
|
|
Requires: python-idna >= 2.0
|
|
Requires: python-ipaddress
|
|
Requires: python-pyasn1 >= 0.1.8
|
|
Requires: python-six >= 1.4.1
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
|
|
|
%description
|
|
cryptography is a package designed to expose cryptographic
|
|
recipes and primitives to Python developers. Our goal is
|
|
for it to be your "cryptographic standard library". It
|
|
supports Python 2.6-2.7, Python 3.2+, and PyPy.
|
|
|
|
cryptography includes both high level recipes, and low
|
|
level interfaces to common cryptographic algorithms such as
|
|
symmetric ciphers, message digests and key derivation
|
|
functions.
|
|
|
|
%prep
|
|
%setup -q -n cryptography-%{version}
|
|
|
|
# prepare vectors module
|
|
tar xvzf %{SOURCE3}
|
|
|
|
%build
|
|
CFLAGS="%{optflags} -fno-strict-aliasing" python setup.py build
|
|
|
|
%install
|
|
python setup.py install --prefix=%{_prefix} --root=%{buildroot}
|
|
|
|
%check
|
|
# this is going to be fun
|
|
# create virtualenv
|
|
virtualenv --system-site-packages TESTROOT
|
|
. TESTROOT/bin/activate
|
|
# install package in virtualenv
|
|
python setup.py install
|
|
# install cryptography vectors
|
|
(cd cryptography_vectors-%{version} && python setup.py install)
|
|
# run tests with virtualenv'd python
|
|
# (specify "tests" directory, otherwise py.test discovers tests in virtualenv'd setuptools)
|
|
python /usr/bin/py.test tests
|
|
# finish
|
|
deactivate
|
|
|
|
%files
|
|
%defattr(-,root,root,-)
|
|
%doc AUTHORS.rst CONTRIBUTING.rst CHANGELOG.rst LICENSE README.rst
|
|
%{python_sitearch}/cryptography/
|
|
%{python_sitearch}/cryptography-%{version}-py%{py_ver}.egg-info/
|
|
|
|
%changelog
|