%global oname rtslib-fb Name: python-rtslib Version: 2.1.70 Release: 4 Summary: Python object API for Linux kernel LIO SCSI target License: ASL 2.0 URL: https://github.com/open-iscsi/%{oname} Source0: %{url}/archive/v%{version}/%{oname}-%{version}.tar.gz BuildArch: noarch BuildRequires: systemd Requires(post): systemd Requires(preun): systemd Requires(postun): systemd %description python-rtslib is a python object API for generic Linux SCSI kernel target which includes the 'target' service and targetctl tool for restoring configuration. %package -n python3-rtslib Summary: Python3 object API for Linux kernel LIO SCSI target BuildRequires: python3-devel, python3-setuptools Requires: python3-kmod, python3-six, python3-pyudev %{?python_provide:%python_provide python3-rtslib} %description -n python3-rtslib python3-rtslib is a python object API for generic Linux SCSI kernel target which includes the 'target' service and targetctl tool for restoring configuration. %package -n target-restore Summary: Systemd service for targetcli/rtslib Requires: python3-rtslib = %{version}-%{release} %description -n target-restore Systemd service to restore the LIO kernel target settings on system restart. %package_help %prep %autosetup -n %{oname}-%{version} -p1 %build %py3_build %install %py3_install mkdir -p %{buildroot}%{_mandir}/man8/ mkdir -p %{buildroot}%{_mandir}/man5/ mkdir -p %{buildroot}%{_unitdir} mkdir -p %{buildroot}%{_sysconfdir}/target/backup mkdir -p %{buildroot}%{_localstatedir}/target/pr mkdir -p %{buildroot}%{_localstatedir}/target/alua install -m 644 systemd/target.service %{buildroot}%{_unitdir}/target.service install -m 644 doc/targetctl.8 %{buildroot}%{_mandir}/man8/ install -m 644 doc/saveconfig.json.5 %{buildroot}%{_mandir}/man5/ %post -n target-restore %systemd_post target.service %preun -n target-restore %systemd_preun target.service %postun -n target-restore %systemd_postun_with_restart target.service %files -n python3-rtslib %defattr(-,root,root) %license COPYING %{python3_sitelib}/* %files -n target-restore %defattr(-,root,root) %{_bindir}/targetctl %{_unitdir}/target.service %dir %{_sysconfdir}/target %dir %{_sysconfdir}/target/backup %dir %{_localstatedir}/target %dir %{_localstatedir}/target/pr %dir %{_localstatedir}/target/alua %files help %defattr(-,root,root) %doc README.md doc/getting_started.md %{_mandir}/man8/targetctl.8* %{_mandir}/man5/saveconfig.json.5* %changelog * Thu Jan 07 2021 Lixiaokeng - 2.1.70-4 - python2-kmod is removed and required by python2-rtslib. Remove python2-rtslib. * Thu Jan 09 2020 openEuler Buildteam - 2.1.70-3 - re-package for rtslib-fb * Wed Jan 01 2020 openEuler Buildteam - 2.1.70-2 - Strenthen spec * Wed Sep 18 2019 openEuler Buildteam - 2.1.70-1 - Package init