forked from pool/python-dulwich
4965514a72
- update to 0.20.23: * Fix installation of GPG during package publishing. * Prevent removal of refs directory when the last ref is deleted. * Fix filename: MERGE_HEADS => MERGE_HEAD. * For ignored directories, porcelain.add and porcelain.status now only return the path to directory itself in the list of ignored paths. Previously, paths for all files within the directory would also be included in the list. * Provide depth argument to ``determine_wants``. * Various tag signature handling improvements. * Add separate Tag.verify(). (Peter Rowlands) * Add support for version 3 index files. (Jelmer Vernooij) * Fix autocrlf=input handling. (Peter Rowlands, Boris Feld) * Attempt to find C Git global config on Windows. * The APIs for writing and reading individual index entries have changed to handle lists of (name, entry) tuples rather than tuples. * Add basic support for a GcsObjectStore that stores pack files in gcs. * In porcelain.push, default to local active branch. * Support fetching symrefs. OBS-URL: https://build.opensuse.org/request/show/897849 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-dulwich?expand=0&rev=40
97 lines
3.2 KiB
RPMSpec
97 lines
3.2 KiB
RPMSpec
#
|
|
# spec file for package python-dulwich
|
|
#
|
|
# Copyright (c) 2021 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
|
|
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
|
|
%define skip_python2 1
|
|
Name: python-dulwich
|
|
Version: 0.20.23
|
|
Release: 0
|
|
Summary: Pure-Python Git Library
|
|
License: Apache-2.0 OR GPL-2.0-or-later
|
|
Group: Development/Languages/Python
|
|
URL: https://www.dulwich.io
|
|
Source0: https://files.pythonhosted.org/packages/source/d/dulwich/dulwich-%{version}.tar.gz
|
|
BuildRequires: %{python_module certifi}
|
|
BuildRequires: %{python_module devel}
|
|
BuildRequires: %{python_module fastimport}
|
|
BuildRequires: %{python_module geventhttpclient}
|
|
BuildRequires: %{python_module gevent}
|
|
BuildRequires: %{python_module gpg}
|
|
BuildRequires: %{python_module setuptools >= 17.1}
|
|
BuildRequires: %{python_module urllib3 >= 1.24.1}
|
|
%if 0%{?suse_version} <= 1500
|
|
BuildRequires: python-mock
|
|
%endif
|
|
BuildRequires: fdupes
|
|
BuildRequires: python-rpm-macros
|
|
BuildRequires: python3-Sphinx
|
|
Requires: python-certifi
|
|
Requires: python-urllib3 >= 1.24.1
|
|
Requires(post): update-alternatives
|
|
Requires(preun):update-alternatives
|
|
Recommends: python-fastimport
|
|
Recommends: python-gevent
|
|
Recommends: python-geventhttpclient
|
|
Recommends: python-gpg
|
|
Obsoletes: %{oldpython}-dulwich-doc < 0.20.5
|
|
%python_subpackages
|
|
|
|
%description
|
|
Simple Pure-Python implementation of the Git file formats and protocols. Dulwich
|
|
is the place where Mr. and Mrs. Git live in one of the Monty Python sketches.
|
|
|
|
%prep
|
|
%autosetup -p1 -n dulwich-%{version}
|
|
|
|
%build
|
|
export CFLAGS="%{optflags}"
|
|
%python_build
|
|
|
|
%install
|
|
%python_install
|
|
# Do not remove tests as they are reused by other packages
|
|
#%%python_expand rm -r %{buildroot}%{$python_sitearch}/dulwich/tests
|
|
%python_expand %fdupes %{buildroot}%{$python_sitearch}
|
|
%python_clone -a %{buildroot}%{_bindir}/dulwich
|
|
%python_clone -a %{buildroot}%{_bindir}/dul-receive-pack
|
|
%python_clone -a %{buildroot}%{_bindir}/dul-upload-pack
|
|
|
|
%check
|
|
%python_expand PYTHONPATH=%{buildroot}%{$python_sitearch} $python -m unittest dulwich.tests.test_suite
|
|
|
|
%post
|
|
%python_install_alternative dulwich
|
|
%python_install_alternative dul-receive-pack
|
|
%python_install_alternative dul-upload-pack
|
|
|
|
%postun
|
|
%python_uninstall_alternative dulwich
|
|
%python_uninstall_alternative dul-receive-pack
|
|
%python_uninstall_alternative dul-upload-pack
|
|
|
|
%files %{python_files}
|
|
%license COPYING
|
|
%doc NEWS README.rst
|
|
%python_alternative dulwich
|
|
%python_alternative dul-receive-pack
|
|
%python_alternative dul-upload-pack
|
|
%{python_sitearch}/*
|
|
|
|
%changelog
|