Update mingw-w64-mariadb-connector-c

This commit is contained in:
Martchus 2016-09-17 16:33:47 +02:00
parent 051009e3dc
commit 225bc61982
6 changed files with 104 additions and 182 deletions

View File

@ -1,114 +1,17 @@
--- libmariadb/CMakeLists.txt.orig 2016-04-12 12:34:11.000000000 +0200
+++ libmariadb/CMakeLists.txt 2016-05-31 22:48:06.757700300 +0200
@@ -1,7 +1,7 @@
-INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include
+INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include
${ZLIB_INC}
${CMAKE_SOURCE_DIR}/libmariadb)
-
+
ADD_DEFINITIONS(-D ENABLED_LOCAL_INFILE)
ADD_DEFINITIONS(-D HAVE_COMPRESS)
ADD_DEFINITIONS(-D LIBMARIADB)
@@ -239,15 +239,15 @@
FILE(WRITE ${EXPORT_FILE} ${EXPORT_CONTENT})
-SET(LIBMARIADB_SOURCES
-array.c
+SET(LIBMARIADB_SOURCES
+array.c
ma_dyncol.c
-bchange.c
-bmove.c
-bmove_upp.c
+bchange.c
+bmove.c
+bmove_upp.c
my_charset.c
hash.c
-violite.c
+violite.c
net.c
charset.c
ma_time.c
@@ -257,27 +257,27 @@
my_vsnprintf.c
errors.c
getopt1.c
-getopt.c
+getopt.c
int2str.c
is_prefix.c
libmariadb.c
list.c
llstr.c
-longlong2str.c
-mf_dirname.c
-mf_fn_ext.c
+longlong2str.c
+mf_dirname.c
+mf_fn_ext.c
mf_format.c
-mf_loadpath.c
-mf_pack.c
+mf_loadpath.c
+mf_pack.c
mf_path.c
mf_unixpath.c
mf_wcomp.c
-mulalloc.c
+mulalloc.c
my_alloc.c
my_compress.c
my_context.c
my_div.c
-my_error.c
+my_error.c
my_fopen.c
my_fstream.c
my_getwd.c
@@ -288,7 +288,7 @@
my_net.c
my_once.c
my_open.c
-my_port.c
+my_port.c
my_pthread.c
my_read.c
my_realloc.c
@@ -298,10 +298,10 @@
my_thr_init.c
my_write.c
mysql_async.c
-password.c
+password.c
str2int.c
strcend.c
-strcont.c
+strcont.c
strend.c
strfill.c
string.c
@@ -310,7 +310,7 @@
strmov.c
strnmov.c
strtoll.c
-strtoull.c
+strtoull.c
strxmov.c
strxnmov.c
thr_mutex.c
@@ -335,7 +335,7 @@
LINK_LIBRARIES(${ZLIB_LIBRARY})
ELSE()
SET(ZLIB_SOURCES
- ../zlib/adler32.c
+ ../zlib/adler32.c
../zlib/compress.c
../zlib/crc32.c
../zlib/deflate.c
@@ -356,7 +356,7 @@
From 9af2954796a6f705b0a4f5ce415ce7bdfa3ab5ce Mon Sep 17 00:00:00 2001
From: Martchus <martchus@gmx.net>
Date: Sat, 17 Sep 2016 16:41:12 +0200
Subject: [PATCH 1/3] Fix libnames for mingw-w64
---
libmariadb/CMakeLists.txt | 39 ++++++++++++++++++++-------------------
1 file changed, 20 insertions(+), 19 deletions(-)
diff --git a/libmariadb/CMakeLists.txt b/libmariadb/CMakeLists.txt
index f07dc02..ea58fd4 100644
--- a/libmariadb/CMakeLists.txt
+++ b/libmariadb/CMakeLists.txt
@@ -362,7 +362,7 @@ SET(LIBMARIADB_SOURCES ${LIBMARIADB_SOURCES} ${ZLIB_SOURCES})
ENDIF()
IF(WIN32)
@ -117,16 +20,7 @@
"FILE_TYPE:VFT_DLL"
"SOURCE_FILE:libmariadb/libmariadb.c"
"ORIGINAL_FILE_NAME:libmariadb.dll"
@@ -368,7 +368,7 @@
"FILE_DESCRIPTION:Static lib for client/server communication")
ENDIF()
-# CREATE OBJECT LIBRARY
+# CREATE OBJECT LIBRARY
ADD_LIBRARY(mariadb_obj OBJECT ${LIBMARIADB_SOURCES})
IF(UNIX)
SET_TARGET_PROPERTIES(mariadb_obj PROPERTIES COMPILE_FLAGS "${CMAKE_SHARED_LIBRARY_C_FLAGS}")
@@ -384,23 +384,24 @@
@@ -390,23 +390,24 @@ ENDIF()
ADD_LIBRARY(mariadbclient STATIC ${mariadbclient_RC} $<TARGET_OBJECTS:mariadb_obj> ${EMPTY_FILE} ${EXPORT_LINK})
TARGET_LINK_LIBRARIES(mariadbclient ${SYSTEM_LIBS})
@ -159,7 +53,7 @@
${CPACK_PACKAGE_VERSION_MAJOR}
SOVERSION ${CPACK_PACKAGE_VERSION_MAJOR})
@@ -413,24 +414,24 @@
@@ -419,20 +420,20 @@ INCLUDE(${CMAKE_SOURCE_DIR}/cmake/symlink.cmake)
# There are still several projects which don't make use
# of the config program. To make sure these programs can
# use mariadb client library we provide libmysql symlinks
@ -190,8 +84,6 @@
INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/include/
DESTINATION ${INCLUDE_INSTALL_DIR}/${SUFFIX_INSTALL_DIR})
-INSTALL(FILES
+INSTALL(FILES
${CMAKE_BINARY_DIR}/include/my_config.h
${CMAKE_BINARY_DIR}/include/mysql_version.h
DESTINATION ${INCLUDE_INSTALL_DIR}/${SUFFIX_INSTALL_DIR})
--
2.9.3

View File

@ -0,0 +1,25 @@
From 7cfcfdc3b258bbbe67e29997899c80c2c7bfe2bc Mon Sep 17 00:00:00 2001
From: Martchus <martchus@gmx.net>
Date: Sat, 17 Sep 2016 16:44:14 +0200
Subject: [PATCH 2/3] Fix _SIZE_T_DEFINED under mingw-w64
---
include/my_global.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/include/my_global.h b/include/my_global.h
index 176404c..1905544 100644
--- a/include/my_global.h
+++ b/include/my_global.h
@@ -450,7 +450,7 @@ typedef SOCKET_SIZE_TYPE size_socket;
#define NO_PISAM /* Not needed anymore */
#define NO_MISAM /* Not needed anymore */
#define NO_HASH /* Not needed anymore */
-#ifdef _WIN32
+#if defined(_WIN32) && !defined(__MINGW32__)
#define NO_DIR_LIBRARY /* Not standar dir-library */
#define USE_MY_STAT_STRUCT /* For my_lib */
#ifdef _MSC_VER
--
2.9.3

View File

@ -0,0 +1,45 @@
From cc7d7a770c85fc208d4d727a3d9efafd8316db70 Mon Sep 17 00:00:00 2001
From: Martchus <martchus@gmx.net>
Date: Sat, 17 Sep 2016 16:51:15 +0200
Subject: [PATCH 3/3] Use fopen rather than fopen_s for XP compatibility
---
libmariadb/dbug.c | 4 ----
libmariadb/my_fopen.c | 4 ----
2 files changed, 8 deletions(-)
diff --git a/libmariadb/dbug.c b/libmariadb/dbug.c
index cd4a0f1..abca4ae 100644
--- a/libmariadb/dbug.c
+++ b/libmariadb/dbug.c
@@ -2051,11 +2051,7 @@ static void DBUGOpenFile(CODE_STATE *cs,
}
else
{
-#ifdef _WIN32
- if (fopen_s(&fp, name, append ? "a+" : "w"))
-#else
if (!(fp= fopen(name, append ? "a+" : "w")))
-#endif
{
(void) fprintf(stderr, ERR_OPEN, cs->process, name);
perror("");
diff --git a/libmariadb/my_fopen.c b/libmariadb/my_fopen.c
index 5c0fb40..ad2deb9 100644
--- a/libmariadb/my_fopen.c
+++ b/libmariadb/my_fopen.c
@@ -36,11 +36,7 @@ FILE *my_fopen(const char *FileName, int Flags, myf MyFlags)
FileName, Flags, MyFlags));
make_ftype(type,Flags);
-#ifdef _WIN32
- if (fopen_s(&fd, FileName, type) == 0)
-#else
if ((fd = fopen(FileName, type)) != 0)
-#endif
{
/*
The test works if MY_NFILE < 128. The problem is that fileno() is char
--
2.9.3

View File

@ -5,11 +5,11 @@
# you also find the URL of a binary repository.
pkgname=mingw-w64-mariadb-connector-c
pkgver=2.2.3
pkgrel=2
pkgdesc="MariaDB Connector/C is used to connect applications developed in C/C++ to MariaDB and MySQL databases (mingw-w64)"
pkgver=2.3.1
pkgrel=1
pkgdesc='MariaDB Connector/C is used to connect applications developed in C/C++ to MariaDB and MySQL databases (mingw-w64)'
arch=('any')
url="https://mariadb.com/kb/en/mariadb/about-mariadb-connector-c"
url='https://mariadb.com/kb/en/mariadb/about-mariadb-connector-c'
license=('LGPL')
replaces=('mingw-w64-libmariadbclient')
conflicts=('mingw-w64-libmariadbclient')
@ -18,26 +18,25 @@ depends=('mingw-w64-crt' 'mingw-w64-openssl' 'mingw-w64-zlib')
makedepends=('mingw-w64-cmake')
options=('!strip' '!buildflags' 'staticlibs')
source=("https://downloads.mariadb.org/interstitial/connector-c-${pkgver}/mariadb-connector-c-${pkgver}-src.tar.gz"
'fix-libnames-mingw.patch'
'use_fopen_for_xp_compatibility.patch'
'fix-size-t-defined.patch')
sha1sums=('89031eeb4cf56affea30a3d66ff2c6c29462da3d'
'd80d94dfe46bf02cb3934ff493070f7b8cb455d9'
'dcf3d766ae6faf99aa93d1444e3b200c4f80c4f1'
'4d1b01a0f800b15ad6e44e387f2f8d8c147cdea3')
'0001-Fix-libnames-for-mingw-w64.patch'
'0002-Fix-_SIZE_T_DEFINED-under-mingw-w64.patch'
'0003-Use-fopen-rather-than-fopen_s-for-XP-compatibility.patch')
sha1sums=('7c12d46799e270a14ea414ea23a79aff48bf24e6'
'1409632ae308a84fcb02bbec67b7c25851f9a0cf'
'f0d680703b019b7aaf7ca3b9580a5e39b8482ba4'
'dd7b5e0dc58178773c37ee846dad93e71af21554')
_architectures="i686-w64-mingw32 x86_64-w64-mingw32"
_architectures='i686-w64-mingw32 x86_64-w64-mingw32'
prepare() {
cd "$srcdir/mariadb-connector-c-$pkgver-src/"
patch -p0 -i "$srcdir/fix-libnames-mingw.patch"
patch -p0 -i "$srcdir/use_fopen_for_xp_compatibility.patch"
patch -p0 -i "$srcdir/fix-size-t-defined.patch"
for patch in "$srcdir/"*.patch; do
patch -p1 -i "$patch"
done
}
build() {
unset LDFLAGS
cd "$srcdir/mariadb-connector-c-$pkgver-src/"
for _arch in ${_architectures}; do
mkdir -p build-${_arch} && pushd build-${_arch}

View File

@ -1,11 +0,0 @@
--- include/my_global.h.orig 2015-02-02 22:18:57.873440040 -0700
+++ include/my_global.h 2015-02-02 22:17:45.125574689 -0700
@@ -451,7 +451,7 @@
#define NO_PISAM /* Not needed anymore */
#define NO_MISAM /* Not needed anymore */
#define NO_HASH /* Not needed anymore */
-#ifdef _WIN32
+#if defined(_WIN32) && !defined(__MINGW32__)
#define NO_DIR_LIBRARY /* Not standar dir-library */
#define USE_MY_STAT_STRUCT /* For my_lib */
#ifdef _SIZE_T_DEFINED

View File

@ -1,28 +0,0 @@
--- libmariadb/dbug.c 2014-04-04 04:21:01.000000000 -0600
+++ libmariadb/dbug.c 2015-01-24 16:47:13.316693150 -0700
@@ -2050,11 +2050,7 @@
}
else
{
-#ifdef _WIN32
- if (fopen_s(&fp, name, append ? "a+" : "w"))
-#else
if (!(fp= fopen(name, append ? "a+" : "w")))
-#endif
{
(void) fprintf(stderr, ERR_OPEN, cs->process, name);
perror("");
--- libmariadb/my_fopen.c 2014-04-04 04:21:01.000000000 -0600
+++ libmariadb/my_fopen.c 2015-01-24 16:46:10.735766900 -0700
@@ -36,11 +36,7 @@
FileName, Flags, MyFlags));
make_ftype(type,Flags);
-#ifdef _WIN32
- if (fopen_s(&fd, FileName, type) == 0)
-#else
if ((fd = fopen(FileName, type)) != 0)
-#endif
{
/*
The test works if MY_NFILE < 128. The problem is that fileno() is char