[packages/udisks2] - added iscsi patch (adjust open-iscsi library name for PLD), build iscsi module
qboosh
qboosh at pld-linux.org
Thu May 19 17:51:52 CEST 2022
commit a62fa8149ad27c866b210767a169e63a1156c223
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Thu May 19 17:52:38 2022 +0200
- added iscsi patch (adjust open-iscsi library name for PLD), build iscsi module
udisks2-iscsi.patch | 79 +++++++++++++++++++++++++++++++++++++++++++++++++++++
udisks2.spec | 15 ++++++++--
2 files changed, 91 insertions(+), 3 deletions(-)
---
diff --git a/udisks2.spec b/udisks2.spec
index e151ada..d9f734e 100644
--- a/udisks2.spec
+++ b/udisks2.spec
@@ -1,9 +1,7 @@
-# TODO:
-# - iscsi: libiscsi.h, libiscsi_init in libiscsi
#
# Conditional build:
%bcond_with elogind # elogind insead of systemd logind support
-%bcond_with iscsi # iSCSI support
+%bcond_without iscsi # iSCSI support
%bcond_without libstoragemgmt # libstoragemgmt support
%bcond_without vdo # VDO support (deprecated)
%bcond_without apidocs # do not build and package API docs
@@ -21,6 +19,7 @@ Source0: https://github.com/storaged-project/udisks/releases/download/udisks-%{v
# Source0-md5: 576e057d2654894fab58f0393d105b7b
Patch0: automake-1.12.patch
Patch1: %{name}-housekeeping_interval.patch
+Patch2: %{name}-iscsi.patch
URL: https://www.freedesktop.org/wiki/Software/udisks
BuildRequires: acl-devel
BuildRequires: autoconf >= 2.50
@@ -48,6 +47,7 @@ BuildRequires: libmount-devel >= 2.30
BuildRequires: libtool
BuildRequires: libuuid-devel >= 2.31
BuildRequires: libxslt-progs
+%{?with_iscsi:BuildRequires: open-iscsi-devel >= 2.1.4-1}
BuildRequires: pkgconfig
BuildRequires: polkit-devel >= 0.102
BuildRequires: rpmbuild(macros) >= 1.752
@@ -173,6 +173,7 @@ Pakiet ten dostarcza bashowe uzupełnianie parametrów dla udisks2
%setup -q -n udisks-%{version}
%patch0 -p1
%patch1 -p1
+%patch2 -p1
%build
%{__libtoolize}
@@ -248,6 +249,11 @@ rm -rf $RPM_BUILD_ROOT
%{_mandir}/man8/umount.udisks2.8*
%attr(700,root,root) %dir /var/lib/udisks2
+%if %{with iscsi}
+%attr(755,root,root) %{_libdir}/udisks2/modules/libudisks2_iscsi.so
+%{_datadir}/polkit-1/actions/org.freedesktop.UDisks2.iscsi.policy
+%endif
+
%if %{with libstoragemgmt}
%attr(755,root,root) %{_libdir}/udisks2/modules/libudisks2_lsm.so
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udisks2/modules.conf.d/udisks2_lsm.conf
@@ -274,6 +280,9 @@ rm -rf $RPM_BUILD_ROOT
%{_pkgconfigdir}/udisks2.pc
%{_pkgconfigdir}/udisks2-bcache.pc
%{_pkgconfigdir}/udisks2-btrfs.pc
+%if %{with iscsi}
+%{_pkgconfigdir}/udisks2-iscsi.pc
+%endif
%if %{with libstoragemgmt}
%{_pkgconfigdir}/udisks2-lsm.pc
%endif
diff --git a/udisks2-iscsi.patch b/udisks2-iscsi.patch
new file mode 100644
index 0000000..71c445e
--- /dev/null
+++ b/udisks2-iscsi.patch
@@ -0,0 +1,79 @@
+--- udisks-2.9.4/configure.ac.orig 2021-09-29 18:00:31.000000000 +0200
++++ udisks-2.9.4/configure.ac 2022-05-19 06:23:52.571836426 +0200
+@@ -342,13 +342,13 @@ if test "x$enable_iscsi" = "xyes" \
+ -o "x$enable_modules" = "xyes" \
+ -o "x$enable_available_modules" = "xyes"; then
+ # libiscsi.h
+- AC_CHECK_HEADER([libiscsi.h],
++ AC_CHECK_HEADER([libopeniscsi.h],
+ [AC_DEFINE(HAVE_ISCSI, 1, [Define if libiscsi from iscsi-initiator-utils is available])
+ have_iscsi=yes],
+ [have_iscsi=no])
+ if test "x$have_iscsi" = "xyes"; then
+- AC_MSG_CHECKING([whether libiscsi.h defines iscsi_err])
+- AC_TRY_COMPILE([#include <libiscsi.h>],
++ AC_MSG_CHECKING([whether libopeniscsi.h defines iscsi_err])
++ AC_TRY_COMPILE([#include <libopeniscsi.h>],
+ [int err = ISCSI_SUCCESS;],
+ [AC_MSG_RESULT([yes])
+ AC_DEFINE([HAVE_LIBISCSI_ERR], [1], [libiscsi error states])],
+@@ -356,12 +356,12 @@ if test "x$enable_iscsi" = "xyes" \
+ fi
+
+ # libiscsi
+- AC_CHECK_LIB([iscsi],
++ AC_CHECK_LIB([openiscsi],
+ [libiscsi_init],
+- [ISCSI_LIBS="-liscsi"],
++ [ISCSI_LIBS="-lopeniscsi"],
+ [have_iscsi="no"])
+ if test "x$have_iscsi" = "xyes"; then
+- AC_CHECK_LIB([iscsi],
++ AC_CHECK_LIB([openiscsi],
+ [libiscsi_get_session_info_by_id],
+ [have_libiscsi_session_info="yes"
+ have_libiscsi_session_info_msg=", with iscsi sessions"
+--- udisks-2.9.4/modules/iscsi/udisksiscsiutil.c.orig 2021-09-29 18:00:31.000000000 +0200
++++ udisks-2.9.4/modules/iscsi/udisksiscsiutil.c 2022-05-19 06:24:31.734957594 +0200
+@@ -20,7 +20,7 @@
+ #include "config.h"
+
+ #include <string.h>
+-#include <libiscsi.h>
++#include <libopeniscsi.h>
+
+ #include <src/udisksdaemon.h>
+ #include <src/udisksmodulemanager.h>
+--- udisks-2.9.4/modules/iscsi/udiskslinuxiscsisessionobject.c.orig 2021-09-29 18:00:31.000000000 +0200
++++ udisks-2.9.4/modules/iscsi/udiskslinuxiscsisessionobject.c 2022-05-19 06:24:46.198212573 +0200
+@@ -19,7 +19,7 @@
+
+ #include "config.h"
+
+-#include <libiscsi.h>
++#include <libopeniscsi.h>
+ #include <src/udisksdaemon.h>
+ #include <src/udiskslogging.h>
+ #include <src/udiskslinuxdevice.h>
+--- udisks-2.9.4/modules/iscsi/udiskslinuxmanageriscsiinitiator.c.orig 2021-09-29 18:00:31.000000000 +0200
++++ udisks-2.9.4/modules/iscsi/udiskslinuxmanageriscsiinitiator.c 2022-05-19 06:24:57.854816091 +0200
+@@ -25,7 +25,7 @@
+
+ #include <glib/gi18n-lib.h>
+
+-#include <libiscsi.h>
++#include <libopeniscsi.h>
+
+ #include <src/udisksdaemon.h>
+ #include <src/udisksdaemonutil.h>
+--- udisks-2.9.4/modules/iscsi/udiskslinuxmoduleiscsi.c.orig 2021-09-29 18:00:31.000000000 +0200
++++ udisks-2.9.4/modules/iscsi/udiskslinuxmoduleiscsi.c 2022-05-19 06:25:07.794762241 +0200
+@@ -20,7 +20,7 @@
+
+ #include "config.h"
+
+-#include <libiscsi.h>
++#include <libopeniscsi.h>
+
+ #include <src/udisksdaemon.h>
+ #include <src/udiskslogging.h>
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/udisks2.git/commitdiff/a62fa8149ad27c866b210767a169e63a1156c223
More information about the pld-cvs-commit
mailing list