From 72e7f011b29998d8a3e15eb5b381ef962af5fe5b Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Fri, 5 Apr 2019 10:30:58 +0300 Subject: Upgrade to 8.0.15 --- libmysqlclient/build/.gitignore | 3 +++ libmysqlclient/build/bootstrap.build | 41 ++++++++++++++++++++++++++++++++++++ libmysqlclient/build/export.build | 10 +++++++++ libmysqlclient/build/root.build | 23 ++++++++++++++++++++ 4 files changed, 77 insertions(+) create mode 100644 libmysqlclient/build/.gitignore create mode 100644 libmysqlclient/build/bootstrap.build create mode 100644 libmysqlclient/build/export.build create mode 100644 libmysqlclient/build/root.build (limited to 'libmysqlclient/build') diff --git a/libmysqlclient/build/.gitignore b/libmysqlclient/build/.gitignore new file mode 100644 index 0000000..4a730a3 --- /dev/null +++ b/libmysqlclient/build/.gitignore @@ -0,0 +1,3 @@ +config.build +root/ +bootstrap/ diff --git a/libmysqlclient/build/bootstrap.build b/libmysqlclient/build/bootstrap.build new file mode 100644 index 0000000..dee51fd --- /dev/null +++ b/libmysqlclient/build/bootstrap.build @@ -0,0 +1,41 @@ +# file : build/bootstrap.build +# copyright : Copyright (c) 2016-2019 Code Synthesis Ltd +# license : GPLv2 with Universal FOSS Exception; see accompanying LICENSE file + +project = libmysqlclient + +using version +using config +using dist +using test +using install + +# The MySQL client library ABI version number has the .. +# form. The major number is increased for backwards-incompatible API changes, +# the minor number for backwards-compatible ones (for example, for adding a new +# function), and the patch number is typically increased for each package +# release, being in a sense redundant. Increase of the version component resets +# the rightmost ones to zero. See also: +# +# http://mysqlserverteam.com/the-client-library-part-2-the-version-number/ +# +# There is no way to deduce the ABI version from the release version, so we +# obtain the ABI version from the SHARED_LIB_MAJOR_VERSION variable value in +# upstream/cmake/mysql_version.cmake for each package release. Also, while at +# it, check that the protocol version is still correct (the PROTOCOL_VERSION +# variable). +# +# See also how Debian/Fedora package libmysqlclient if trying to wrap your head +# around this mess. +# +if ($version.major == 8 && $version.minor == 0 && $version.patch == 15) +{ + # @@ Should we also use the ABI minor version to make sure the library is + # also forward-compatible? + # + abi_version = 21 + + protocol_version = 10 +} +else + fail "increment the ABI version?" diff --git a/libmysqlclient/build/export.build b/libmysqlclient/build/export.build new file mode 100644 index 0000000..390d864 --- /dev/null +++ b/libmysqlclient/build/export.build @@ -0,0 +1,10 @@ +# file : build/export.build +# copyright : Copyright (c) 2016-2019 Code Synthesis Ltd +# license : GPLv2 with Universal FOSS Exception; see accompanying LICENSE file + +$out_root/ +{ + include mysql/ +} + +export $out_root/mysql/$import.target diff --git a/libmysqlclient/build/root.build b/libmysqlclient/build/root.build new file mode 100644 index 0000000..04449b6 --- /dev/null +++ b/libmysqlclient/build/root.build @@ -0,0 +1,23 @@ +# file : build/root.build +# copyright : Copyright (c) 2016-2019 Code Synthesis Ltd +# license : GPLv2 with Universal FOSS Exception; see accompanying LICENSE file + +using in + +using c + +h{*}: extension = h +c{*}: extension = c + +cxx.std = latest + +using cxx + +hxx{*}: extension = h +cxx{*}: extension = cc + +if ($c.class == 'msvc') +{ + cc.poptions += -D_CRT_SECURE_NO_WARNINGS -D_SCL_SECURE_NO_WARNINGS + cc.coptions += /wd4251 /wd4275 /wd4800 +} -- cgit v1.1