f8531d3
%global commit fde6c13718dd98ca50a9e3378f972706035b57c6
f8531d3
%global shortcommit %(c=%{commit}; echo ${c:0:7})
f8531d3
%global srcname filelock
f8531d3
%global sum A platform independent file lock
f8531d3
f8531d3
Name:           python-%{srcname}
f8531d3
Version:        2.0.6
f8531d3
Release:        1%{?dist}
f8531d3
Summary:        %{sum}
f8531d3
f8531d3
Group:          Development/Libraries
f8531d3
License:        Unlicense
f8531d3
URL:            https://github.com/benediktschmitt/py-%{srcname}
f8531d3
Source0:        https://github.com/benediktschmitt/py-%{srcname}/archive/%{commit}.tar.gz#/%{srcname}-%{shortcommit}.tar.gz
f8531d3
f8531d3
BuildArch:      noarch
f8531d3
f8531d3
%description
f8531d3
This package contains a single module, which implements a platform independent
f8531d3
file locking mechanism for Python.
f8531d3
f8531d3
The lock includes a lock counter and is thread safe. This means, when locking
f8531d3
the same lock object twice, it will not block.
f8531d3
f8531d3
%package doc
f8531d3
Summary:        Documentation for %{srcname}, %{sum}
f8531d3
BuildRequires:  python-sphinx
f8531d3
BuildRequires:  python-sphinx_rtd_theme
f8531d3
Requires:       fontawesome-fonts
f8531d3
Requires:       google-roboto-slab-fonts
f8531d3
Requires:       lato-fonts
f8531d3
f8531d3
%description doc
f8531d3
Documentation for %{srcname}, %{sum}
f8531d3
f8531d3
%package -n python2-%{srcname}
f8531d3
Summary:        %{sum}
f8531d3
BuildRequires:  python2-devel
f8531d3
%{?python_provide:%python_provide python2-%{srcname}}
f8531d3
Recommends:     %{name}-doc
f8531d3
f8531d3
%description -n python2-%{srcname}
f8531d3
This package contains a single module, which implements a platform independent
f8531d3
file locking mechanism for Python.
f8531d3
f8531d3
The lock includes a lock counter and is thread safe. This means, when locking
f8531d3
the same lock object twice, it will not block.
f8531d3
f8531d3
%package -n python3-%{srcname}
f8531d3
Summary:        %{sum}
f8531d3
BuildRequires:  python3-devel
f8531d3
%{?python_provide:%python_provide python3-%{srcname}}
f8531d3
Recommends:     %{name}-doc
f8531d3
f8531d3
%description -n python3-%{srcname}
f8531d3
This package contains a single module, which implements a platform independent
f8531d3
file locking mechanism for Python.
f8531d3
f8531d3
The lock includes a lock counter and is thread safe. This means, when locking
f8531d3
the same lock object twice, it will not block.
f8531d3
f8531d3
%prep
f8531d3
%autosetup -n py-%{srcname}-%{commit}
f8531d3
f8531d3
sed -i '1{\@^#!/usr/bin/python@d}' %{srcname}.py
f8531d3
f8531d3
%build
f8531d3
%py2_build
f8531d3
%py3_build
f8531d3
f8531d3
make -C docs html man
f8531d3
rm docs/build/html/.buildinfo
f8531d3
f8531d3
# Unbundle fonts
f8531d3
ln -sf %{_datadir}/fonts/fontawesome/fontawesome-webfont.eot docs/build/html/_static/fonts/fontawesome-webfont.eot
f8531d3
ln -sf %{_datadir}/fonts/fontawesome/fontawesome-webfont.svg docs/build/html/_static/fonts/fontawesome-webfont.svg
f8531d3
ln -sf %{_datadir}/fonts/fontawesome/fontawesome-webfont.ttf docs/build/html/_static/fonts/fontawesome-webfont.ttf
f8531d3
ln -sf %{_datadir}/fonts/fontawesome/fontawesome-webfont.woff docs/build/html/_static/fonts/fontawesome-webfont.woff
f8531d3
ln -sf %{_datadir}/fonts/google-roboto-slab/RobotoSlab-Bold.ttf docs/build/html/_static/fonts/RobotoSlab-Bold.ttf
f8531d3
ln -sf %{_datadir}/fonts/google-roboto-slab/RobotoSlab-Regular.ttf docs/build/html/_static/fonts/RobotoSlab-Regular.ttf
f8531d3
ln -sf %{_datadir}/fonts/lato/Lato-Bold.ttf docs/build/html/_static/fonts/Lato-Bold.ttf
f8531d3
ln -sf %{_datadir}/fonts/lato/Lato-Regular.ttf docs/build/html/_static/fonts/Lato-Regular.ttf
f8531d3
f8531d3
%install
f8531d3
%py2_install
f8531d3
%py3_install
f8531d3
f8531d3
install -p -m0644 -D docs/build/man/py-%{srcname}.1 %{buildroot}%{_mandir}/man1/py-%{srcname}.1
f8531d3
rm %{buildroot}%{_prefix}/LICENSE.rst %{buildroot}%{_prefix}/README.rst
f8531d3
f8531d3
%check
f8531d3
%{__python2} test.py
f8531d3
%{__python3} test.py
f8531d3
f8531d3
%files doc
f8531d3
%doc docs/build/html
f8531d3
%license LICENSE.rst
f8531d3
f8531d3
%files -n python2-%{srcname}
f8531d3
%doc README.rst
f8531d3
%license LICENSE.rst
f8531d3
%{_mandir}/man1/py-%{srcname}.1.gz
f8531d3
%{python2_sitelib}/%{srcname}.py
f8531d3
%{python2_sitelib}/%{srcname}.py[co]
f8531d3
%{python2_sitelib}/%{srcname}-%{version}-py?.?.egg-info
f8531d3
f8531d3
%files -n python3-%{srcname}
f8531d3
%doc README.rst
f8531d3
%license LICENSE.rst
f8531d3
%{_mandir}/man1/py-%{srcname}.1.gz
f8531d3
%{python3_sitelib}/%{srcname}.py
f8531d3
%{python3_sitelib}/%{srcname}-%{version}-py?.?.egg-info
f8531d3
%{python3_sitelib}/__pycache__/%{srcname}*.py[co]
f8531d3
f8531d3
%changelog
f8531d3
* Sun May 01 2016 Scott K Logan <logans@cottsay.net> - 2.0.6-1
f8531d3
- Initial package