1
0
Files
mercurial-extension-hg-git/mercurial-extension-hg-git.spec
Lukas Müller a57ed9c415 Accepting request 1186935 from home:expeehaa:branches:devel:tools:scm
- Update to version 1.1.3.
  * Mark Dulwich 0.22.0 and 0.22.1 as unsupported. The compatibility hack didn't work in practice.
  * Mark Mercurial 6.8 as tested and supported.
- Changes from version 1.1.2:
  * Always advance draft phase, even if pulling from an explicit URL that isn't a named path.
  * Always save Git tags into the local, cached Git repository.
  * Add support for Dulwich 0.22.

OBS-URL: https://build.opensuse.org/request/show/1186935
OBS-URL: https://build.opensuse.org/package/show/devel:tools:scm/mercurial-extension-hg-git?expand=0&rev=33
2024-07-11 18:46:25 +00:00

100 lines
3.5 KiB
RPMSpec
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#
# spec file for package mercurial-extension-hg-git
#
# 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/
#
%if 0%{?suse_version} >= 1550
%bcond_without test
%else
%bcond_with test
%endif
%if 0%{?suse_version} > 1600
# Tumbleweed
%define pythons python3
%define mercurial_python python3
%define mercurial_python_executable python3
%else
%{?sle15_python_module_pythons}
# Leap 15.6
%if %pythons == "python311"
%define mercurial_python python311
%define mercurial_python_executable python3.11
%endif
%endif
Name: mercurial-extension-hg-git
Version: 1.1.3
Release: 0
Summary: Hg-Git Mercurial plugin
License: GPL-2.0-only
Group: Development/Tools/Version Control
URL: http://foss.heptapod.net/mercurial/hg-git
Source0: https://files.pythonhosted.org/packages/source/h/hg-git/hg_git-%{version}.tar.gz
Source90: tests.blacklist
BuildRequires: %{mercurial_python}
BuildRequires: %{mercurial_python}-dulwich >= 0.19.3
# python311-gpg is not available on Leap 15.6.
%if 0%{?suse_version} > 1600
BuildRequires: %{mercurial_python}-gpg
%endif
BuildRequires: %{mercurial_python}-pip
BuildRequires: %{mercurial_python}-setuptools
BuildRequires: %{mercurial_python}-setuptools_scm
BuildRequires: %{mercurial_python}-wheel
BuildRequires: fdupes
BuildRequires: git
BuildRequires: mercurial
BuildRequires: openssh-clients
BuildRequires: python-rpm-macros
# On Leap, setuptools_scm does not explicitly require toml, but needs it to provide the correct version in dist-info.
%if 0%{?suse_version} < 1550
BuildRequires: %{mercurial_python}-toml
%endif
BuildRequires: unzip
Requires: %{mercurial_python}-dulwich >= 0.19.3
Requires: mercurial
Provides: %{mercurial_python}-hg-git = %{version}-%{release}
Obsoletes: %{mercurial_python}-hg-git < %{version}-%{release}
BuildArch: noarch
%description
This plugin for Mercurial adds the ability to push and pull to/from a Git server repository from Hg. This means you can collaborate on Git based projects from Hg, or use a Git server as a collaboration point for a team with developers using both Git and Hg.
The Hg-Git plugin can convert commits/changesets losslessly from one system to another, so you can push via a Mercurial repository and another Hg client can pull it and their changeset node ids will be identical - Mercurial data does not get lost in translation. It is intended that Hg users may wish to use this to collaborate even if no Git users are involved in the project, and it may even provide some advantages if youre using Bookmarks.
%prep
%setup -q -n hg_git-%{version}
%build
%pyproject_wheel
%install
%pyproject_install
%fdupes %{buildroot}%{python_sitelib}
%check
%if %{with test}
make tests HGPYTHON=%{mercurial_python_executable} TESTFLAGS="--blacklist=%{SOURCE90}"
%endif
%files
%doc README.rst
%license COPYING
%{python_sitelib}/*
%changelog