initial import (#744349)
This commit is contained in:
parent
9ce32c2310
commit
cdb3c35b73
1
.gitignore
vendored
1
.gitignore
vendored
@ -0,0 +1 @@
|
||||
/rtslib-1.99.1.git644eece.tar.gz
|
13
python-rtslib-git-version.patch
Normal file
13
python-rtslib-git-version.patch
Normal file
@ -0,0 +1,13 @@
|
||||
diff --git a/rtslib/__init__.py b/rtslib/__init__.py
|
||||
index b59eba6..7de59fb 100644
|
||||
--- a/rtslib/__init__.py
|
||||
+++ b/rtslib/__init__.py
|
||||
@@ -28,7 +28,7 @@ from tcm import FileIOStorageObject, IBlockStorageObject
|
||||
from tcm import PSCSIBackstore, RDDRBackstore, RDMCPBackstore
|
||||
from tcm import PSCSIStorageObject, RDDRStorageObject, RDMCPStorageObject
|
||||
|
||||
-__version__ = 'GIT_VERSION'
|
||||
+__version__ = '644eece'
|
||||
__author__ = "Jerome Martin <jxm@risingtidesystems.com>"
|
||||
__url__ = "http://www.risingtidesystems.com"
|
||||
__description__ = "API for RisingTide Systems generic SCSI target."
|
27
python-rtslib-update-specpath.patch
Normal file
27
python-rtslib-update-specpath.patch
Normal file
@ -0,0 +1,27 @@
|
||||
commit 25f651279f95a29682bee72b56a6730a91d17f27
|
||||
Author: Andy Grover <agrover@redhat.com>
|
||||
Date: Wed Aug 17 16:08:15 2011 -0700
|
||||
|
||||
change spec_dir to /var/lib/target
|
||||
|
||||
Signed-off-by: Andy Grover <agrover@redhat.com>
|
||||
|
||||
diff --git a/rtslib/node.py b/rtslib/node.py
|
||||
index 413781f..6ce4dee 100644
|
||||
--- a/rtslib/node.py
|
||||
+++ b/rtslib/node.py
|
||||
@@ -25,12 +25,12 @@ from utils import fread, fwrite, RTSLibError, RTSLibNotInCFS
|
||||
class CFSNode(object):
|
||||
|
||||
# Where do we store the fabric modules spec files ?
|
||||
- spec_dir = "/var/target/fabric"
|
||||
+ spec_dir = "/var/lib/target/fabric"
|
||||
# Where is the configfs base LIO directory ?
|
||||
configfs_dir = '/sys/kernel/config/target'
|
||||
# TODO: Make the ALUA path generic, not iscsi-centric
|
||||
# What is the ALUA directory ?
|
||||
- alua_metadata_dir = "/var/target/alua/iSCSI"
|
||||
+ alua_metadata_dir = "/var/lib/target/alua/iSCSI"
|
||||
|
||||
# CFSNode private stuff
|
||||
|
45
python-rtslib-use-ethtool.patch
Normal file
45
python-rtslib-use-ethtool.patch
Normal file
@ -0,0 +1,45 @@
|
||||
diff --git a/rtslib/utils.py b/rtslib/utils.py
|
||||
index c66292c..02fef1e 100644
|
||||
--- a/rtslib/utils.py
|
||||
+++ b/rtslib/utils.py
|
||||
@@ -24,7 +24,7 @@ import uuid
|
||||
import glob
|
||||
import socket
|
||||
import ipaddr
|
||||
-import netifaces
|
||||
+import ethtool
|
||||
import subprocess
|
||||
|
||||
from array import array
|
||||
@@ -690,19 +690,19 @@ def list_eth_ips(ifnames=None):
|
||||
all IPs of all ifaces excepted for lo.
|
||||
'''
|
||||
if ifnames is None:
|
||||
- ifnames = [iface for iface in list_eth_names() if iface != 'lo']
|
||||
+ devcfgs = [d for d in ethtool.get_devices() if d != 'lo']
|
||||
+ else:
|
||||
+ devcfgs = ethtool.get_interfaces_info(ifnames)
|
||||
+
|
||||
addrs = []
|
||||
- for iface in list_eth_names():
|
||||
- ifaddresses = netifaces.ifaddresses(iface)
|
||||
- if netifaces.AF_INET in ifaddresses:
|
||||
- addrs.extend(addr['addr']
|
||||
- for addr in ifaddresses[netifaces.AF_INET]
|
||||
- if not addr['addr'].startswith('127.'))
|
||||
- if netifaces.AF_INET6 in ifaddresses:
|
||||
- addrs.extend(addr['addr']
|
||||
- for addr in ifaddresses[netifaces.AF_INET6]
|
||||
- if not '%' in addr['addr']
|
||||
- if not addr['addr'].startswith('::'))
|
||||
+ for d in devcfgs:
|
||||
+ if d.ipv4_address:
|
||||
+ addrs.append(d.ipv4_address)
|
||||
+ # For IPv6 addresses, we might have more of them on the same device,
|
||||
+ # and only grab global (universe) addresses.
|
||||
+ for ip6 in [a for a in d.get_ipv6_addresses() if a.scope == 'universe']:
|
||||
+ addrs.append(ip6.address)
|
||||
+
|
||||
return sorted(set(addrs))
|
||||
|
||||
def is_ipv4_address(addr):
|
71
python-rtslib.spec
Normal file
71
python-rtslib.spec
Normal file
@ -0,0 +1,71 @@
|
||||
%global oname rtslib
|
||||
|
||||
Name: python-rtslib
|
||||
License: AGPLv3
|
||||
Group: System Environment/Libraries
|
||||
Summary: API for RisingTide Systems generic SCSI target
|
||||
Version: 1.99.1.git644eece
|
||||
Release: 8%{?dist}
|
||||
# placeholder URL and source entries
|
||||
# archive created using:
|
||||
# git clone git://risingtidesystems.com/rtslib.git
|
||||
# cd rtslib
|
||||
# git archive 644eece --prefix rtslib-%{version}/ | gzip -n > rtslib-%{version}.tar.gz
|
||||
URL: http://www.risingtidesystems.com/git/
|
||||
Source: %{oname}-%{version}.tar.gz
|
||||
Patch1: %{name}-git-version.patch
|
||||
Patch2: %{name}-use-ethtool.patch
|
||||
Patch3: %{name}-update-specpath.patch
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
||||
BuildArch: noarch
|
||||
BuildRequires: python-ipaddr python-ethtool python-configobj python-devel
|
||||
Requires: python-ipaddr python-ethtool python-configobj
|
||||
|
||||
%description
|
||||
API for RisingTide Systems generic SCSI target.
|
||||
|
||||
%prep
|
||||
%setup -q -n %{oname}-%{version}
|
||||
%patch1 -p1
|
||||
%patch2 -p1
|
||||
%patch3 -p1
|
||||
|
||||
%build
|
||||
%{__python} setup.py build
|
||||
|
||||
%install
|
||||
rm -rf %{buildroot}
|
||||
%{__python} setup.py install --skip-build --root %{buildroot}
|
||||
mkdir -p %{buildroot}/var/lib/target/fabric
|
||||
cp specs/* %{buildroot}/var/lib/target/fabric
|
||||
|
||||
|
||||
%clean
|
||||
rm -rf %{buildroot}
|
||||
|
||||
%files
|
||||
%defattr(-,root,root,-)
|
||||
%{python_sitelib}
|
||||
/var/lib/target
|
||||
%doc COPYING README
|
||||
|
||||
%changelog
|
||||
* Mon Nov 14 2011 Andy Grover <agrover@redhat.com> - 1.99.1.git644eece-8
|
||||
- Change archive instructions to use gzip -n
|
||||
- Fix issues raised in Fedora package review (#744349)
|
||||
|
||||
* Thu Oct 6 2011 Andy Grover <agrover@redhat.com> - 1.99.1.git644eece-7
|
||||
- Remove patch
|
||||
* python-rtslib-del-unused-specs.patch
|
||||
|
||||
* Wed Aug 17 2011 Andy Grover <agrover@redhat.com> - 1.99-6
|
||||
- Update based on review comments
|
||||
- Fully document steps to build archive
|
||||
- Remove commented-out extraneous text
|
||||
- Remove a repeat in Requires line
|
||||
- Update git-version.patch to have proper sha1
|
||||
- Change location of fabric spec files to /var/lib/target
|
||||
- Remove unused specs
|
||||
|
||||
* Tue May 10 2011 Andy Grover <agrover@redhat.com> - 1.99-1
|
||||
- Initial packaging
|
Loading…
Reference in New Issue
Block a user