svn commit: r482800 - in head/net-im/jabberd: . files

Martin Matuska mm at FreeBSD.org
Mon Oct 22 23:54:47 UTC 2018


Author: mm
Date: Mon Oct 22 23:54:46 2018
New Revision: 482800
URL: https://svnweb.freebsd.org/changeset/ports/482800

Log:
  net-im/jabberd: fix build errors with MariaDB 10.2
  
  PR:		228382
  Submitted by:	Fabian Wenk <fabian at wenks.ch>

Modified:
  head/net-im/jabberd/Makefile
  head/net-im/jabberd/files/patch-storage__authreg_mysql.c

Modified: head/net-im/jabberd/Makefile
==============================================================================
--- head/net-im/jabberd/Makefile	Mon Oct 22 23:54:10 2018	(r482799)
+++ head/net-im/jabberd/Makefile	Mon Oct 22 23:54:46 2018	(r482800)
@@ -3,7 +3,7 @@
 
 PORTNAME=	jabberd
 PORTVERSION=	2.6.1
-PORTREVISION=	4
+PORTREVISION=	5
 CATEGORIES=	net-im
 MASTER_SITES=	https://github.com/jabberd2/jabberd2/releases/download/${PORTNAME}-${DISTVERSION}/ \
 		LOCAL/matthew/${PORTNAME}

Modified: head/net-im/jabberd/files/patch-storage__authreg_mysql.c
==============================================================================
--- head/net-im/jabberd/files/patch-storage__authreg_mysql.c	Mon Oct 22 23:54:10 2018	(r482799)
+++ head/net-im/jabberd/files/patch-storage__authreg_mysql.c	Mon Oct 22 23:54:46 2018	(r482800)
@@ -1,11 +1,29 @@
---- storage/authreg_mysql.c.orig	2016-05-22 15:52:07 UTC
+--- storage/authreg_mysql.c.orig	2018-10-22 23:49:34 UTC
 +++ storage/authreg_mysql.c
-@@ -20,6 +20,8 @@
+@@ -489,6 +489,8 @@ DLLEXPORT int ar_init(authreg_t ar) {
+     MYSQL *conn;
+     mysqlcontext_t mysqlcontext;
+     int fail = 0;
++    /* enable reconnect */
++    my_bool reconnect= 1;
  
- /* this module talks to a MySQL server via libmysqlclient */
+     /* configure the database context with field names and SQL statements */
+     mysqlcontext = (mysqlcontext_t) malloc( sizeof( struct mysqlcontext_st ) );
+@@ -620,6 +622,7 @@ DLLEXPORT int ar_init(authreg_t ar) {
  
-+#include <stdio.h>
-+
- #define _XOPEN_SOURCE 500
- #include "c2s.h"
- #include <mysql.h>
+     mysql_options(conn, MYSQL_READ_DEFAULT_GROUP, "jabberd");
+     mysql_options(conn, MYSQL_SET_CHARSET_NAME, "utf8");
++    mysql_options(conn, MYSQL_OPT_RECONNECT, (void *)&reconnect);
+ 
+     /* connect with CLIENT_INTERACTIVE to get a (possibly) higher timeout value than default */
+     if(mysql_real_connect(conn, host, user, pass, dbname, atoi(port), NULL, CLIENT_INTERACTIVE) == NULL) {
+@@ -628,9 +631,6 @@ DLLEXPORT int ar_init(authreg_t ar) {
+     }
+ 
+     mysql_query(conn, "SET NAMES 'utf8'");
+-
+-    /* Set reconnect flag to 1 (set to 0 by default from mysql 5 on) */
+-    conn->reconnect = 1;
+ 
+     ar->user_exists = _ar_mysql_user_exists;
+     if (MPC_PLAIN == mysqlcontext->password_type) {


More information about the svn-ports-all mailing list