File python-dulwich.spec of Package python-dulwich.4863

#
# spec file for package python-dulwich
#
# Copyright (c) 2017 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-dulwich
Version:        0.16.3
Release:        0
Url:            https://www.dulwich.io
Summary:        Pure-Python Git Library
License:        GPL-2.0+ or Apache-2.0
Group:          Development/Languages/Python
Source:         https://pypi.io/packages/source/d/dulwich/dulwich-%{version}.tar.gz
BuildRequires:  fdupes
BuildRequires:  python-Sphinx
BuildRequires:  python-devel
Requires(post): update-alternatives
Requires(preun): update-alternatives

%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
%setup -q -n dulwich-%{version}

%build
python setup.py build
python setup.py build_sphinx && rm build/sphinx/html/.buildinfo

%install
python setup.py install --prefix=%{_prefix} --root=%{buildroot}

# Prepare for update-alternatives usage
mkdir -p %{buildroot}%{_sysconfdir}/alternatives
for p in dulwich dul-receive-pack dul-upload-pack ; do
    mv %{buildroot}%{_bindir}/$p %{buildroot}%{_bindir}/$p-%{py_ver}
    ln -s -f %{_sysconfdir}/alternatives/$p %{buildroot}%{_bindir}/$p
done

%fdupes %{buildroot}

%post
%_sbindir/update-alternatives \
   --install %{_bindir}/dulwich dulwich %{_bindir}/dulwich-%{py_ver} 30 \
   --slave %{_bindir}/dul-receive-pack dul-receive-pack %{_bindir}/dul-receive-pack-%{py_ver} \
   --slave %{_bindir}/dul-upload-pack dul-upload-pack %{_bindir}/dul-upload-pack-%{py_ver}

%preun
if [ $1 -eq 0 ] ; then
    %_sbindir/update-alternatives --remove dulwich %{_bindir}/dulwich-%{py_ver}
fi

%files
%defattr(-,root,root,-)
%doc COPYING NEWS README.md
%doc build/sphinx/html
%{_bindir}/dulwich
%{_bindir}/dul-receive-pack
%{_bindir}/dul-upload-pack
%{_bindir}/dulwich-%{py_ver}
%{_bindir}/dul-receive-pack-%{py_ver}
%{_bindir}/dul-upload-pack-%{py_ver}
%ghost %{_sysconfdir}/alternatives/dulwich
%ghost %{_sysconfdir}/alternatives/dul-receive-pack
%ghost %{_sysconfdir}/alternatives/dul-upload-pack
%{python_sitearch}/*

%changelog
openSUSE Build Service is sponsored by