Hello community,
here is the log from the commit of package mariadb-connector-odbc for
openSUSE:Factory checked in at 2019-05-22 15:40:06
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/mariadb-connector-odbc (Old)
and /work/SRC/openSUSE:Factory/.mariadb-connector-odbc.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "mariadb-connector-odbc"
Wed May 22 15:40:06 2019 rev:7 rq:704663 version:3.1.1
Changes:
--------
---
/work/SRC/openSUSE:Factory/mariadb-connector-odbc/mariadb-connector-odbc.changes
2018-08-15 10:33:18.947738084 +0200
+++
/work/SRC/openSUSE:Factory/.mariadb-connector-odbc.new.5148/mariadb-connector-odbc.changes
2019-05-22 15:40:34.470441626 +0200
@@ -1,0 +2,23 @@
+Tue May 21 14:28:53 UTC 2019 - Adam Majer <[email protected]>
+
+- New upstream version 3.1.1
+ * Added FORCETLS connection string option
+ * Added connection string option TLSVERSION
+ * Added option for reading section in my.cnf
+
+- Changes in version 3.1.0:
+ * The fix and the testcase Wrong Input/Output parameter type when
+ mapping SQLBindParam to SQLBindParameter
+ * The fix and the testcase SQL_DESC_PARAMETER_TYPE is SQLSMALLINT,
+ but if application tried to read it into SQLSMALLINT buffer,
+ memory would be corrupted.
+
+- sample_odbc.ini - updated listing new connection options
+- refreshed patches: DSN_names.patch, missing_libs.patch, nosoname.patch,
+ package_name.patch
+- install_correct_path.patch: keep odbc library installed in correct
+ patch on 64bit systems
+- mysql_header_path.patch - mysql headers are now under mysql/ subdir
+- missing_includes.patch - dropped, not needed anymore
+
+-------------------------------------------------------------------
Old:
----
mariadb-connector-odbc-3.0.3-ga-src.tar.gz
mariadb-connector-odbc-3.0.3-ga-src.tar.gz.asc
missing_includes.patch
New:
----
install_correct_path.patch
mariadb-connector-odbc-3.1.1-ga-src.tar.gz
mariadb-connector-odbc-3.1.1-ga-src.tar.gz.asc
mysql_header_path.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ mariadb-connector-odbc.spec ++++++
--- /var/tmp/diff_new_pack.sdaFXo/_old 2019-05-22 15:40:45.254437780 +0200
+++ /var/tmp/diff_new_pack.sdaFXo/_new 2019-05-22 15:40:45.254437780 +0200
@@ -1,7 +1,7 @@
#
# spec file for package mariadb-connector-odbc
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -12,12 +12,12 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: mariadb-connector-odbc
-Version: 3.0.3
+Version: 3.1.1
Release: 0
Summary: MariaDB ODBC Connector
License: LGPL-2.1-or-later
@@ -29,7 +29,8 @@
Source2: README
Source3: sample_odbc.ini
Source4: mariadb-connector-odbc-rpmlintrc
-Patch3: missing_includes.patch
+Patch1: mysql_header_path.patch
+Patch2: install_correct_path.patch
Patch5: package_name.patch
Patch6: DSN_names.patch
Patch7: missing_libs.patch
@@ -48,7 +49,8 @@
%prep
%setup -q -n mariadb-connector-odbc-%{version}-ga-src
-%patch3 -p1
+%patch1 -p1
+%patch2 -p1
%patch5 -p1
%patch6 -p1
%patch7 -p1
++++++ DSN_names.patch ++++++
--- /var/tmp/diff_new_pack.sdaFXo/_old 2019-05-22 15:40:45.278437771 +0200
+++ /var/tmp/diff_new_pack.sdaFXo/_new 2019-05-22 15:40:45.278437771 +0200
@@ -8,13 +8,25 @@
The sample DSN config file is manually maintained based on
these options.
-Index: mariadb-connector-odbc-2.0.13-ga-src/ma_dsn.c
+Index: mariadb-connector-odbc-3.1.1-ga-src/ma_dsn.c
===================================================================
---- mariadb-connector-odbc-2.0.13-ga-src.orig/ma_dsn.c
-+++ mariadb-connector-odbc-2.0.13-ga-src/ma_dsn.c
-@@ -28,52 +28,52 @@
+--- mariadb-connector-odbc-3.1.1-ga-src.orig/ma_dsn.c
++++ mariadb-connector-odbc-3.1.1-ga-src/ma_dsn.c
+@@ -27,58 +27,58 @@
+ #define DSNKEY_UID_INDEX 8
#define DSNKEY_PWD_INDEX 9
#define DSNKEY_DATABASE_INDEX 10
++
++ MADB_DsnKey DsnKeys[]=
++ {
++ {"DSN", offsetof(MADB_Dsn, DSNName), DSN_TYPE_STRING,
0, 0}, /* 0 */
++ {"DESCRIPTION", offsetof(MADB_Dsn, Description), DSN_TYPE_STRING,
0, 0},
++ {"DRIVER", offsetof(MADB_Dsn, Driver), DSN_TYPE_STRING,
0, 0},
++ /* OPTIONS should go above all DSN_TYPE_OPTION. They are not saved in DSN
separately, and then DSN is read, corresponding
++ properties are filled from OPTIONS. Also putting its alias here - it
should not appear on Windows(unless somebody edits
++ registry manually), but on *nix we can expect everything. Array index
used in some places to decide if the key is OPTIONS */
++ {"OPTIONS", offsetof(MADB_Dsn, Options), DSN_TYPE_INT,
0, 0}, /* DSNKEY_OPTIONS_INDEX */
++ {"OPTION", DSNKEY_OPTIONS_INDEX, DSN_TYPE_INT,
0, 1}, /* DSNKEY_OPTION_INDEX */
-MADB_DsnKey DsnKeys[]=
-{
@@ -53,8 +65,12 @@
- {"SSLCRL", offsetof(MADB_Dsn, SslCrl), DSN_TYPE_STRING,
0, 0},
- {"SSLCRLPATH", offsetof(MADB_Dsn, SslCrlPath), DSN_TYPE_STRING,
0, 0},
- {"SOCKET", offsetof(MADB_Dsn, Socket), DSN_TYPE_STRING,
0, 0},
+- {"SAVEFILE", offsetof(MADB_Dsn, SaveFile), DSN_TYPE_STRING,
0, 0}, /* 30 */
+- {"USE_MYCNF", offsetof(MADB_Dsn, ReadMycnf), DSN_TYPE_OPTION,
MADB_OPT_FLAG_USE_CNF, 0},
+- {"TLSVERSION", offsetof(MADB_Dsn, TlsVersion),
DSN_TYPE_CBOXGROUP, 0, 0},
+- {"FORCETLS", offsetof(MADB_Dsn, ForceTls), DSN_TYPE_BOOL,
0, 0},
- /* Aliases. Here offset is index of aliased key */
-- {"SERVERNAME", DSNKEY_SERVER_INDEX, DSN_TYPE_STRING,
0, 1}, /* 30 */
+- {"SERVERNAME", DSNKEY_SERVER_INDEX, DSN_TYPE_STRING,
0, 1},
- {"USER", DSNKEY_UID_INDEX, DSN_TYPE_STRING,
0, 1},
- {"PASSWORD", DSNKEY_PWD_INDEX, DSN_TYPE_STRING,
0, 1},
- {"DB", DSNKEY_DATABASE_INDEX, DSN_TYPE_COMBO,
0, 1},
@@ -62,17 +78,6 @@
- /* Terminating Null */
- {NULL, 0, DSN_TYPE_BOOL,0,0}
-};
-+ MADB_DsnKey DsnKeys[]=
-+ {
-+ {"DSN", offsetof(MADB_Dsn, DSNName), DSN_TYPE_STRING,
0, 0}, /* 0 */
-+ {"DESCRIPTION", offsetof(MADB_Dsn, Description), DSN_TYPE_STRING,
0, 0},
-+ {"DRIVER", offsetof(MADB_Dsn, Driver), DSN_TYPE_STRING,
0, 0},
-+ /* OPTIONS should go above all DSN_TYPE_OPTION. They are not saved in DSN
separately, and then DSN is read, corresponding
-+ properties are filled from OPTIONS. Also putting its alias here - it
should not appear on Windows(unless somebody edits
-+ registry manually), but on *nix we can expect everything. Array index
used in some places to decide if the key is OPTIONS */
-+ {"OPTIONS", offsetof(MADB_Dsn, Options), DSN_TYPE_INT,
0, 0}, /* DSNKEY_OPTIONS_INDEX */
-+ {"OPTION", DSNKEY_OPTIONS_INDEX, DSN_TYPE_INT,
0, 1}, /* DSNKEY_OPTION_INDEX */
-+
+ {"NamedPipe", offsetof(MADB_Dsn, IsNamedPipe), DSN_TYPE_OPTION,
MADB_OPT_FLAG_NAMED_PIPE, 0}, /* MADB_DSNKEY_NAMEDPIPE_INDEX */
+ {"TCPIP", offsetof(MADB_Dsn, IsTcpIp), DSN_TYPE_BOOL,
0, 0}, /* DSNKEY_TCPIP_INDEX */
+ {"SERVER", offsetof(MADB_Dsn, ServerName), DSN_TYPE_STRING,
0, 0}, /* DSNKEY_SERVER_INDEX */
@@ -99,15 +104,20 @@
+ {"SSLCRL", offsetof(MADB_Dsn, SslCrl), DSN_TYPE_STRING,
0, 0},
+ {"SSLCRLPATH", offsetof(MADB_Dsn, SslCrlPath), DSN_TYPE_STRING,
0, 0},
+ {"SOCKET", offsetof(MADB_Dsn, Socket), DSN_TYPE_STRING,
0, 0},
++ {"SAVEFILE", offsetof(MADB_Dsn, SaveFile), DSN_TYPE_STRING,
0, 0}, /* 30 */
++ {"USE_MYCNF", offsetof(MADB_Dsn, ReadMycnf), DSN_TYPE_OPTION,
MADB_OPT_FLAG_USE_CNF, 0},
++ {"TLSVERSION", offsetof(MADB_Dsn, TlsVersion),
DSN_TYPE_CBOXGROUP, 0, 0},
++ {"FORCETLS", offsetof(MADB_Dsn, ForceTls), DSN_TYPE_BOOL,
0, 0},
+ /* Aliases. Here offset is index of aliased key */
-+ {"SERVERNAME", DSNKEY_SERVER_INDEX, DSN_TYPE_STRING,
0, 1}, /* 30 */
++ {"SERVERNAME", DSNKEY_SERVER_INDEX, DSN_TYPE_STRING,
0, 1},
+ {"USER", DSNKEY_UID_INDEX, DSN_TYPE_STRING,
0, 1},
+ {"PASSWORD", DSNKEY_PWD_INDEX, DSN_TYPE_STRING,
0, 1},
+ {"DB", DSNKEY_DATABASE_INDEX, DSN_TYPE_COMBO,
0, 1},
-+
+
+ /* Terminating Null */
+ {NULL, 0, DSN_TYPE_BOOL,0,0}
+ };
-
++
+ /* TODO: Shouln't 2nd be DSNKEY_OPTIONS_INDEX? But I seemed to remember it
was removed for a reason... */
#define IS_OPTIONS_BITMAP(key_index) (key_index == DSNKEY_OPTIONS_INDEX ||
key_index == DSNKEY_OPTIONS_INDEX)
++++++ install_correct_path.patch ++++++
Index: mariadb-connector-odbc-3.1.1-ga-src/CMakeLists.txt
===================================================================
--- mariadb-connector-odbc-3.1.1-ga-src.orig/CMakeLists.txt
+++ mariadb-connector-odbc-3.1.1-ga-src/CMakeLists.txt
@@ -324,7 +324,7 @@ ELSE()
IF(NOT DEFINED INSTALL_LIB_SUFFIX)
SET(INSTALL_LIB_SUFFIX "lib")
IF("${CMAKE_SIZEOF_VOID_P}" EQUAL "8" AND EXISTS "/usr/lib64/")
- SET(INSTALL_LIB_SUFFIX "lib")
+ SET(INSTALL_LIB_SUFFIX "lib64")
ENDIF()
ENDIF()
++++++ mariadb-connector-odbc-3.0.3-ga-src.tar.gz ->
mariadb-connector-odbc-3.1.1-ga-src.tar.gz ++++++
++++ 9937 lines of diff (skipped)
++++++ missing_libs.patch ++++++
--- /var/tmp/diff_new_pack.sdaFXo/_old 2019-05-22 15:40:45.450437710 +0200
+++ /var/tmp/diff_new_pack.sdaFXo/_new 2019-05-22 15:40:45.450437710 +0200
@@ -1,13 +1,13 @@
-Index: mariadb-connector-odbc-3.0.2-ga-src/CMakeLists.txt
+Index: mariadb-connector-odbc-3.1.1-ga-src/CMakeLists.txt
===================================================================
---- mariadb-connector-odbc-3.0.2-ga-src.orig/CMakeLists.txt
-+++ mariadb-connector-odbc-3.0.2-ga-src/CMakeLists.txt
-@@ -108,7 +108,7 @@ IF(WIN32)
+--- mariadb-connector-odbc-3.1.1-ga-src.orig/CMakeLists.txt
++++ mariadb-connector-odbc-3.1.1-ga-src/CMakeLists.txt
+@@ -159,7 +159,7 @@ IF(WIN32)
ENDIF()
ELSE()
SEARCH_LIBRARY(LIB_MATH floor m)
- SET(PLATFORM_DEPENDENCIES ${LIB_MATH})
+ SET(PLATFORM_DEPENDENCIES ${LIB_MATH} pthread)
SET (MARIADB_ODBC_SOURCES ${MARIADB_ODBC_SOURCES} ma_platform_posix.c)
- IF(MARIADB_LINK_DYNAMIC)
- SET(MARIADB_CLIENT_FILENAME libmariadb.so.3)
+ ENDIF()
+
++++++ mysql_header_path.patch ++++++
Index: mariadb-connector-odbc-3.1.1-ga-src/ma_odbc.h
===================================================================
--- mariadb-connector-odbc-3.1.1-ga-src.orig/ma_odbc.h
+++ mariadb-connector-odbc-3.1.1-ga-src/ma_odbc.h
@@ -29,7 +29,7 @@
#include <stdlib.h>
-#include <mysql.h>
+#include <mysql/mysql.h>
#include <ma_legacy_helpers.h>
@@ -37,7 +37,7 @@
#include <sqlext.h>
#include <odbcinst.h>
-#include <errmsg.h>
+#include <mysql/errmsg.h>
#include <string.h>
#include <stdio.h>
#include <math.h>
++++++ nosoname.patch ++++++
--- /var/tmp/diff_new_pack.sdaFXo/_old 2019-05-22 15:40:45.470437703 +0200
+++ /var/tmp/diff_new_pack.sdaFXo/_new 2019-05-22 15:40:45.474437701 +0200
@@ -1,13 +1,13 @@
-Index: mariadb-connector-odbc-3.0.2-ga-src/CMakeLists.txt
+Index: mariadb-connector-odbc-3.1.1-ga-src/CMakeLists.txt
===================================================================
---- mariadb-connector-odbc-3.0.2-ga-src.orig/CMakeLists.txt
-+++ mariadb-connector-odbc-3.0.2-ga-src/CMakeLists.txt
-@@ -238,7 +238,7 @@ CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/maria
- ${CMAKE_SOURCE_DIR}/mariadb-odbc-driver-uni.def)
-
- ####### MAODBC #######
--ADD_LIBRARY(${LIBRARY_NAME} SHARED ${MARIADB_ODBC_SOURCES}
${CMAKE_SOURCE_DIR}/mariadb-odbc-driver-uni.def maodbcu.rc)
-+ADD_LIBRARY(${LIBRARY_NAME} MODULE ${MARIADB_ODBC_SOURCES}
${CMAKE_SOURCE_DIR}/mariadb-odbc-driver-uni.def maodbcu.rc)
-
- SET_TARGET_PROPERTIES(maodbc PROPERTIES LANGUAGE C)
- TARGET_LINK_LIBRARIES(maodbc ${MARIADB_LIB} ${ODBC_INSTLIBS}
${PLATFORM_DEPENDENCIES})
+--- mariadb-connector-odbc-3.1.1-ga-src.orig/CMakeLists.txt
++++ mariadb-connector-odbc-3.1.1-ga-src/CMakeLists.txt
+@@ -281,7 +281,7 @@ IF(WIN32)
+ ADD_LIBRARY(${LIBRARY_NAME} SHARED ${MARIADB_ODBC_SOURCES}
${CMAKE_SOURCE_DIR}/mariadb-odbc-driver-uni.def maodbcu.rc)
+ ELSE()
+ MESSAGE(STATUS "Version script: ${CMAKE_SOURCE_DIR}/maodbc.def")
+- ADD_LIBRARY(${LIBRARY_NAME} SHARED ${MARIADB_ODBC_SOURCES} maodbcu.rc)
++ ADD_LIBRARY(${LIBRARY_NAME} MODULE ${MARIADB_ODBC_SOURCES} maodbcu.rc)
+
+ IF(APPLE)
+ SET_TARGET_PROPERTIES(${LIBRARY_NAME} PROPERTIES LINK_FLAGS "-Wl")
++++++ package_name.patch ++++++
--- /var/tmp/diff_new_pack.sdaFXo/_old 2019-05-22 15:40:45.482437698 +0200
+++ /var/tmp/diff_new_pack.sdaFXo/_new 2019-05-22 15:40:45.486437697 +0200
@@ -4,10 +4,10 @@
This is done so things are installed in right places with correct names.
-Index: mariadb-connector-odbc-3.0.2-ga-src/CMakeLists.txt
+Index: mariadb-connector-odbc-3.1.1-ga-src/CMakeLists.txt
===================================================================
---- mariadb-connector-odbc-3.0.2-ga-src.orig/CMakeLists.txt
-+++ mariadb-connector-odbc-3.0.2-ga-src/CMakeLists.txt
+--- mariadb-connector-odbc-3.1.1-ga-src.orig/CMakeLists.txt
++++ mariadb-connector-odbc-3.1.1-ga-src/CMakeLists.txt
@@ -16,7 +16,7 @@
# or write to the Free Software Foundation, Inc.,
# 51 Franklin St., Fifth Floor, Boston, MA 02110, USA
@@ -17,7 +17,7 @@
cmake_minimum_required(VERSION 2.8)
-@@ -261,7 +261,7 @@ IF(WIN32)
+@@ -313,7 +313,7 @@ IF(WIN32)
ENDIF()
@@ -26,12 +26,12 @@
IF(WIN32)
ADD_SUBDIRECTORY(wininstall)
ELSE()
-@@ -279,7 +279,7 @@ ELSE()
+@@ -337,7 +337,7 @@ ELSE()
${CMAKE_SOURCE_DIR}/COPYING
${CMAKE_SOURCE_DIR}/README
DESTINATION
-- ./share/doc/${CPACK_PACKAGE_NAME}/)
-+ ./share/doc/packages/${CPACK_PACKAGE_NAME}/)
+- ./share/doc/${CPACK_PACKAGE_NAME}/
++ ./share/doc/packages/${CPACK_PACKAGE_NAME}/
+ COMPONENT Documentation)
ENDIF()
- # Tests. Checking if we have them. May be not the case if we are building
from source package
++++++ sample_odbc.ini ++++++
--- /var/tmp/diff_new_pack.sdaFXo/_old 2019-05-22 15:40:45.514437687 +0200
+++ /var/tmp/diff_new_pack.sdaFXo/_new 2019-05-22 15:40:45.514437687 +0200
@@ -48,6 +48,15 @@
#SslCrl =
#SslCrlPath =
+# Combination of "TLSv1.1", "TLSv1.2", "TLSv1.3"
+#TlsVersion =
+#ForceTls =
+
+# file DSN
+#SaveFile =
+
+#ReadMycnf =
+
# Options is a numeric combination of the following constants
#
#OPT_FLAG_FIELD_LENGTH 1