aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornovel <novel@FreeBSD.org>2016-12-11 14:27:52 +0800
committernovel <novel@FreeBSD.org>2016-12-11 14:27:52 +0800
commitb52d6254a44f87367d72847a699cc680251f7d56 (patch)
tree564da1e6726df871fe3ebf769c7973aba41e3e68
parentba03cc7b0cd39f8374631386bcdf36d430d32bc8 (diff)
downloadfreebsd-ports-gnome-b52d6254a44f87367d72847a699cc680251f7d56.tar.gz
freebsd-ports-gnome-b52d6254a44f87367d72847a699cc680251f7d56.tar.zst
freebsd-ports-gnome-b52d6254a44f87367d72847a699cc680251f7d56.zip
devel/py-os-brick: add NFS support
- Add initial NFS support through third party patches - Bump PORTREVISION PR: 215156 Submitted by: maintainer
-rw-r--r--devel/py-os-brick/Makefile4
-rw-r--r--devel/py-os-brick/files/01-os-type.patch47
-rw-r--r--devel/py-os-brick/files/02-nfs.patch35
-rw-r--r--devel/py-os-brick/pkg-message5
4 files changed, 90 insertions, 1 deletions
diff --git a/devel/py-os-brick/Makefile b/devel/py-os-brick/Makefile
index f3ac524469b4..520d78285af6 100644
--- a/devel/py-os-brick/Makefile
+++ b/devel/py-os-brick/Makefile
@@ -3,6 +3,7 @@
PORTNAME= os-brick
PORTVERSION= 1.8.0
+PORTREVISION= 1
CATEGORIES= devel python
MASTER_SITES= CHEESESHOP
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -30,6 +31,9 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}os-win>=0.2.3:devel/py-os-win \
NO_ARCH= yes
+EXTRA_PATCHES= ${FILESDIR}/01-os-type.patch:-p1 \
+ ${FILESDIR}/02-nfs.patch:-p1
+
USES= python
USE_PYTHON= autoplist distutils
diff --git a/devel/py-os-brick/files/01-os-type.patch b/devel/py-os-brick/files/01-os-type.patch
new file mode 100644
index 000000000000..14cebb6cc85b
--- /dev/null
+++ b/devel/py-os-brick/files/01-os-type.patch
@@ -0,0 +1,47 @@
+From b2edffa81edb25202ec6ed08d131b8fa4153a1d5 Mon Sep 17 00:00:00 2001
+From: Alexander Nusov <alexander.nusov@nfvexpress.com>
+Date: Thu, 8 Dec 2016 16:26:21 +0300
+Subject: [PATCH] add support for freebsd os
+
+---
+ os_brick/initiator/__init__.py | 1 +
+ os_brick/initiator/connector.py | 4 ++++
+ 2 files changed, 5 insertions(+)
+
+diff --git a/os_brick/initiator/__init__.py b/os_brick/initiator/__init__.py
+index 95e0b10..aa91615 100644
+--- a/os_brick/initiator/__init__.py
++++ b/os_brick/initiator/__init__.py
+@@ -34,6 +34,7 @@ PLATFORM_S390 = 'S390'
+ OS_TYPE_ALL = 'ALL'
+ OS_TYPE_LINUX = 'LINUX'
+ OS_TYPE_WINDOWS = 'WIN'
++OS_TYPE_FREEBSD = 'FREEBSD'
+
+ S390X = "s390x"
+ S390 = "s390"
+diff --git a/os_brick/initiator/connector.py b/os_brick/initiator/connector.py
+index 86adfa8..989b8d6 100644
+--- a/os_brick/initiator/connector.py
++++ b/os_brick/initiator/connector.py
+@@ -51,6 +51,7 @@ PLATFORM_S390 = 'S390'
+ OS_TYPE_ALL = 'ALL'
+ OS_TYPE_LINUX = 'LINUX'
+ OS_TYPE_WINDOWS = 'WIN'
++OS_TYPE_FREEBSD = 'FREEBSD'
+
+ S390X = "s390x"
+ S390 = "s390"
+@@ -204,6 +205,9 @@ def get_connector_properties(root_helper, my_ip, multipath, enforce_multipath,
+ props['ip'] = my_ip
+ props['host'] = host if host else socket.gethostname()
+
++ if sys.platform.startswith('freebsd'):
++ props['os_type'] = OS_TYPE_FREEBSD
++
+ for item in connector_list:
+ connector = importutils.import_class(item)
+
+--
+2.8.1
+
diff --git a/devel/py-os-brick/files/02-nfs.patch b/devel/py-os-brick/files/02-nfs.patch
new file mode 100644
index 000000000000..c6598f718e7c
--- /dev/null
+++ b/devel/py-os-brick/files/02-nfs.patch
@@ -0,0 +1,35 @@
+From fe3bf36779f577ef737108eb1d30b46a75fa4748 Mon Sep 17 00:00:00 2001
+From: Alexander Nusov <alexander.nusov@nfvexpress.com>
+Date: Thu, 8 Dec 2016 16:27:57 +0300
+Subject: [PATCH] initial NFS support
+
+---
+ os_brick/initiator/connectors/remotefs.py | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+diff --git a/os_brick/initiator/connectors/remotefs.py b/os_brick/initiator/connectors/remotefs.py
+index 50f11c1..f22b652 100644
+--- a/os_brick/initiator/connectors/remotefs.py
++++ b/os_brick/initiator/connectors/remotefs.py
+@@ -26,6 +26,8 @@ LOG = logging.getLogger(__name__)
+ class RemoteFsConnector(base.BaseLinuxConnector):
+ """Connector class to attach/detach NFS and GlusterFS volumes."""
+
++ os_type = initiator.OS_TYPE_FREEBSD
++
+ def __init__(self, mount_type, root_helper, driver=None,
+ execute=None,
+ device_scan_attempts=initiator.DEVICE_SCAN_ATTEMPTS_DEFAULT,
+@@ -35,8 +37,7 @@ class RemoteFsConnector(base.BaseLinuxConnector):
+ mount_type_lower = mount_type.lower()
+ if conn:
+ mount_point_base = conn.get('mount_point_base')
+- if mount_type_lower in ('nfs', 'glusterfs', 'scality',
+- 'quobyte', 'vzstorage'):
++ if mount_type_lower in ('nfs',):
+ kwargs[mount_type_lower + '_mount_point_base'] = (
+ kwargs.get(mount_type_lower + '_mount_point_base') or
+ mount_point_base)
+--
+2.8.1
+
diff --git a/devel/py-os-brick/pkg-message b/devel/py-os-brick/pkg-message
index fd4668656524..a99ff34ba30a 100644
--- a/devel/py-os-brick/pkg-message
+++ b/devel/py-os-brick/pkg-message
@@ -1,2 +1,5 @@
Please note that this is a development version.
-Mounting cinder volumes doesn't work.
+Only initial NFS support was added.
+
+Enable NFS client in rc.conf
+# sysrc nfs_client_enable="YES"