svn commit: r537021 - in head/net: . libiscsi libiscsi/files
Muhammad Moinur Rahman
bofh at FreeBSD.org
Sat May 30 00:31:41 UTC 2020
Author: bofh
Date: Sat May 30 00:31:39 2020
New Revision: 537021
URL: https://svnweb.freebsd.org/changeset/ports/537021
Log:
[NEW] net/libiscsi: Client-side library to implement the iSCSI protocol
Libiscsi is a client-side library to implement the iSCSI protocol
that can be used to access the resources of an iSCSI target.
The library is fully asynchronous with regards to iSCSI commands
and SCSI tasks, but a synchronous layer is also provided for ease
of use for simpler applications.
WWW: https://github.com/sahlberg/libiscsi
PR: 217355
Submitted by: d8zNeCFG at aon.at
Added:
head/net/libiscsi/
head/net/libiscsi/Makefile (contents, props changed)
head/net/libiscsi/distinfo (contents, props changed)
head/net/libiscsi/files/
head/net/libiscsi/files/patch-configure.ac (contents, props changed)
head/net/libiscsi/files/patch-lib_login.c (contents, props changed)
head/net/libiscsi/pkg-descr (contents, props changed)
head/net/libiscsi/pkg-plist (contents, props changed)
Modified:
head/net/Makefile
Modified: head/net/Makefile
==============================================================================
--- head/net/Makefile Sat May 30 00:30:39 2020 (r537020)
+++ head/net/Makefile Sat May 30 00:31:39 2020 (r537021)
@@ -361,6 +361,7 @@
SUBDIR += libgrss
SUBDIR += libgweather
SUBDIR += libilbc
+ SUBDIR += libiscsi
SUBDIR += libjson-rpc-cpp
SUBDIR += libkgapi
SUBDIR += libksieve
Added: head/net/libiscsi/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/net/libiscsi/Makefile Sat May 30 00:31:39 2020 (r537021)
@@ -0,0 +1,24 @@
+# Created by: M. Birgmeier
+# $FreeBSD$
+
+PORTNAME= libiscsi
+DISTVERSION= 1.19.0
+CATEGORIES= net
+
+MAINTAINER= d8zNeCFG at aon.at
+COMMENT= Client-side library to implement the iSCSI protocol
+
+LICENSE= LGPL21+ GPLv2+
+LICENSE_COMB= multi
+LICENSE_FILE_LGPL21+ = ${WRKSRC}/LICENCE-LGPL-2.1.txt
+LICENSE_FILE_GPLv2+ = ${WRKSRC}/LICENCE-GPL-2.txt
+
+USES= autoreconf libtool pathfix
+USE_GITHUB= yes
+USE_LDCONFIG= yes
+
+GH_ACCOUNT= sahlberg
+
+GNU_CONFIGURE= yes
+
+.include <bsd.port.mk>
Added: head/net/libiscsi/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/net/libiscsi/distinfo Sat May 30 00:31:39 2020 (r537021)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1588264800
+SHA256 (sahlberg-libiscsi-1.19.0_GH0.tar.gz) = c7848ac722c8361d5064654bc6e926c2be61ef11dd3875020a63931836d806df
+SIZE (sahlberg-libiscsi-1.19.0_GH0.tar.gz) = 284969
Added: head/net/libiscsi/files/patch-configure.ac
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/net/libiscsi/files/patch-configure.ac Sat May 30 00:31:39 2020 (r537021)
@@ -0,0 +1,12 @@
+--- configure.ac.orig 2019-07-13 22:04:44 UTC
++++ configure.ac
+@@ -144,7 +144,8 @@ AC_CACHE_CHECK([for iSER support],libiscsi_cv_HAVE_LIN
+ AC_TRY_COMPILE([
+ #include <infiniband/verbs.h>
+ #include <rdma/rdma_cma.h>
+-#include <rdma/rdma_verbs.h>],
++#include <rdma/rdma_verbs.h>
++#error not on FreeBSD],
+ [int ibv = IBV_WC_SEND;],
+ libiscsi_cv_HAVE_LINUX_ISER=yes,libiscsi_cv_HAVE_LINUX_ISER=no)])
+ if test x"$libiscsi_cv_HAVE_LINUX_ISER" = x"yes"; then
Added: head/net/libiscsi/files/patch-lib_login.c
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/net/libiscsi/files/patch-lib_login.c Sat May 30 00:31:39 2020 (r537021)
@@ -0,0 +1,16 @@
+--- lib/login.c.orig 2019-07-13 22:04:44 UTC
++++ lib/login.c
+@@ -1242,11 +1242,11 @@ iscsi_process_login_reply(struct iscsi_context *iscsi,
+
+ /* iSER specific keys */
+ if (!strncmp(ptr, "InitiatorRecvDataSegmentLength=", 31)) {
+- iscsi->initiator_max_recv_data_segment_length = MIN(strtol(ptr + 31, NULL, 10),
++ iscsi->initiator_max_recv_data_segment_length = MIN(strtoul(ptr + 31, NULL, 10),
+ iscsi->initiator_max_recv_data_segment_length);
+ }
+ if (!strncmp(ptr, "TargetRecvDataSegmentLength=", 28)) {
+- iscsi->target_max_recv_data_segment_length = MIN(strtol(ptr + 28, NULL, 10),
++ iscsi->target_max_recv_data_segment_length = MIN(strtoul(ptr + 28, NULL, 10),
+ iscsi->target_max_recv_data_segment_length);
+ }
+
Added: head/net/libiscsi/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/net/libiscsi/pkg-descr Sat May 30 00:31:39 2020 (r537021)
@@ -0,0 +1,8 @@
+Libiscsi is a client-side library to implement the iSCSI protocol
+that can be used to access the resources of an iSCSI target.
+
+The library is fully asynchronous with regards to iSCSI commands
+and SCSI tasks, but a synchronous layer is also provided for ease
+of use for simpler applications.
+
+WWW: https://github.com/sahlberg/libiscsi
Added: head/net/libiscsi/pkg-plist
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/net/libiscsi/pkg-plist Sat May 30 00:31:39 2020 (r537021)
@@ -0,0 +1,16 @@
+bin/iscsi-inq
+bin/iscsi-ls
+bin/iscsi-perf
+bin/iscsi-readcapacity16
+bin/iscsi-swp
+include/iscsi/iscsi.h
+include/iscsi/scsi-lowlevel.h
+lib/libiscsi.a
+lib/libiscsi.so
+lib/libiscsi.so.9
+lib/libiscsi.so.9.0.0
+libdata/pkgconfig/libiscsi.pc
+man/man1/iscsi-inq.1.gz
+man/man1/iscsi-ls.1.gz
+man/man1/iscsi-swp.1.gz
+man/man1/iscsi-test-cu.1.gz
More information about the svn-ports-all
mailing list