summaryrefslogtreecommitdiff
path: root/libodb-mysql/manifest
diff options
context:
space:
mode:
Diffstat (limited to 'libodb-mysql/manifest')
-rw-r--r--libodb-mysql/manifest512
1 files changed, 474 insertions, 38 deletions
diff --git a/libodb-mysql/manifest b/libodb-mysql/manifest
index bbb673a..da58720 100644
--- a/libodb-mysql/manifest
+++ b/libodb-mysql/manifest
@@ -1,12 +1,13 @@
: 1
name: libodb-mysql
-version: 2.5.0-b.26.z
+version: 2.6.0-b.1.z
project: odb
summary: MySQL ODB runtime library
license: GPL-2.0-only
license: other: proprietary ; Not free/open source.
topics: C++, ORM, MySQL, MariaDB, SQL
-description-file: README
+description-file: README.md
+package-description-file: PACKAGE-README.md
changes-file: NEWS
url: https://www.codesynthesis.com/products/odb/
doc-url: https://www.codesynthesis.com/products/odb/doc/manual.xhtml
@@ -14,20 +15,21 @@ src-url: https://git.codesynthesis.com/cgit/odb/odb/
email: odb-users@codesynthesis.com
build-warning-email: odb-builds@codesynthesis.com
requires: c++11
-
-# @@ TMP Bump the toolchain version to 0.17.0 after it is released.
-#
-depends: * build2 >= 0.16.0-
-depends: * bpkg >= 0.16.0-
+depends: * build2 >= 0.18.0-
+depends: * bpkg >= 0.18.0-
#depends: libmysqlclient >= 5.0.3 | libmariadb ^10.2.2
depends: libmysqlclient >= 5.0.3
+depends: mysql-client >= 5.0.3 ? ($config.libodb_mysql.mysql_client)
depends: libodb == $
-depends: * cli ^1.2.0- ? ($config.libodb_mysql.develop)
+depends: * cli ^1.2.0 ? ($config.libodb_mysql.develop)
tests: odb-tests == $ \
? (!$defined(config.odb_tests.database)) config.odb_tests.database=mysql
+examples: odb-examples == $ \
+ ? (!$defined(config.odb_examples.database)) config.odb_examples.database=mysql
+
# Note: common for all the build configurations.
#
build-auxiliary: *-mysql_*
@@ -42,6 +44,19 @@ default-build-config:
config.odb_tests.mysql.host=$getenv(DATABASE_HOST)
config.odb_tests.mysql.port=$getenv(DATABASE_PORT)
}+ odb-tests
+
+{
+ config.odb_examples.mysql.user=$getenv(DATABASE_USER)
+ config.odb_examples.mysql.database=$getenv(DATABASE_NAME)
+ config.odb_examples.mysql.host=$getenv(DATABASE_HOST)
+ config.odb_examples.mysql.port=$getenv(DATABASE_PORT)
+}+ odb-examples
+
+# Configure odb-{tests,examples} packages' dependency libodb as system on the
+# bpkg.test-separate-installed.configure.build step, since it is already
+# installed as a dependency of libodb-mysql.
+#
+{ --config-uuid=00000000-0000-0000-0000-000000000005 }+ ?sys:libodb/*
\
# Only build this package configuration where it can be tested via odb-tests
@@ -63,11 +78,14 @@ multi-build-config:
config.odb_tests.mysql.host=$getenv(DATABASE_HOST)
config.odb_tests.mysql.port=$getenv(DATABASE_PORT)
}+ odb-tests
+
+{ --config-uuid=00000000-0000-0000-0000-000000000005 }+ ?sys:libodb/*
\
-# Complements the default configuration (see odb-tests for background).
+# Complements the default configuration (see odb-{tests,examples} for
+# background).
#
-custom-builds: latest ; Requires latest config with GCC as host compiler.
+custom-builds: default ; Requires default config with GCC as host compiler.
custom-builds: -wasm
custom-builds: -static ; Implementation uses plugins and requires -fPIC.
#custom-build-bot: -- see below.
@@ -79,11 +97,20 @@ custom-build-config:
config.odb_tests.mysql.host=$getenv(DATABASE_HOST)
config.odb_tests.mysql.port=$getenv(DATABASE_PORT)
}+ odb-tests
+
+{
+ config.odb_examples.mysql.user=$getenv(DATABASE_USER)
+ config.odb_examples.mysql.database=$getenv(DATABASE_NAME)
+ config.odb_examples.mysql.host=$getenv(DATABASE_HOST)
+ config.odb_examples.mysql.port=$getenv(DATABASE_PORT)
+}+ odb-examples
+
+{ --config-uuid=00000000-0000-0000-0000-000000000005 }+ ?sys:libodb/*
\
# Complements the multi configuration (see odb-tests for background).
#
-custom-multi-builds: latest ; Requires latest config with GCC as host compiler.
+custom-multi-builds: default ; Requires default config with GCC as host compiler.
custom-multi-builds: -wasm
custom-multi-builds: -static ; Implementation uses plugins and requires -fPIC.
#custom-multi-build-bot: -- see below.
@@ -97,6 +124,190 @@ custom-multi-build-config:
config.odb_tests.mysql.host=$getenv(DATABASE_HOST)
config.odb_tests.mysql.port=$getenv(DATABASE_PORT)
}+ odb-tests
+
+{ --config-uuid=00000000-0000-0000-0000-000000000005 }+ ?sys:libodb/*
+\
+
+# Only build the {boost,qt5,qt6}-default package configurations where they can
+# be tested via odb-{tests,examples} packages (see their manifest for
+# details).
+#
+boost-default-builds: default
+boost-default-builds: -wasm
+boost-default-builds: -( +windows -gcc ) ; Requires MinGW GCC.
+boost-default-builds: &gcc ; Requires GCC with plugin support enabled.
+boost-default-builds: &gcc-5+ ; Requires GCC 5 or later.
+boost-default-builds: -static ; Implementation uses plugins and requires -fPIC.
+boost-default-builds: -( +macos &gcc ) ; Not supported by libboost-*.
+boost-default-build-config:
+\
+{
+ config.odb_tests.boost=true
+
+ config.odb_tests.mysql.user=$getenv(DATABASE_USER)
+ config.odb_tests.mysql.database=$getenv(DATABASE_NAME)
+ config.odb_tests.mysql.host=$getenv(DATABASE_HOST)
+ config.odb_tests.mysql.port=$getenv(DATABASE_PORT)
+}+ odb-tests
+
+{
+ config.odb_examples.boost=true
+
+ config.odb_examples.mysql.user=$getenv(DATABASE_USER)
+ config.odb_examples.mysql.database=$getenv(DATABASE_NAME)
+ config.odb_examples.mysql.host=$getenv(DATABASE_HOST)
+ config.odb_examples.mysql.port=$getenv(DATABASE_PORT)
+}+ odb-examples
+
+{ --config-uuid=00000000-0000-0000-0000-000000000005 }+ ?sys:libodb/*
+\
+
+qt5-default-builds: default
+qt5-default-builds: -wasm
+qt5-default-builds: -( +windows -gcc ) ; Requires MinGW GCC.
+qt5-default-builds: &gcc ; Requires GCC with plugin support enabled.
+qt5-default-builds: &gcc-5+ ; Requires GCC 5 or later.
+qt5-default-builds: -static ; Implementation uses plugins and requires -fPIC.
+qt5-default-builds: -( +macos &gcc ) ; Not supported by libQt5Core.
+qt5-default-build-config:
+\
+{
+ config.odb_tests.qt=5
+
+ config.odb_tests.mysql.user=$getenv(DATABASE_USER)
+ config.odb_tests.mysql.database=$getenv(DATABASE_NAME)
+ config.odb_tests.mysql.host=$getenv(DATABASE_HOST)
+ config.odb_tests.mysql.port=$getenv(DATABASE_PORT)
+}+ odb-tests
+
+{
+ config.odb_examples.qt=5
+
+ config.odb_examples.mysql.user=$getenv(DATABASE_USER)
+ config.odb_examples.mysql.database=$getenv(DATABASE_NAME)
+ config.odb_examples.mysql.host=$getenv(DATABASE_HOST)
+ config.odb_examples.mysql.port=$getenv(DATABASE_PORT)
+}+ odb-examples
+
+{ --config-uuid=00000000-0000-0000-0000-000000000005 }+ ?sys:libodb/*
+\
+
+qt6-default-builds: default
+qt6-default-builds: -wasm
+qt6-default-builds: -( +windows -gcc ) ; Requires MinGW GCC.
+qt6-default-builds: &gcc ; Requires GCC with plugin support enabled.
+qt6-default-builds: &gcc-5+ ; Requires GCC 5 or later.
+qt6-default-builds: -static ; Implementation uses plugins and requires -fPIC.
+qt6-default-builds: -( +macos &gcc ) ; Not supported by libQt6Core.
+qt6-default-build-config:
+\
+{
+ config.odb_tests.qt=6
+
+ config.odb_tests.mysql.user=$getenv(DATABASE_USER)
+ config.odb_tests.mysql.database=$getenv(DATABASE_NAME)
+ config.odb_tests.mysql.host=$getenv(DATABASE_HOST)
+ config.odb_tests.mysql.port=$getenv(DATABASE_PORT)
+}+ odb-tests
+
+{
+ config.odb_examples.qt=6
+
+ config.odb_examples.mysql.user=$getenv(DATABASE_USER)
+ config.odb_examples.mysql.database=$getenv(DATABASE_NAME)
+ config.odb_examples.mysql.host=$getenv(DATABASE_HOST)
+ config.odb_examples.mysql.port=$getenv(DATABASE_PORT)
+}+ odb-examples
+
+{ --config-uuid=00000000-0000-0000-0000-000000000005 }+ ?sys:libodb/*
+\
+
+# The {boost,qt5,qt6}-custom configurations complement the
+# {boost,qt5,qt6}-default configurations (see odb-{tests,examples} for
+# background).
+#
+boost-custom-builds: default ; Requires default config with GCC as host compiler.
+boost-custom-builds: -wasm
+boost-custom-builds: -static ; Implementation uses plugins and requires -fPIC.
+boost-custom-builds: -( +macos &gcc ) ; Not supported by libboost-*.
+#boost-custom-build-bot: -- see below.
+boost-custom-build-config:
+\
+{
+ config.odb_tests.boost=true
+
+ config.odb_tests.mysql.user=$getenv(DATABASE_USER)
+ config.odb_tests.mysql.database=$getenv(DATABASE_NAME)
+ config.odb_tests.mysql.host=$getenv(DATABASE_HOST)
+ config.odb_tests.mysql.port=$getenv(DATABASE_PORT)
+}+ odb-tests
+
+{
+ config.odb_examples.boost=true
+
+ config.odb_examples.mysql.user=$getenv(DATABASE_USER)
+ config.odb_examples.mysql.database=$getenv(DATABASE_NAME)
+ config.odb_examples.mysql.host=$getenv(DATABASE_HOST)
+ config.odb_examples.mysql.port=$getenv(DATABASE_PORT)
+}+ odb-examples
+
+{ --config-uuid=00000000-0000-0000-0000-000000000005 }+ ?sys:libodb/*
+\
+
+qt5-custom-builds: default ; Requires default config with GCC as host compiler.
+qt5-custom-builds: -wasm
+qt5-custom-builds: -static ; Implementation uses plugins and requires -fPIC.
+qt5-custom-builds: -( +macos &gcc ) ; Not supported by libQt5Core.
+#qt5-custom-build-bot: -- see below.
+qt5-custom-build-config:
+\
+{
+ config.odb_tests.qt=5
+
+ config.odb_tests.mysql.user=$getenv(DATABASE_USER)
+ config.odb_tests.mysql.database=$getenv(DATABASE_NAME)
+ config.odb_tests.mysql.host=$getenv(DATABASE_HOST)
+ config.odb_tests.mysql.port=$getenv(DATABASE_PORT)
+}+ odb-tests
+
+{
+ config.odb_examples.qt=5
+
+ config.odb_examples.mysql.user=$getenv(DATABASE_USER)
+ config.odb_examples.mysql.database=$getenv(DATABASE_NAME)
+ config.odb_examples.mysql.host=$getenv(DATABASE_HOST)
+ config.odb_examples.mysql.port=$getenv(DATABASE_PORT)
+}+ odb-examples
+
+{ --config-uuid=00000000-0000-0000-0000-000000000005 }+ ?sys:libodb/*
+\
+
+qt6-custom-builds: default ; Requires default config with GCC as host compiler.
+qt6-custom-builds: -wasm
+qt6-custom-builds: -static ; Implementation uses plugins and requires -fPIC.
+qt6-custom-builds: -( +macos &gcc ) ; Not supported by libQt6Core.
+#qt6-custom-build-bot: -- see below.
+qt6-custom-build-config:
+\
+{
+ config.odb_tests.qt=6
+
+ config.odb_tests.mysql.user=$getenv(DATABASE_USER)
+ config.odb_tests.mysql.database=$getenv(DATABASE_NAME)
+ config.odb_tests.mysql.host=$getenv(DATABASE_HOST)
+ config.odb_tests.mysql.port=$getenv(DATABASE_PORT)
+}+ odb-tests
+
+{
+ config.odb_examples.qt=6
+
+ config.odb_examples.mysql.user=$getenv(DATABASE_USER)
+ config.odb_examples.mysql.database=$getenv(DATABASE_NAME)
+ config.odb_examples.mysql.host=$getenv(DATABASE_HOST)
+ config.odb_examples.mysql.port=$getenv(DATABASE_PORT)
+}+ odb-examples
+
+{ --config-uuid=00000000-0000-0000-0000-000000000005 }+ ?sys:libodb/*
\
custom-build-bot:
@@ -117,25 +328,25 @@ f5m1W/CcDr53PKWg/ayY9nWMUQaIwH4b69kLM+VTpYSbzu5UQJkmNBNq2EOHgoTv
-----END PUBLIC KEY-----
\
-custom-build-bot:
+custom-multi-build-bot:
\
-----BEGIN PUBLIC KEY-----
-MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAuLYZ68rotGDAtWViFHOe
-XEsmZB8BGI+af1ixh9JOy9BE4ohGTfPr1YsjGDzh+PhOVLAtyykOoT/qG7cuGB0T
-gBInoRrgVB2/ZKTMwxeDGb/TA3uykaXxcw7/liTsizHAY+phCNTbke8iER5Y78js
-9GlnTPmNhwFqEj2fwCz+2o08eyZvZ9Vj1fH/bFDCmDmU33JR3crtJlC8wPiF70Ho
-FJzHFdaFQl3MxvEV92HjOsyqozMi6tAVVefN1vapVQeNtjkB0Di18p0/EMugEuGU
-OxktjDHQWNaV8Ao6cCDk6OkJnM3ZNL1no3cV4cuF+/xI8UZzwfPoBnwg/s183Qzu
-pHHKOSHmuO0oVE/XohJhepSw3tb+wf5BwejRhYHikIjqCxJdm9H0QTiqXT82y24K
-yg3gkRMOgqnVxERKKP4ZknLSMQCEKiND/t2zdLJ/lxH9eHZdPHKk3OZZG292j+Bh
-fknxcTKNk1Dmf32Irs5hVrjsoU8eAutbItovzXdBaj//rn/ry/kUlCa1Ov6iLIDJ
-gyxmsDlgKNR/uE9ogmDn0ishJIoCmxeqenRfJkttr9pEsDsUFuB425QGqiSxa1jh
-PCNca3iRtO44wADXaQMTGpvLzBfdfVc8LoFpn+kynN0V1MvxAX4mHRXxw8ERXd3U
-dpHDhOthPLolJQrYKb/YyW8CAwEAAQ==
+MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAuF4YmJmPHY52Q6N+YO0M
+lt/fCovdezleb2tVplyTnvbyAiPdmYCIIjVrsqUn3y46PdFtWEiSdsrCcncoxi6H
+8KelOB/oQ9pNTyEvwGKEH5ZIU7noLZYdXEfoNdvdL/pbY/7uLBZOSekfdQShZtbe
+uOZCM2Mhg2DD76TP/VAwaXuDCnEvxxU/yneUl5ZaBo62AWNrYJuSGAliCOpVpl6X
+X1kbHOvnCx7c9e3LxgaVivPaeZRKYg0OaFt96SBYEZzNPvjA8pMuKuj/vatHaCQ3
+NO9+r3TJ+4dQd7qN6Ju3zUJq9J/ndSh4lPvUalvvhdykecefhcyHwRZOG4xyFMFE
+nJM4sM+aZu6WoKATIKtk7On70inVr0sZJXwJ4Lt4oqaK2VthcSTby3wf2Yv4p5hL
+zNo31cCPmBRYzABcIc6ADYvexVK4uCwaim8xs7RK5Ug2Gv6vUWoRNZW8grIgDwUY
+5pZ4Zk3hW4ii2vehTaVrrmdW6XipIsT+ayiVX7eWuHHNxAeCojXVjOJu9B0ExMlD
+5tHZCs+SNdV5MceexecbptB7fZtRebP120yjLiSnZ5FpaQ1stusr0hSg+VQaX4np
+f5m1W/CcDr53PKWg/ayY9nWMUQaIwH4b69kLM+VTpYSbzu5UQJkmNBNq2EOHgoTv
+9MLA+cE/nNJ/rMI//MZ1+kcCAwEAAQ==
-----END PUBLIC KEY-----
\
-custom-multi-build-bot:
+boost-custom-build-bot:
\
-----BEGIN PUBLIC KEY-----
MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAuF4YmJmPHY52Q6N+YO0M
@@ -153,20 +364,245 @@ f5m1W/CcDr53PKWg/ayY9nWMUQaIwH4b69kLM+VTpYSbzu5UQJkmNBNq2EOHgoTv
-----END PUBLIC KEY-----
\
-custom-multi-build-bot:
+qt5-custom-build-bot:
\
-----BEGIN PUBLIC KEY-----
-MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAuLYZ68rotGDAtWViFHOe
-XEsmZB8BGI+af1ixh9JOy9BE4ohGTfPr1YsjGDzh+PhOVLAtyykOoT/qG7cuGB0T
-gBInoRrgVB2/ZKTMwxeDGb/TA3uykaXxcw7/liTsizHAY+phCNTbke8iER5Y78js
-9GlnTPmNhwFqEj2fwCz+2o08eyZvZ9Vj1fH/bFDCmDmU33JR3crtJlC8wPiF70Ho
-FJzHFdaFQl3MxvEV92HjOsyqozMi6tAVVefN1vapVQeNtjkB0Di18p0/EMugEuGU
-OxktjDHQWNaV8Ao6cCDk6OkJnM3ZNL1no3cV4cuF+/xI8UZzwfPoBnwg/s183Qzu
-pHHKOSHmuO0oVE/XohJhepSw3tb+wf5BwejRhYHikIjqCxJdm9H0QTiqXT82y24K
-yg3gkRMOgqnVxERKKP4ZknLSMQCEKiND/t2zdLJ/lxH9eHZdPHKk3OZZG292j+Bh
-fknxcTKNk1Dmf32Irs5hVrjsoU8eAutbItovzXdBaj//rn/ry/kUlCa1Ov6iLIDJ
-gyxmsDlgKNR/uE9ogmDn0ishJIoCmxeqenRfJkttr9pEsDsUFuB425QGqiSxa1jh
-PCNca3iRtO44wADXaQMTGpvLzBfdfVc8LoFpn+kynN0V1MvxAX4mHRXxw8ERXd3U
-dpHDhOthPLolJQrYKb/YyW8CAwEAAQ==
+MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAuF4YmJmPHY52Q6N+YO0M
+lt/fCovdezleb2tVplyTnvbyAiPdmYCIIjVrsqUn3y46PdFtWEiSdsrCcncoxi6H
+8KelOB/oQ9pNTyEvwGKEH5ZIU7noLZYdXEfoNdvdL/pbY/7uLBZOSekfdQShZtbe
+uOZCM2Mhg2DD76TP/VAwaXuDCnEvxxU/yneUl5ZaBo62AWNrYJuSGAliCOpVpl6X
+X1kbHOvnCx7c9e3LxgaVivPaeZRKYg0OaFt96SBYEZzNPvjA8pMuKuj/vatHaCQ3
+NO9+r3TJ+4dQd7qN6Ju3zUJq9J/ndSh4lPvUalvvhdykecefhcyHwRZOG4xyFMFE
+nJM4sM+aZu6WoKATIKtk7On70inVr0sZJXwJ4Lt4oqaK2VthcSTby3wf2Yv4p5hL
+zNo31cCPmBRYzABcIc6ADYvexVK4uCwaim8xs7RK5Ug2Gv6vUWoRNZW8grIgDwUY
+5pZ4Zk3hW4ii2vehTaVrrmdW6XipIsT+ayiVX7eWuHHNxAeCojXVjOJu9B0ExMlD
+5tHZCs+SNdV5MceexecbptB7fZtRebP120yjLiSnZ5FpaQ1stusr0hSg+VQaX4np
+f5m1W/CcDr53PKWg/ayY9nWMUQaIwH4b69kLM+VTpYSbzu5UQJkmNBNq2EOHgoTv
+9MLA+cE/nNJ/rMI//MZ1+kcCAwEAAQ==
+-----END PUBLIC KEY-----
+\
+
+qt6-custom-build-bot:
+\
+-----BEGIN PUBLIC KEY-----
+MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAuF4YmJmPHY52Q6N+YO0M
+lt/fCovdezleb2tVplyTnvbyAiPdmYCIIjVrsqUn3y46PdFtWEiSdsrCcncoxi6H
+8KelOB/oQ9pNTyEvwGKEH5ZIU7noLZYdXEfoNdvdL/pbY/7uLBZOSekfdQShZtbe
+uOZCM2Mhg2DD76TP/VAwaXuDCnEvxxU/yneUl5ZaBo62AWNrYJuSGAliCOpVpl6X
+X1kbHOvnCx7c9e3LxgaVivPaeZRKYg0OaFt96SBYEZzNPvjA8pMuKuj/vatHaCQ3
+NO9+r3TJ+4dQd7qN6Ju3zUJq9J/ndSh4lPvUalvvhdykecefhcyHwRZOG4xyFMFE
+nJM4sM+aZu6WoKATIKtk7On70inVr0sZJXwJ4Lt4oqaK2VthcSTby3wf2Yv4p5hL
+zNo31cCPmBRYzABcIc6ADYvexVK4uCwaim8xs7RK5Ug2Gv6vUWoRNZW8grIgDwUY
+5pZ4Zk3hW4ii2vehTaVrrmdW6XipIsT+ayiVX7eWuHHNxAeCojXVjOJu9B0ExMlD
+5tHZCs+SNdV5MceexecbptB7fZtRebP120yjLiSnZ5FpaQ1stusr0hSg+VQaX4np
+f5m1W/CcDr53PKWg/ayY9nWMUQaIwH4b69kLM+VTpYSbzu5UQJkmNBNq2EOHgoTv
+9MLA+cE/nNJ/rMI//MZ1+kcCAwEAAQ==
+-----END PUBLIC KEY-----
+\
+
+# Binary distribution packages. Overall notes:
+#
+# - Build as C++11 for maximum compatibility (this is a C++11 codebase).
+
+# Note that on Debian 11, 12 the builds end up with the MariaDB's 'should not
+# be included by clients' warning (see odb/mysql/details/config.hxx for
+# details). We suppress it with the -Wno-cpp GCC option.
+#
+# @@ For the later Debian versions review if this option is still required.
+#
+bindist-debian-builds: bindist
+bindist-debian-build-include: linux_debian*-**
+bindist-debian-build-include: linux_ubuntu*-**
+bindist-debian-build-exclude: **
+bindist-debian-build-config:
+\
++bpkg.bindist.debian:
++bbot.bindist.upload:
+bpkg.bindist.debian:--debian-buildflags=prepend
+b.create:config.cxx.std=c++11
+bpkg.configure.build:.../config.cc.poptions=[null]
+bpkg.configure.build:.../config.cc.coptions=[null]
+bpkg.configure.build:.../config.cc.loptions=[null]
+bpkg.configure.build:.../config.cxx.coptions=-Wno-cpp
+b.test-installed.create:config.cxx.coptions=-Wno-cpp
+bpkg.test-separate-installed.create:config.cxx.coptions=-Wno-cpp
+?sys:libmysqlclient
+?sys:mysql-client
+
+{
+ config.odb_tests.mysql.user=$getenv(DATABASE_USER)
+ config.odb_tests.mysql.database=$getenv(DATABASE_NAME)
+ config.odb_tests.mysql.host=$getenv(DATABASE_HOST)
+ config.odb_tests.mysql.port=$getenv(DATABASE_PORT)
+}+ odb-tests
+
+{
+ config.odb_examples.mysql.user=$getenv(DATABASE_USER)
+ config.odb_examples.mysql.database=$getenv(DATABASE_NAME)
+ config.odb_examples.mysql.host=$getenv(DATABASE_HOST)
+ config.odb_examples.mysql.port=$getenv(DATABASE_PORT)
+}+ odb-examples
+
+{ --config-uuid=00000000-0000-0000-0000-000000000005 }+ ?sys:libodb/*
+\
+
+bindist-fedora-builds: bindist
+bindist-fedora-build-include: linux_fedora*-**
+bindist-fedora-build-include: linux_rhel*-**
+bindist-fedora-build-exclude: **
+bindist-fedora-build-config:
+\
++bpkg.bindist.fedora:
++bbot.bindist.upload:
+b.create:config.cxx.std=c++11
+?sys:libmysqlclient
+?sys:mysql-client
+
+{
+ config.odb_tests.mysql.user=$getenv(DATABASE_USER)
+ config.odb_tests.mysql.database=$getenv(DATABASE_NAME)
+ config.odb_tests.mysql.host=$getenv(DATABASE_HOST)
+ config.odb_tests.mysql.port=$getenv(DATABASE_PORT)
+}+ odb-tests
+
+{
+ config.odb_examples.mysql.user=$getenv(DATABASE_USER)
+ config.odb_examples.mysql.database=$getenv(DATABASE_NAME)
+ config.odb_examples.mysql.host=$getenv(DATABASE_HOST)
+ config.odb_examples.mysql.port=$getenv(DATABASE_PORT)
+}+ odb-examples
+
+{ --config-uuid=00000000-0000-0000-0000-000000000005 }+ ?sys:libodb/*
+\
+
+# Windows binary distribution archives (release and debug).
+#
+# - Bundle the dependencies (libmysqlclient, etc) with --recursive=full, so
+# that if the user needs to link any of these libraries directly, they can
+# use their bundled versions, compatible with libodb-mysql.
+#
+# - Also bundle the database client program so that the user can use it, if
+# they need to. Only for release.
+#
+# - Don't bundle libodb since it is packaged separately.
+#
+# - For Debug we only produce the shared library (if we wanted to also do
+# static, then would need to use /Z7), adding the `D` suffix to the library
+# name.
+#
+bindist-windows-release-builds: bindist
+bindist-windows-release-build-include: windows*-msvc**
+bindist-windows-release-build-exclude: **
+#bindist-windows-release-build-bot: -- see below.
+bindist-windows-release-build-config:
+\
++bpkg.bindist.archive:
++bbot.bindist.upload:
+bpkg.bindist.archive:--recursive=full
+bpkg.bindist.archive:--recursive=?libodb=separate
+
+# Relocatable by default (see target configuration for details).
+#
+#bpkg.bindist.archive:config.install.relocatable=true
+
+b.create:config.cc.coptions="/W2 /O2"
+b.create:config.cxx.std=c++11
+
+{ config.libodb_mysql.mysql_client=true }+ libodb-mysql
+
+{
+ config.odb_tests.mysql.user=$getenv(DATABASE_USER)
+ config.odb_tests.mysql.database=$getenv(DATABASE_NAME)
+ config.odb_tests.mysql.host=$getenv(DATABASE_HOST)
+ config.odb_tests.mysql.port=$getenv(DATABASE_PORT)
+}+ odb-tests
+
+{
+ config.odb_examples.mysql.user=$getenv(DATABASE_USER)
+ config.odb_examples.mysql.database=$getenv(DATABASE_NAME)
+ config.odb_examples.mysql.host=$getenv(DATABASE_HOST)
+ config.odb_examples.mysql.port=$getenv(DATABASE_PORT)
+}+ odb-examples
+
+{ --config-uuid=00000000-0000-0000-0000-000000000005 }+ ?sys:libodb/*
+\
+
+bindist-windows-debug-builds: bindist
+bindist-windows-debug-build-include: windows*-msvc**
+bindist-windows-debug-build-exclude: **
+#bindist-windows-debug-build-bot: -- see below.
+bindist-windows-debug-build-config:
+\
++bpkg.bindist.archive:
++bbot.bindist.upload:
+bpkg.bindist.archive:--recursive=full
+bpkg.bindist.archive:--recursive=?libodb=separate
+
+# Relocatable by default (see target configuration for details).
+#
+#bpkg.bindist.archive:config.install.relocatable=true
+
+bpkg.bindist.archive:--archive-build-meta=+debug
+bpkg.create:config.bin.lib=shared
+bpkg.create:config.bin.lib.suffix=D
+b.create:config.cc.coptions="/W2 /Zi /MDd"
+b.create:config.cc.loptions="/DEBUG:FULL"
+b.test-installed.create:config.cc.coptions="/W2 /MDd"
+b.test-installed.create:config.import.libodb_mysql.odb_mysql.lib=odb-mysqlD
+bpkg.test-separate-installed.create:config.cc.coptions="/W2 /MDd"
+bpkg.test-separate-installed.create:config.import.libodb_mysql.odb_mysql.lib=odb-mysqlD
+bpkg.test-separate-installed.create:config.import.libodb.odb.lib=odbD
+b.create:config.cxx.std=c++11
+
+{
+ config.odb_tests.mysql.user=$getenv(DATABASE_USER)
+ config.odb_tests.mysql.database=$getenv(DATABASE_NAME)
+ config.odb_tests.mysql.host=$getenv(DATABASE_HOST)
+ config.odb_tests.mysql.port=$getenv(DATABASE_PORT)
+}+ odb-tests
+
+{
+ config.odb_examples.mysql.user=$getenv(DATABASE_USER)
+ config.odb_examples.mysql.database=$getenv(DATABASE_NAME)
+ config.odb_examples.mysql.host=$getenv(DATABASE_HOST)
+ config.odb_examples.mysql.port=$getenv(DATABASE_PORT)
+}+ odb-examples
+
+{ --config-uuid=00000000-0000-0000-0000-000000000005 }+ ?sys:libodb/*
+\
+
+bindist-windows-release-build-bot:
+\
+-----BEGIN PUBLIC KEY-----
+MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAuF4YmJmPHY52Q6N+YO0M
+lt/fCovdezleb2tVplyTnvbyAiPdmYCIIjVrsqUn3y46PdFtWEiSdsrCcncoxi6H
+8KelOB/oQ9pNTyEvwGKEH5ZIU7noLZYdXEfoNdvdL/pbY/7uLBZOSekfdQShZtbe
+uOZCM2Mhg2DD76TP/VAwaXuDCnEvxxU/yneUl5ZaBo62AWNrYJuSGAliCOpVpl6X
+X1kbHOvnCx7c9e3LxgaVivPaeZRKYg0OaFt96SBYEZzNPvjA8pMuKuj/vatHaCQ3
+NO9+r3TJ+4dQd7qN6Ju3zUJq9J/ndSh4lPvUalvvhdykecefhcyHwRZOG4xyFMFE
+nJM4sM+aZu6WoKATIKtk7On70inVr0sZJXwJ4Lt4oqaK2VthcSTby3wf2Yv4p5hL
+zNo31cCPmBRYzABcIc6ADYvexVK4uCwaim8xs7RK5Ug2Gv6vUWoRNZW8grIgDwUY
+5pZ4Zk3hW4ii2vehTaVrrmdW6XipIsT+ayiVX7eWuHHNxAeCojXVjOJu9B0ExMlD
+5tHZCs+SNdV5MceexecbptB7fZtRebP120yjLiSnZ5FpaQ1stusr0hSg+VQaX4np
+f5m1W/CcDr53PKWg/ayY9nWMUQaIwH4b69kLM+VTpYSbzu5UQJkmNBNq2EOHgoTv
+9MLA+cE/nNJ/rMI//MZ1+kcCAwEAAQ==
+-----END PUBLIC KEY-----
+\
+
+bindist-windows-debug-build-bot:
+\
+-----BEGIN PUBLIC KEY-----
+MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAuF4YmJmPHY52Q6N+YO0M
+lt/fCovdezleb2tVplyTnvbyAiPdmYCIIjVrsqUn3y46PdFtWEiSdsrCcncoxi6H
+8KelOB/oQ9pNTyEvwGKEH5ZIU7noLZYdXEfoNdvdL/pbY/7uLBZOSekfdQShZtbe
+uOZCM2Mhg2DD76TP/VAwaXuDCnEvxxU/yneUl5ZaBo62AWNrYJuSGAliCOpVpl6X
+X1kbHOvnCx7c9e3LxgaVivPaeZRKYg0OaFt96SBYEZzNPvjA8pMuKuj/vatHaCQ3
+NO9+r3TJ+4dQd7qN6Ju3zUJq9J/ndSh4lPvUalvvhdykecefhcyHwRZOG4xyFMFE
+nJM4sM+aZu6WoKATIKtk7On70inVr0sZJXwJ4Lt4oqaK2VthcSTby3wf2Yv4p5hL
+zNo31cCPmBRYzABcIc6ADYvexVK4uCwaim8xs7RK5Ug2Gv6vUWoRNZW8grIgDwUY
+5pZ4Zk3hW4ii2vehTaVrrmdW6XipIsT+ayiVX7eWuHHNxAeCojXVjOJu9B0ExMlD
+5tHZCs+SNdV5MceexecbptB7fZtRebP120yjLiSnZ5FpaQ1stusr0hSg+VQaX4np
+f5m1W/CcDr53PKWg/ayY9nWMUQaIwH4b69kLM+VTpYSbzu5UQJkmNBNq2EOHgoTv
+9MLA+cE/nNJ/rMI//MZ1+kcCAwEAAQ==
-----END PUBLIC KEY-----
\