e039b99
%{?python_enable_dependency_generator}
Björn Esser ceb157d
%global pypi_name evic
Björn Esser ceb157d
Björn Esser ceb157d
# No tagged releases.  :/
a93e49f
%global commit 176cf0b076db331cf79dcab4232abd1158b183fa
Björn Esser ceb157d
%{?commit:%global shortcommit %(c="%{commit}"; /bin/echo ${c:0:7})}
a93e49f
%{?commit:%global git_date 20161101}
Björn Esser ceb157d
%{?commit:%global git_rel .git%{git_date}.%{shortcommit}}
Björn Esser ceb157d
%{?commit:%global git_ver -git%{git_date}-%{shortcommit}}
Björn Esser ceb157d
Björn Esser ceb157d
Björn Esser ceb157d
Name:		python-%{pypi_name}
Björn Esser ceb157d
Version:	0.1
21fe4e0
Release:	0.20%{?git_rel}%{?dist}
Björn Esser ceb157d
Summary:	USB programmer for devices based on the Joyetech Evic VTC Mini
Björn Esser ceb157d
Björn Esser ceb157d
License:	GPLv3+
Björn Esser ceb157d
URL:		https://github.com/Ban3/python-%{pypi_name}
Björn Esser ceb157d
Source0:	%{url}/archive/%{commit}.tar.gz#/%{name}-%{version}%{?git_ver}.tar.gz
Björn Esser ceb157d
Björn Esser ceb157d
# Patches from upstream.
a93e49f
Patch0:		%{url}/pull/38.patch#/%{name}-0.1-all_PRs.patch
Björn Esser ceb157d
Björn Esser ceb157d
BuildArch:	noarch
Björn Esser ceb157d
Björn Esser ceb157d
BuildRequires:	help2man
Björn Esser ceb157d
BuildRequires:	systemd
Björn Esser ceb157d
Björn Esser ceb157d
%description
Björn Esser ceb157d
%{summary}.
Björn Esser ceb157d
Björn Esser ceb157d
%package -n python3-%{pypi_name}
Björn Esser ceb157d
Summary:	%{summary}
Björn Esser ceb157d
Björn Esser ceb157d
BuildRequires:	python3-binstruct
Björn Esser ceb157d
BuildRequires:	python3-bitarray
Björn Esser ceb157d
BuildRequires:	python3-bitstruct
Björn Esser ceb157d
BuildRequires:	python3-click
Björn Esser ceb157d
BuildRequires:	python3-devel
Björn Esser ceb157d
BuildRequires:	python3-hidapi
Björn Esser ceb157d
BuildRequires:	python3-pillow
Björn Esser ceb157d
BuildRequires:	python3-setuptools
Björn Esser ceb157d
BuildRequires:	python3-pytest
Björn Esser ceb157d
BuildRequires:	python3-pytest-runner
Björn Esser ceb157d
e039b99
Recommends:	python3-hidapi >= 0.7.99
Björn Esser ceb157d
a93e49f
%{?systemd_requires}
a93e49f
Björn Esser ceb157d
%{?python_provide:%python_provide python3-%{pypi_name}}
Björn Esser ceb157d
Björn Esser ceb157d
%description -n python3-%{pypi_name}
Björn Esser ceb157d
%{summary}.
Björn Esser ceb157d
Björn Esser ceb157d
Björn Esser ceb157d
%prep
Björn Esser 95a45a4
%if "0%{?commit}" == "0"
Björn Esser 95a45a4
%autosetup -p 1
Björn Esser 95a45a4
%else  # "0#{?commit}" == "0"
Björn Esser 95a45a4
%autosetup -p 1 -n %{name}-%{commit}
Björn Esser 95a45a4
%endif # "0#{?commit}" == "0"
Björn Esser ceb157d
Björn Esser ceb157d
Björn Esser ceb157d
%build
Björn Esser ceb157d
%py3_build
Björn Esser ceb157d
Björn Esser ceb157d
Björn Esser ceb157d
%install
Björn Esser ceb157d
%py3_install
Björn Esser ceb157d
Björn Esser ceb157d
# Needed for help2man.
Björn Esser ceb157d
PYTHONPATH="%{buildroot}/%{python3_sitelib}:${PYTHONPATH}"
Björn Esser ceb157d
export PYTHONPATH="${PYTHONPATH%%':'}"
Björn Esser ceb157d
Björn Esser ceb157d
# Generate man-pages.
Björn Esser ceb157d
%{__mkdir} -p %{buildroot}%{_mandir}/man1				\
a93e49f
	%{buildroot}%{_udevrulesdir} %{buildroot}%{_unitdir}
