[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