diff --git a/.gitignore b/.gitignore index e69de29..85d0d56 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1,10 @@ +/.build-*-*.fc*.log +/python-systemd-*-*.fc*.src.rpm +/results_python-systemd/ +/x86_64/ +/i686/ +/python-systemd-*/ +/python-systemd-230.tar.gz +/python-systemd-231.tar.gz +/python-systemd-232.tar.gz +/python-systemd-234.tar.gz diff --git a/python-systemd.spec b/python-systemd.spec new file mode 100644 index 0000000..45e9ab6 --- /dev/null +++ b/python-systemd.spec @@ -0,0 +1,149 @@ +Name: python-systemd +Version: 234 +Release: 14%{?dist} +Summary: Python module wrapping systemd functionality + +License: LGPLv2+ +URL: https://github.com/systemd/python-systemd +Source0: https://github.com/systemd/python-systemd/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz + +BuildRequires: gcc +BuildRequires: systemd-devel +BuildRequires: python3-devel +BuildRequires: python3-sphinx +BuildRequires: web-assets-devel +BuildRequires: python3-pytest + +%global _description \ +Python module for native access to the systemd facilities.\ +Functionality includes sending of structured messages to the journal\ +and reading journal files, querying machine and boot identifiers and a\ +lists of message identifiers provided by systemd. Other functionality\ +provided by libsystemd is also wrapped. + +%description %_description + +%package -n python3-systemd +Summary: %{summary} + +%{?python_provide:%python_provide python3-systemd} +Provides: systemd-python3 = %{version}-%{release} +Provides: systemd-python3%{?_isa} = %{version}-%{release} +Obsoletes: systemd-python3 < 230 +Recommends: %{name}-doc + +%description -n python3-systemd %_description + +%package doc +Summary: HTML documentation for %{name} +Requires: js-jquery + +%description doc +%{summary}. + +%prep +%autosetup -p1 +sed -i 's/py\.test/pytest/' Makefile + +%build +make PYTHON=%{__python3} build +make PYTHON=%{__python3} SPHINX_BUILD=sphinx-build-3 sphinx-html +rm -r build/html/.buildinfo build/html/.doctrees + +%install +%make_install PYTHON=%{__python3} +mkdir -p %{buildroot}%{_pkgdocdir} +cp -rv build/html %{buildroot}%{_pkgdocdir}/ +ln -vsf %{_jsdir}/jquery/latest/jquery.min.js %{buildroot}%{_pkgdocdir}/html/_static/jquery.js +cp -p README.md NEWS %{buildroot}%{_pkgdocdir}/ + +%check +# if the socket is not there, skip doc tests +test -f /run/systemd/journal/stdout || \ + sed -i 's/--doctest[^ ]*//g' pytest.ini +make PYTHON=%{__python3} check + +%files -n python3-systemd +%license LICENSE.txt +%doc %{_pkgdocdir} +%exclude %{_pkgdocdir}/html +%{python3_sitearch}/systemd/ +%{python3_sitearch}/systemd_python*.egg-info + +%files doc +%doc %{_pkgdocdir}/html + +%changelog +* Wed Jul 29 2020 Fedora Release Engineering - 234-14 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Sat May 23 2020 Miro Hrončok - 234-13 +- Rebuilt for Python 3.9 + +* Thu Jan 30 2020 Fedora Release Engineering - 234-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Sun Sep 08 2019 Miro Hrončok - 234-11 +- Subpackage python2-systemd has been removed + See https://fedoraproject.org/wiki/Changes/Mass_Python_2_Package_Removal + +* Fri Aug 16 2019 Miro Hrončok - 234-10 +- Rebuilt for Python 3.8 + +* Fri Jul 26 2019 Fedora Release Engineering - 234-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Sat Feb 02 2019 Fedora Release Engineering - 234-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Sat Jul 14 2018 Fedora Release Engineering - 234-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Fri Jun 15 2018 Miro Hrončok - 234-6 +- Rebuilt for Python 3.7 + +* Fri Feb 09 2018 Fedora Release Engineering - 234-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Wed Nov 1 2017 Zbigniew Jędrzejewski-Szmek - 234-4 +- Use separate license and documentation directories + +* Thu Aug 03 2017 Fedora Release Engineering - 234-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 234-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Sun Mar 26 2017 Zbigniew Jędrzejewski-Szmek - 234-1 +- Update to latest version + +* Sat Feb 11 2017 Fedora Release Engineering - 232-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Tue Dec 13 2016 Stratakis Charalampos - 232-2 +- Rebuild for Python 3.6 + +* Thu Sep 22 2016 Zbigniew Jędrzejewski-Szmek - 232-1 +- Update to latest version + +* Tue Jul 19 2016 Fedora Release Engineering - 231-6 +- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages + +* Thu Feb 04 2016 Fedora Release Engineering - 231-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Sun Jan 24 2016 Zbigniew Jędrzejewski-Szmek - 231-4 +- Bugfixes for seek_monotonic and Python 2 compat + +* Sun Nov 15 2015 Zbigniew Jędrzejewski-Szmek - 231-3 +- Split out doc subpackage (#1242619) +- Do not allow installation of python-systemd in different versions + +* Sat Nov 07 2015 Robert Kuska - 231-2 +- Rebuilt for Python3.5 rebuild + +* Tue Oct 27 2015 Zbigniew Jędrzejewski-Szmek - 231-1 +- Update to latest version + +* Mon Jul 6 2015 Zbigniew Jędrzejewski-Szmek - 230-1 +- Initial packaging diff --git a/sources b/sources new file mode 100644 index 0000000..801ec30 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (python-systemd-234.tar.gz) = 164e34ba46827711e9c6ff9ed58b2706d9a22abfc7001de030ed7d463d8ddf783eb5fee93b207c29950a3c566018cc3f1a21a549421cf3e05c1287b433367eb2