summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--net/istgt/Makefile3
-rw-r--r--net/istgt/files/patch-invalidcast84
-rw-r--r--net/istgt/files/patch-replacecrypto139
-rw-r--r--net/istgt/files/patch-src_Makefile.in13
4 files changed, 238 insertions, 1 deletions
diff --git a/net/istgt/Makefile b/net/istgt/Makefile
index b652b9aaa781..1f2101772490 100644
--- a/net/istgt/Makefile
+++ b/net/istgt/Makefile
@@ -3,10 +3,11 @@
PORTNAME= istgt
PORTVERSION= 20121028
+PORTREVISION= 1
CATEGORIES= net
MASTER_SITES= http://www.peach.ne.jp/archives/istgt/
-MAINTAINER= aoyama@peach.ne.jp
+MAINTAINER= ports@FreeBSD.org
COMMENT= iSCSI target for openSUSE/Debian/NetBSD/FreeBSD
SUB_FILES= pkg-message
diff --git a/net/istgt/files/patch-invalidcast b/net/istgt/files/patch-invalidcast
new file mode 100644
index 000000000000..9ae860b6c3c8
--- /dev/null
+++ b/net/istgt/files/patch-invalidcast
@@ -0,0 +1,84 @@
+--- src/istgt_iscsi.c.orig 2012-10-28 00:26:36.000000000 +0200
++++ src/istgt_iscsi.c 2013-06-26 00:44:07.000000000 +0200
+@@ -670,16 +670,16 @@
+ if (rc < 0) {
+ now = time(NULL);
+ if (errno == ECONNRESET) {
+- ISTGT_WARNLOG("Connection reset by peer (%s,time=%d)\n",
+- conn->initiator_name, (int)difftime(now, start));
++ ISTGT_WARNLOG("Connection reset by peer (%s,time=%.0f)\n",
++ conn->initiator_name, difftime(now, start));
+ conn->state = CONN_STATE_EXITING;
+ } else if (errno == ETIMEDOUT) {
+- ISTGT_WARNLOG("Operation timed out (%s,time=%d)\n",
+- conn->initiator_name, (int)difftime(now, start));
++ ISTGT_WARNLOG("Operation timed out (%s,time=%.0f)\n",
++ conn->initiator_name, difftime(now, start));
+ conn->state = CONN_STATE_EXITING;
+ } else {
+- ISTGT_ERRLOG("iscsi_read() failed (errno=%d,%s,time=%d)\n",
+- errno, conn->initiator_name, (int)difftime(now, start));
++ ISTGT_ERRLOG("iscsi_read() failed (errno=%d,%s,time=%.0f)\n",
++ errno, conn->initiator_name, difftime(now, start));
+ }
+ return -1;
+ }
+@@ -762,8 +762,8 @@
+ rc = readv(conn->sock, &iovec[0], 4);
+ if (rc < 0) {
+ now = time(NULL);
+- ISTGT_ERRLOG("readv() failed (%d,errno=%d,%s,time=%d)\n",
+- rc, errno, conn->initiator_name, (int)difftime(now, start));
++ ISTGT_ERRLOG("readv() failed (%d,errno=%d,%s,time=%.0f)\n",
++ rc, errno, conn->initiator_name, difftime(now, start));
+ return -1;
+ }
+ if (rc == 0) {
+@@ -1257,8 +1257,8 @@
+ rc = writev(conn->sock, &iovec[0], 5);
+ if (rc < 0) {
+ now = time(NULL);
+- ISTGT_ERRLOG("writev() failed (errno=%d,%s,time=%d)\n",
+- errno, conn->initiator_name, (int)difftime(now, start));
++ ISTGT_ERRLOG("writev() failed (errno=%d,%s,time=%.0f)\n",
++ errno, conn->initiator_name, difftime(now, start));
+ return -1;
+ }
+ nbytes -= rc;
+@@ -3590,9 +3590,9 @@
+ if (rc < 0) {
+ now = time(NULL);
+ ISTGT_ERRLOG("MCS: CmdSN(%u) error ExpCmdSN=%u "
+- "(time=%d)\n",
++ "(time=%.0f)\n",
+ CmdSN, conn->sess->ExpCmdSN,
+- (int)difftime(now, start));
++ difftime(now, start));
+ SESS_MTX_UNLOCK(conn);
+ return -1;
+ }
+--- src/istgt_lu_disk.c.orig 2012-10-28 00:26:36.000000000 +0200
++++ src/istgt_lu_disk.c 2013-06-26 00:44:05.000000000 +0200
+@@ -5288,9 +5288,9 @@
+ MTX_UNLOCK(&lu_task->trans_mutex);
+ now = time(NULL);
+ ISTGT_ERRLOG("timeout trans_cond CmdSN=%u "
+- "(time=%d)\n",
++ "(time=%.0f)\n",
+ lu_task->lu_cmd.CmdSN,
+- (int)difftime(now, start));
++ difftime(now, start));
+ /* timeout */
+ return -1;
+ }
+@@ -5326,8 +5326,8 @@
+ if (rc == ETIMEDOUT) {
+ lu_task->error = 1;
+ now = time(NULL);
+- ISTGT_ERRLOG("timeout trans_cond CmdSN=%u (time=%d)\n",
+- lu_task->lu_cmd.CmdSN, (int)difftime(now, start));
++ ISTGT_ERRLOG("timeout trans_cond CmdSN=%u (time=%.0f)\n",
++ lu_task->lu_cmd.CmdSN, difftime(now, start));
+ return -1;
+ }
+ lu_task->error = 1;
diff --git a/net/istgt/files/patch-replacecrypto b/net/istgt/files/patch-replacecrypto
new file mode 100644
index 000000000000..77f33d97316a
--- /dev/null
+++ b/net/istgt/files/patch-replacecrypto
@@ -0,0 +1,139 @@
+--- src/config.h.in.orig 2012-08-19 06:51:15.000000000 +0200
++++ src/config.h.in 2013-06-26 01:30:15.000000000 +0200
+@@ -54,8 +54,8 @@
+ /* Define to 1 if you have the `cam' library (-lcam). */
+ #undef HAVE_LIBCAM
+
+-/* Define to 1 if you have the `crypto' library (-lcrypto). */
+-#undef HAVE_LIBCRYPTO
++/* Define to 1 if you have the `md' library (-lmd). */
++#undef HAVE_LIBMD
+
+ /* Define to 1 if you have the `pthread' library (-lpthread). */
+ #undef HAVE_LIBPTHREAD
+--- src/istgt_md5.c.orig 2010-01-02 18:57:26.000000000 +0100
++++ src/istgt_md5.c 2013-06-26 01:35:24.000000000 +0200
+@@ -33,7 +33,8 @@
+ #include <stdint.h>
+
+ #include <stddef.h>
+-#include <openssl/md5.h>
++#include <sys/types.h>
++#include <md5.h>
+
+ #include "istgt.h"
+ #include "istgt_md5.h"
+@@ -41,34 +42,28 @@
+ int
+ istgt_md5init(ISTGT_MD5CTX *md5ctx)
+ {
+- int rc;
+-
+ if (md5ctx == NULL)
+ return -1;
+- rc = MD5_Init(&md5ctx->md5ctx);
+- return rc;
++ MD5Init(&md5ctx->md5ctx);
++ return 1;
+ }
+
+ int
+ istgt_md5final(void *md5, ISTGT_MD5CTX *md5ctx)
+ {
+- int rc;
+-
+ if (md5ctx == NULL || md5 == NULL)
+ return -1;
+- rc = MD5_Final(md5, &md5ctx->md5ctx);
+- return rc;
++ MD5Final(md5, &md5ctx->md5ctx);
++ return 1;
+ }
+
+ int
+ istgt_md5update(ISTGT_MD5CTX *md5ctx, const void *data, size_t len)
+ {
+- int rc;
+-
+ if (md5ctx == NULL)
+ return -1;
+ if (data == NULL || len <= 0)
+ return 0;
+- rc = MD5_Update(&md5ctx->md5ctx, data, len);
+- return rc;
++ MD5Update(&md5ctx->md5ctx, data, len);
++ return 1;
+ }
+--- src/istgt_md5.h.orig 2010-01-02 18:57:26.000000000 +0100
++++ src/istgt_md5.h 2013-06-26 01:20:46.000000000 +0200
+@@ -30,7 +30,8 @@
+
+ #include <stddef.h>
+
+-#include <openssl/md5.h>
++#include <sys/types.h>
++#include <md5.h>
+
+ #define ISTGT_MD5DIGEST_LEN MD5_DIGEST_LENGTH
+
+--- configure.orig 2012-08-24 12:19:24.000000000 +0200
++++ configure 2013-06-26 01:23:49.000000000 +0200
+@@ -3472,13 +3472,13 @@
+
+ fi
+
+-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for MD5_Update in -lcrypto" >&5
+-$as_echo_n "checking for MD5_Update in -lcrypto... " >&6; }
+-if ${ac_cv_lib_crypto_MD5_Update+:} false; then :
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for MD5Update in -lmd" >&5
++$as_echo_n "checking for MD5Update in -lmd... " >&6; }
++if ${ac_cv_lib_crypto_MD5Update+:} false; then :
+ $as_echo_n "(cached) " >&6
+ else
+ ac_check_lib_save_LIBS=$LIBS
+-LIBS="-lcrypto $LIBS"
++LIBS="-lmd $LIBS"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h. */
+
+@@ -3488,32 +3488,32 @@
+ #ifdef __cplusplus
+ extern "C"
+ #endif
+-char MD5_Update ();
++char MD5Update ();
+ int
+ main ()
+ {
+-return MD5_Update ();
++return MD5Update ();
+ ;
+ return 0;
+ }
+ _ACEOF
+ if ac_fn_c_try_link "$LINENO"; then :
+- ac_cv_lib_crypto_MD5_Update=yes
++ ac_cv_lib_crypto_MD5Update=yes
+ else
+- ac_cv_lib_crypto_MD5_Update=no
++ ac_cv_lib_crypto_MD5Update=no
+ fi
+ rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+ LIBS=$ac_check_lib_save_LIBS
+ fi
+-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypto_MD5_Update" >&5
+-$as_echo "$ac_cv_lib_crypto_MD5_Update" >&6; }
+-if test "x$ac_cv_lib_crypto_MD5_Update" = xyes; then :
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypto_MD5Update" >&5
++$as_echo "$ac_cv_lib_crypto_MD5Update" >&6; }
++if test "x$ac_cv_lib_crypto_MD5Update" = xyes; then :
+ cat >>confdefs.h <<_ACEOF
+-#define HAVE_LIBCRYPTO 1
++#define HAVE_LIBMD 1
+ _ACEOF
+
+- LIBS="-lcrypto $LIBS"
++ LIBS="-lmd $LIBS"
+
+ fi
diff --git a/net/istgt/files/patch-src_Makefile.in b/net/istgt/files/patch-src_Makefile.in
new file mode 100644
index 000000000000..0413898c061a
--- /dev/null
+++ b/net/istgt/files/patch-src_Makefile.in
@@ -0,0 +1,13 @@
+--- src/Makefile.in.orig 2012-10-15 21:40:18.000000000 +0000
++++ src/Makefile.in
+@@ -88,8 +88,8 @@ istgtcontrol: $(ISTGTCONTROL)
+ $(CC) $(LDFLAGS) -o $@ $(ISTGTCONTROL) $(LIBS)
+
+ install: install-dirs
+- $(INSTALL) -m 0755 istgt $(DESTDIR)$(bindir)
+- $(INSTALL) -m 0755 istgtcontrol $(DESTDIR)$(bindir)
++ $(BSD_INSTALL_PROGRAM) istgt $(DESTDIR)$(bindir)
++ $(BSD_INSTALL_PROGRAM) istgtcontrol $(DESTDIR)$(bindir)
+
+ install-dirs:
+ $(MKDIR_P) $(DESTDIR)$(bindir)