summaryrefslogtreecommitdiffstats
path: root/src/libmysqlclient.mk
diff options
context:
space:
mode:
authorBoris Nagaev <bnagaev@gmail.com>2015-09-07 22:27:21 (GMT)
committerBoris Nagaev <bnagaev@gmail.com>2015-09-07 22:27:21 (GMT)
commit86c68e521ff32b9e902d109baa9c79f08878d6d6 (patch)
treef932e09f2098471e390c13342714127476593d24 /src/libmysqlclient.mk
parent0d8f76e8586e408e7067211ace94ea1586a37175 (diff)
downloadmxe-86c68e521ff32b9e902d109baa9c79f08878d6d6.zip
mxe-86c68e521ff32b9e902d109baa9c79f08878d6d6.tar.gz
mxe-86c68e521ff32b9e902d109baa9c79f08878d6d6.tar.bz2
add package libmysqlclient
Based on proposal #755
Diffstat (limited to 'src/libmysqlclient.mk')
-rw-r--r--src/libmysqlclient.mk39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/libmysqlclient.mk b/src/libmysqlclient.mk
new file mode 100644
index 0000000..da0395f
--- /dev/null
+++ b/src/libmysqlclient.mk
@@ -0,0 +1,39 @@
+# This file is part of MXE.
+# See index.html for further information.
+
+PKG := libmysqlclient
+$(PKG)_IGNORE :=
+$(PKG)_VERSION := 6.1.6
+$(PKG)_CHECKSUM := 2444586365c2c58e7ca2397d4617e5fe19f9f246
+$(PKG)_SUBDIR := mysql-connector-c-$($(PKG)_VERSION)-src
+$(PKG)_FILE := $($(PKG)_SUBDIR).tar.gz
+$(PKG)_URL := https://dev.mysql.com/get/Downloads/Connector-C/$($(PKG)_FILE)
+$(PKG)_DEPS := gcc pthreads openssl
+
+define $(PKG)_UPDATE
+ $(WGET) -q -O- 'https://dev.mysql.com/downloads/connector/c/' | \
+ $(SED) -n 's,.*mysql-connector-c-\([0-9\.]\+\)-win.*,\1,p' | \
+ head -1
+endef
+
+define $(PKG)_BUILD
+ # native build for tool comp_err
+ # See https://bugs.mysql.com/bug.php?id=61340
+ mkdir '$(1).native'
+ cd '$(1).native' && cmake \
+ '$(1)'
+ $(MAKE) -C '$(1).native' -j '$(JOBS)' VERBOSE=1
+ # cross-compilation
+ mkdir '$(1).build'
+ cd '$(1).build' && cmake \
+ -DCMAKE_INSTALL_PREFIX=$(PREFIX)/$(TARGET) \
+ -DCMAKE_TOOLCHAIN_FILE='$(CMAKE_TOOLCHAIN_FILE)' \
+ -DIMPORT_COMP_ERR='$(1).native/ImportCompErr.cmake' \
+ -DHAVE_GCC_ATOMIC_BUILTINS=1 \
+ -DDISABLE_SHARED=1 \
+ '$(1)'
+ $(MAKE) -C '$(1).build' -j '$(JOBS)' VERBOSE=1
+ $(MAKE) -C '$(1).build' -j 1 install VERBOSE=1
+endef
+
+$(PKG)_BUILD_SHARED =