14
0
Files
python-xmldiff/python-xmldiff.spec
Steve Kowalik 4474f3da5f - Update to 2.6.3:
* Solved an error in the xmlformatter when using default namespaces. #89
  * #108: Fixed an error that happens if using namespaces like ns0 or ns1.
  * Added `InsertNamespace` and `DeleteNamespace` actions for better handling
    of changing namespaces. Should improve any "Unknown namespace prefix"
    errors. Changing the URI of a a namespace prefix is not supported, and
    will raise an error.
  * Used geometric mean for the node_ratio, for better handling of simple nodes.
  * Added an experimental --best-match method that is slower, but generate
    smaller diffs when you have many nodes that are similar.
  * The -F argument now also affects the --fast-match stage.
  * Make it possible to adjust the attributes considered when comparing nodes.
  * Python versions 3.7 to 3.11 are now supported.
  * Improved node matching method, that puts more emphasis similarities than
    differences when weighing attributes vs children.
  * Added a parameter to return error code 1 when there are differences
    between the files
  * Added a parameter for ignoring attributes in comparison.
  * Solved a bug in xmlpatch in certain namespace situations.
  * Added a --diff-encoding parameter to xmlpatch, to support diff-files
    that are not in your system default encoding.
- Switch to autosetup and pyproject macros.
- No more greedy globs in %files.
- Drop python-xmldiff-src-upgrades.patch, now included upstream.
- Drop python-xmldiff-no-six-remains.patch, no longer required.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-xmldiff?expand=0&rev=19
2024-03-05 04:35:32 +00:00

83 lines
2.6 KiB
RPMSpec

#
# spec file for package python-xmldiff
#
# Copyright (c) 2024 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/
#
%define oldpython python
Name: python-xmldiff
Version: 2.6.3
Release: 0
Summary: Tree to tree correction between XML documents
License: MIT
URL: https://github.com/Shoobx/xmldiff
Source: https://files.pythonhosted.org/packages/source/x/xmldiff/xmldiff-%{version}.tar.gz
BuildRequires: %{python_module pip}
BuildRequires: %{python_module setuptools}
BuildRequires: %{python_module wheel}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
Requires: python-lxml >= 3.1.0
Requires: python-setuptools
Requires(post): update-alternatives
Requires(postun): update-alternatives
Conflicts: %{oldpython}-xmldiff < %{version}
BuildArch: noarch
# SECTION test requirements
BuildRequires: %{python_module lxml >= 3.1.0}
# /SECTION
%python_subpackages
%description
XMLdiff shows the differences between two similar XML files in the same
way `diff` does with text files. It can also be used as a library or as
a command line tool and can work either with XML files or DOM trees.
The implementation is based on "Change detection in hierarchically
structured information", by S. Chawathe, A. Rajaraman, H.
Garcia-Molina, and J. Widom, Stanford University, 1996.
%prep
%autosetup -p1 -n xmldiff-%{version}
%build
%pyproject_wheel
%install
%pyproject_install
%python_clone -a %{buildroot}%{_bindir}/xmlpatch
%python_clone -a %{buildroot}%{_bindir}/xmldiff
%python_expand %fdupes %{buildroot}%{$python_sitelib}
%check
%pyunittest discover -v
%post
%python_install_alternative xmlpatch
%python_install_alternative xmldiff
%postun
%python_uninstall_alternative xmlpatch
%python_uninstall_alternative xmldiff
%files %{python_files}
%doc CHANGES.rst README.rst README.txt
%license LICENSE.txt
%python_alternative %{_bindir}/xmldiff
%python_alternative %{_bindir}/xmlpatch
%{python_sitelib}/xmldiff
%{python_sitelib}/xmldiff-%{version}.dist-info
%changelog