python-dnspython/python-dnspython.spec
Sebastian Wagner fb99f93dac - update to 2.0.0:
- Python 3.6 or newer is required.
 - The license is now the ISC license.
 - Rdata is now immutable. Use dns.rdata.Rdata.replace() to make a new Rdata based on an existing one.
 - dns.resolver.resolve() has been added, allowing control of whether search lists are used. dns.resolver.query() is retained for backwards compatibility, but deprecated. The default for search list behavior can be set at in the resolver object with the use_search_by_default parameter. The default is False.
 - DNS-over-TLS is supported with dns.query.tls().
 - DNS-over-HTTPS is supported with dns.query.https(), and the resolver will use DNS-over-HTTPS for a nameserver which is an HTTPS URL.
 - Basic query and resolver support for the Trio, Curio, and asyncio asynchronous I/O libraries has been added in dns.asyncquery and dns.asyncresolver. This API should be viewed as experimental as asynchronous I/O support in dnspython is still evolving.
 - TSIG now defaults to using SHA-256.
 - Basic type info has been added to some functions. Future releases will have comprehensive type info.
 - from_text() functions now have a relativize_to parameter.
 - python-cryptography is now used for DNSSEC.
 - Ed25519 and Ed448 signatures are now supported.
 - A helper for NSEC3 generating hashes has been added.
 - SHA384 DS records are supported.
 - Rdatasets and RRsets are much faster.
 - dns.resolver.resolve_address() has been added, allowing easy address-to-name lookups.
 - dns.reversename functions now allow an alternate origin to be specified.
 - The repr form of Rdatasets and RRsets now includes the rdata.
 - A number of standard resolv.conf options are now parsed.
 - The nameserver and port used to get a response are now part of the resolver’s Answer object.
 - The NINFO record is supported.
 - The dns.hash module has been removed; just use Python’s native hashlib module.
 - Rounding is done in the standard python 3 fashion; dnspython 1.x rounded in the python 2 style on both python 2 and 3.
 - The resolver will now do negative caching if a cache has been configured.
 - TSIG and OPT now have rdata types.
 - The class for query messages is now QueryMessage. Class Message is now a base class, and is also used for messages for which we don’t have a better class. Update messages are now class UpdateMessage, though class Update is retained for compatibility.
 - Support for Windows 95, 98, and ME has been removed.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dnspython?expand=0&rev=49
2020-07-18 10:31:03 +00:00

82 lines
2.5 KiB
RPMSpec

#
# spec file for package python-dnspython
#
# Copyright (c) 2020 SUSE LLC
#
# 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 https://bugs.opensuse.org/
#
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
%define skip_python2 1
Name: python-dnspython
Version: 2.0.0
Release: 0
Summary: A DNS toolkit for Python
License: ISC
Group: Development/Languages/Python
URL: https://github.com/rthalley/dnspython
Source: https://files.pythonhosted.org/packages/source/d/dnspython/dnspython-%{version}.zip
BuildRequires: %{python_module setuptools}
# SECTION tests
BuildRequires: %{python_module ecdsa}
BuildRequires: %{python_module idna}
BuildRequires: %{python_module pycryptodome}
BuildRequires: %{python_module trio >= 0.14.0}
# /SECTION tests
BuildRequires: fdupes
BuildRequires: netcfg
BuildRequires: python-rpm-macros
BuildRequires: unzip
Requires: python-ecdsa
Requires: python-pycryptodome
BuildArch: noarch
Recommends: python-idna >= 2.1
Recommends: python-requests
Recommends: python-requests-toolbelt
Recommends: python-trio >= 0.14.0
Recommends: python-sniffio >= 1.1
%description
dnspython is a DNS toolkit for Python. It supports almost all
record types. It can be used for queries, zone transfers, and
dynamic updates. It supports TSIG authenticated messages and EDNS0.
dnspython provides both high and low level access to DNS. The high
level classes perform queries for data of a given name, type, and
class, and return an answer set. The low level classes allow direct
manipulation of DNS zones, messages, names, and records.
%python_subpackages
%prep
%setup -q -n dnspython-%{version}
chmod -x examples/*
%build
%python_build
%install
%python_install
%python_expand %fdupes %{buildroot}%{$python_sitelib}/
%check
%python_exec setup.py test
%files %{python_files}
%license LICENSE
%doc README.md examples/
%{python_sitelib}/dns/
%{python_sitelib}/dnspython-%{version}-py%{python_version}.egg-info
%changelog