a93e49f
Björn Esser ceb157d
for f in %{buildroot}%{_bindir}/* ; do
Björn Esser ceb157d
	file="$(%{_bindir}/basename ${f})"
3a2aa14
	%{_bindir}/help2man	    	        \
Björn Esser ceb157d
		-o "%{buildroot}%{_mandir}/man1/${file}.1" -s 1 -N	\
Björn Esser ceb157d
		--version-string="%{version}" --no-discard-stderr ${f}
Björn Esser ceb157d
done
Björn Esser ceb157d
Björn Esser ceb157d
# Install udev-rules.
a93e49f
%{__mv} %{buildroot}%{_usr}/udev/* %{buildroot}%{_udevrulesdir}
Björn Esser ceb157d
%{__rm} -fr %{buildroot}%{_usr}/udev
Björn Esser ceb157d
a93e49f
# Install systemd unit.
a93e49f
%{__install} -pm0644 scripts/*.service %{buildroot}%{_unitdir}
a93e49f
Björn Esser ceb157d
# Remove clutter from man-page generation.
Björn Esser ceb157d
%{__rm} -fv %{buildroot}%{python3_sitelib}/%{pypi_name}/*.py{c,o}
3a2aa14
%{_bindir}/find %{buildroot}%{python3_sitelib}/%{pypi_name}		\
Björn Esser ceb157d
	-name '__pycache__' -print0 | %{_bindir}/xargs -0 %{__rm} -rfv
Björn Esser ceb157d
Björn Esser ceb157d
Björn Esser ceb157d
%check
3a2aa14
%{__python3} setup.py test
Björn Esser ceb157d
Björn Esser ceb157d
a93e49f
%post -n python3-%{pypi_name}
a93e49f
%systemd_post evic-usb-rtc-sync.service
a93e49f
a93e49f
a93e49f
%preun -n python3-%{pypi_name}
a93e49f
%systemd_preun evic-usb-rtc-sync.service
a93e49f
a93e49f
a93e49f
%postun -n python3-%{pypi_name}
a93e49f
%systemd_postun_with_restart evic-usb-rtc-sync.service
a93e49f
a93e49f
Björn Esser ceb157d
%files -n python3-%{pypi_name}
Björn Esser ceb157d
%license LICENSE
Björn Esser ceb157d
%doc README.rst
Björn Esser ceb157d
%{_bindir}/*
e039b99
%{_mandir}/man1/*.1*
Björn Esser ceb157d
%{_udevrulesdir}/*.rules
a93e49f
%{_unitdir}/*.service
Björn Esser ceb157d
%{python3_sitelib}/%{pypi_name}
Björn Esser ceb157d
%{python3_sitelib}/%{pypi_name}-%{version}-py%{python3_version}.egg-info
Björn Esser ceb157d
Björn Esser ceb157d
Björn Esser ceb157d
%changelog
21fe4e0
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.1-0.20.git20161101.176cf0b
21fe4e0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
21fe4e0
186a869
* Thu Oct 03 2019 Miro Hrončok <mhroncok@redhat.com> - 0.1-0.19.git20161101.176cf0b
186a869
- Rebuilt for Python 3.8.0rc1 (#1748018)
186a869
0e390d3
* Mon Aug 19 2019 Miro Hrončok <mhroncok@redhat.com> - 0.1-0.18.git20161101.176cf0b
0e390d3
- Rebuilt for Python 3.8
0e390d3
c9ffc83
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.1-0.17.git20161101.176cf0b
c9ffc83
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
c9ffc83
7e20453
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.1-0.16.git20161101.176cf0b
7e20453
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
7e20453
e039b99
* Fri Jan 11 2019 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 0.1-0.15.git20161101.176cf0b
e039b99
- Enable python dependency generator
e039b99
3a2aa14
* Mon Jan 07 2019 Miro Hrončok <mhroncok@redhat.com> - 0.1-0.14.git20161101.176cf0b
3a2aa14
- Subpackage python2-evic has been removed
3a2aa14
  See https://fedoraproject.org/wiki/Changes/Mass_Python_2_Package_Removal
3a2aa14
cd581d5
* Sun Nov 18 2018 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.1-0.13.git20161101.176cf0b
cd581d5
- Use C.UTF-8 locale
cd581d5
  See https://fedoraproject.org/wiki/Changes/Remove_glibc-langpacks-all_from_buildroot
cd581d5
9c0c2de
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.1-0.12.git20161101.176cf0b
9c0c2de
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
9c0c2de
0160f63
* Tue Jun 19 2018 Miro Hrončok <mhroncok@redhat.com> - 0.1-0.11.git20161101.176cf0b
0160f63
- Rebuilt for Python 3.7
0160f63
bcf846c
* Mon Feb 12 2018 Iryna Shcherbina <ishcherb@redhat.com> - 0.1-0.10.git20161101.176cf0b
bcf846c
- Update Python 2 dependency declarations to new packaging standards
bcf846c
  (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
bcf846c
53fc766
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.1-0.9.git20161101.176cf0b
53fc766
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
53fc766
a93e49f
* Sat Jan 06 2018 Björn Esser <besser82@fedoraproject.org> - 0.1-0.8.git20161101.176cf0b
a93e49f
- Updated snapshot
a93e49f
6c99d88
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1-0.7.git20160814.f916017
6c99d88
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
6c99d88
729a49c
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1-0.6.git20160814.f916017
729a49c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
729a49c
94d2328
* Mon Dec 19 2016 Miro Hrončok <mhroncok@redhat.com> - 0.1-0.5.git20160814.f916017
94d2328
- Rebuild for Python 3.6
94d2328
Björn Esser b9d95aa
* Mon Oct 24 2016 Björn Esser <fedora@besser82.io> - 0.1-0.4.git20160814.f916017
Björn Esser b9d95aa
- %%{_udevrulesdir} is not defined during srpm-build
Björn Esser 95a45a4
- Fix invocation of %%autosetup
Björn Esser b9d95aa
Björn Esser ceb157d
* Mon Oct 24 2016 Björn Esser <fedora@besser82.io> - 0.1-0.3.git20160814.f916017
Björn Esser ceb157d
- Initial import (rhbz 1387834)
Björn Esser ceb157d
Björn Esser ceb157d
* Mon Oct 24 2016 Björn Esser <fedora@besser82.io> - 0.1-0.2.git20160814.f916017
Björn Esser ceb157d
- Changes suggested during review (rhbz 1387834)
Björn Esser ceb157d
- Add BuildRequires: systemd
Björn Esser ceb157d
- Use %%{_udevrulesdir}
Björn Esser ceb157d
- Don't mark udev-rules as %%config(noreplace)
Björn Esser ceb157d
Björn Esser ceb157d
* Fri Oct 21 2016 Björn Esser <fedora@besser82.io> - 0.1-0.1.git20160814.f916017
Björn Esser ceb157d
- Initial package (rhbz 1387834)