aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorεŒθ‰ι…Έι…― <17663689+kotori2@users.noreply.github.com>2021-01-20 08:00:17 +0800
committerGitHub <noreply@github.com>2021-01-19 16:00:17 -0800
commitb41a46f3d758032944f5dbe2ed58d0d1e5e7dc30 (patch)
tree7ee9c85c63618a0aecf11a324b7f268320bc1934
parent97c11b2eeae2ecaa56e7e01d51cc0f1b83de6f10 (diff)
downloadvcpkg-b41a46f3d758032944f5dbe2ed58d0d1e5e7dc30.tar.gz
vcpkg-b41a46f3d758032944f5dbe2ed58d0d1e5e7dc30.zip
Fix libmariadb compiling on ARM64 (#15699)
-rw-r--r--port_versions/baseline.json2
-rw-r--r--port_versions/l-/libmariadb.json5
-rw-r--r--ports/libmariadb/CONTROL2
-rw-r--r--ports/libmariadb/arm64.patch15
-rw-r--r--ports/libmariadb/portfile.cmake3
5 files changed, 24 insertions, 3 deletions
diff --git a/port_versions/baseline.json b/port_versions/baseline.json
index f5d11532c..bd2acea3c 100644
--- a/port_versions/baseline.json
+++ b/port_versions/baseline.json
@@ -3086,7 +3086,7 @@
},
"libmariadb": {
"baseline": "3.1.10",
- "port-version": 4
+ "port-version": 5
},
"libmaxminddb": {
"baseline": "1.4.3",
diff --git a/port_versions/l-/libmariadb.json b/port_versions/l-/libmariadb.json
index 7f5f8fda8..294844bea 100644
--- a/port_versions/l-/libmariadb.json
+++ b/port_versions/l-/libmariadb.json
@@ -1,6 +1,11 @@
{
"versions": [
{
+ "git-tree": "674b0c8bcc3ee3276a0bce8afd72b99c5013f4a0",
+ "version-string": "3.1.10",
+ "port-version": 5
+ },
+ {
"git-tree": "a5144f1b965487813bfd011e1d7ca18877d2ec69",
"version-string": "3.1.10",
"port-version": 4
diff --git a/ports/libmariadb/CONTROL b/ports/libmariadb/CONTROL
index d7aa3061e..413a2e9af 100644
--- a/ports/libmariadb/CONTROL
+++ b/ports/libmariadb/CONTROL
@@ -1,6 +1,6 @@
Source: libmariadb
Version: 3.1.10
-Port-Version: 4
+Port-Version: 5
Homepage: https://github.com/MariaDB/mariadb-connector-c
Description: MariaDB Connector/C is used to connect C/C++ applications to MariaDB and MySQL databases
Default-Features: zlib, openssl
diff --git a/ports/libmariadb/arm64.patch b/ports/libmariadb/arm64.patch
new file mode 100644
index 000000000..4d8e9ac8d
--- /dev/null
+++ b/ports/libmariadb/arm64.patch
@@ -0,0 +1,15 @@
+diff --git a/libmariadb/CMakeLists.txt b/libmariadb/CMakeLists.txt
+index 640a35bea..6c8d93250 100755
+--- a/libmariadb/CMakeLists.txt
++++ b/libmariadb/CMakeLists.txt
+@@ -410,10 +410,6 @@ TARGET_LINK_LIBRARIES(libmariadb LINK_PRIVATE ${SYSTEM_LIBS})
+
+ SIGN_TARGET(libmariadb)
+
+-IF(CMAKE_SIZEOF_VOID_P EQUAL 8 AND MSVC)
+- SET_TARGET_PROPERTIES(mariadbclient PROPERTIES STATIC_LIBRARY_FLAGS "/machine:x64")
+-ENDIF()
+-
+ IF(CMAKE_SYSTEM_NAME MATCHES "Linux" OR
+ CMAKE_SYSTEM_NAME MATCHES "kFreeBSD" OR
+ CMAKE_SYSTEM_NAME MATCHES "GNU")
diff --git a/ports/libmariadb/portfile.cmake b/ports/libmariadb/portfile.cmake
index baa78d94e..cf538deaa 100644
--- a/ports/libmariadb/portfile.cmake
+++ b/ports/libmariadb/portfile.cmake
@@ -5,10 +5,11 @@ endif()
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO MariaDB/mariadb-connector-c
- REF 159540fe8c8f30b281748fe8a1b79e8b17993a67 # v3.1.10
+ REF 159540fe8c8f30b281748fe8a1b79e8b17993a67 # v3.1.10
SHA512 3e154f5dc4b5051607c7ebc0691a50c0699d60e4414660cf8f65689081ff78ef6b135667761ba8ac4163b469a3b55158c6b48c6fc0a0cc09381452aad157e4ad
HEAD_REF 3.1
PATCHES
+ arm64.patch
md.patch
disable-test-build.patch
fix-InstallPath.patch