[python-rtslib] update to 2.1.fb41-1
Andy Grover
grover at fedoraproject.org
Fri Nov 1 19:27:14 UTC 2013
commit e44b55a3dc4880a7e29095e00e5dfbac11786ff3
Author: Andy Grover <agrover at redhat.com>
Date: Fri Nov 1 12:18:49 2013 -0700
update to 2.1.fb41-1
Signed-off-by: Andy Grover <agrover at redhat.com>
.gitignore | 1 +
python-rtslib.spec | 44 ++++++++++++++++++++++++++++++++++----------
rtslib-fix-setup.patch | 19 +++++++++++++++++++
sources | 2 +-
target.service | 15 +++++++++++++++
5 files changed, 70 insertions(+), 11 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index bad9ae8..5cf2d96 100644
--- a/.gitignore
+++ b/.gitignore
@@ -35,3 +35,4 @@
/rtslib-fb-2.1.fb38.tar.gz
/rtslib-fb-2.1.fb39.tar.gz
/rtslib-fb-2.1.fb40.tar.gz
+/rtslib-fb-2.1.fb41.tar.gz
diff --git a/python-rtslib.spec b/python-rtslib.spec
index 8b2b5c5..9c33312 100644
--- a/python-rtslib.spec
+++ b/python-rtslib.spec
@@ -8,17 +8,18 @@ Name: python-rtslib
License: ASL 2.0
Group: System Environment/Libraries
Summary: API for Linux kernel LIO SCSI target
-Version: 2.1.fb40
+Version: 2.1.fb41
Release: 1%{?dist}
URL: https://fedorahosted.org/targetcli-fb/
Source: https://fedorahosted.org/released/targetcli-fb/%{oname}-%{version}.tar.gz
-BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+Source1: target.service
+Patch0: rtslib-fix-setup.patch
BuildArch: noarch
-BuildRequires: python-devel epydoc
+BuildRequires: python-devel epydoc python-setuptools
Requires: python-kmod
%if 0%{?with_python3}
-BuildRequires: python3-devel python-tools
+BuildRequires: python3-devel python-tools python3-setuptools
%endif
%package doc
@@ -28,7 +29,8 @@ Requires: %{name} = %{version}-%{release}
%description
-API for generic Linux SCSI kernel target.
+API for generic Linux SCSI kernel target. Includes the 'target'
+service and targetctl tool for restoring configuration.
%description doc
API documentation for rtslib, to configure the generic Linux SCSI
@@ -45,6 +47,7 @@ API for generic Linux SCSI kernel target.
%prep
%setup -q -n %{oname}-%{version}
+%patch0 -p1
%if 0%{?with_python3}
rm -rf %{py3dir}
@@ -53,6 +56,8 @@ cp -a . %{py3dir}
%build
%{__python} setup.py build
+gzip --stdout doc/targetctl.8 > doc/targetctl.8.gz
+gzip --stdout doc/saveconfig.json.5 > doc/saveconfig.json.5.gz
mkdir -p doc/html
epydoc --no-sourcecode --html -n rtslib -o doc/html rtslib/*.py
@@ -64,8 +69,13 @@ popd
%endif
%install
-rm -rf %{buildroot}
%{__python} setup.py install --skip-build --root %{buildroot}
+mkdir -p %{buildroot}%{_mandir}/man8/
+mkdir -p %{buildroot}%{_mandir}/man5/
+mkdir -p %{buildroot}%{_unitdir}
+install -m 644 %{SOURCE1} %{buildroot}%{_unitdir}/target.service
+install -m 644 doc/targetctl.8.gz %{buildroot}%{_mandir}/man8/
+install -m 644 doc/saveconfig.json.5.gz %{buildroot}%{_mandir}/man5/
%if 0%{?with_python3}
pushd %{py3dir}
@@ -73,13 +83,22 @@ pushd %{py3dir}
popd
%endif
-%clean
-rm -rf %{buildroot}
+%post
+%systemd_post target.service
+
+%preun
+%systemd_preun target.service
+
+%postun
+%systemd_postun_with_restart target.service
%files
-%defattr(-,root,root,-)
%{python_sitelib}/*
+%{_bindir}/targetctl
+%{_unitdir}/target.service
%doc COPYING README.md
+%{_mandir}/man8/targetctl.8.gz
+%{_mandir}/man5/saveconfig.json.5.gz
%if 0%{?with_python3}
%files -n python3-rtslib
@@ -91,6 +110,11 @@ rm -rf %{buildroot}
%doc doc/html
%changelog
+* Fri Nov 1 2013 Andy Grover <agrover at redhat.com> - 2.1.fb41-1
+- New upstream version
+- Remove obsolete spec stuff: clean, buildroot
+- Add target.service
+
* Mon Sep 23 2013 Andy Grover <agrover at redhat.com> - 2.1.fb40-1
- New upstream version, fixes restore of mappedluns
@@ -201,7 +225,7 @@ rm -rf %{buildroot}
* Tue Feb 21 2012 Andy Grover <agrover at redhat.com> - 2.1.fb11-1
- New upstream release
-* Fri Feb 8 2012 Andy Grover <agrover at redhat.com> - 2.1.fb9-1
+* Fri Feb 10 2012 Andy Grover <agrover at redhat.com> - 2.1.fb9-1
- New upstream release
* Fri Feb 3 2012 Andy Grover <agrover at redhat.com> - 2.1.fb8-1
diff --git a/rtslib-fix-setup.patch b/rtslib-fix-setup.patch
new file mode 100644
index 0000000..e8edde9
--- /dev/null
+++ b/rtslib-fix-setup.patch
@@ -0,0 +1,19 @@
+commit ba663530889f12834216d813aee128865bdf8fea
+Author: Andy Grover <agrover at redhat.com>
+Date: Fri Nov 1 12:15:17 2013 -0700
+
+ Update setup.py for targetctl script
+
+ Signed-off-by: Andy Grover <agrover at redhat.com>
+
+diff --git a/setup.py b/setup.py
+index 7f41d52..5886fbc 100755
+--- a/setup.py
++++ b/setup.py
+@@ -27,5 +27,6 @@ setup (
+ maintainer_email = 'agrover at redhat.com',
+ url = 'http://github.com/agrover/rtslib-fb',
+ packages = ['rtslib'],
++ scripts = ['scripts/targetctl'],
+ use_2to3 = True,
+ )
diff --git a/sources b/sources
index 2c62ed8..d16a052 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-9cd46b0aecde0747fdd661f5f3b375e4 rtslib-fb-2.1.fb40.tar.gz
+14cb7ae59940fae4688e3a860c9cb4e2 rtslib-fb-2.1.fb41.tar.gz
diff --git a/target.service b/target.service
new file mode 100644
index 0000000..aa0a51b
--- /dev/null
+++ b/target.service
@@ -0,0 +1,15 @@
+[Unit]
+Description=Restore LIO kernel target configuration
+Requires=sys-kernel-config.mount
+After=sys-kernel-config.mount network.target local-fs.target
+
+[Service]
+Type=oneshot
+RemainAfterExit=yes
+ExecStart=/usr/bin/targetctl restore
+ExecStop=/usr/bin/targetctl clear
+SyslogIdentifier=target
+
+[Install]
+WantedBy=multi-user.target
+
More information about the scm-commits
mailing list