testing/mariadb-connector-odbc has wrong build steps in APKBUILD
https://mariadb.com/kb/en/building-mariadb-connectorodbc-from-source/
https://git.alpinelinux.org/aports/tree/testing/mariadb-connector-odbc/APKBUILD
Building MariaDB Connector/ODBC from a Source Package
Building MariaDB Connector/ODBC from a source package is a bit different than building it from the git repoisitory. The source package comes without MariaDB Connector/C source code. And in order to build MariaDB Connector/ODBC, you need to download MariaDB Connector/C source separately, and then copy it into the 'libmariadb' subdirectory in the root of the MariaDB Connector/ODBC source tree.
Otherwise ODBC library will not work (latest/3.12):
bash-5.0$ ldd /usr/lib/libmaodbc.so
/lib/ld-musl-x86_64.so.1 (0x7f19784db000)
libodbcinst.so.2 => /usr/lib/libodbcinst.so.2 (0x7f197843b000)
libc.musl-x86_64.so.1 => /lib/ld-musl-x86_64.so.1 (0x7f19784db000)
Error relocating /usr/lib/libmaodbc.so: uncompress: symbol not found
Error relocating /usr/lib/libmaodbc.so: SSL_use_certificate_file: symbol not found
Error relocating /usr/lib/libmaodbc.so: SSL_check_private_key: symbol not found
Error relocating /usr/lib/libmaodbc.so: SSL_set_ex_data: symbol not found
Error relocating /usr/lib/libmaodbc.so: SSL_set_fd: symbol not found
Error relocating /usr/lib/libmaodbc.so: OpenSSL_version: symbol not found
Error relocating /usr/lib/libmaodbc.so: PEM_read_PrivateKey: symbol not found
Error relocating /usr/lib/libmaodbc.so: SSL_CTX_free: symbol not found
Error relocating /usr/lib/libmaodbc.so: X509_free: symbol not found
Error relocating /usr/lib/libmaodbc.so: SSL_shutdown: symbol not found
...
With manual compiling from sources it's OK, quick and dirty part of the Dockerfile:
...
git clone https://github.com/MariaDB/mariadb-connector-odbc.git --branch master --depth 1 --single-branch /tmp/mariadb-connector-odbc && \
cd /tmp/mariadb-connector-odbc && \
...
export CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux" && \
CFLAGS="$CFLAGS -I/usr/include/mysql" \
cmake \
-DCONC_WITH_UNIT_TESTS=Off \
-DCONC_WITH_MSI=OFF \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib \
-DBUILD_SHARED_LIBS=True \
-DCMAKE_BUILD_TYPE=None \
${CMAKE_CROSSOPTS} . && \
cmake --build . --config RelWithDebInfo && \
mkdir -p /tmp/usr/ && \
make DESTDIR="/tmp/" install && \
...
Edited by Edgar Akhmetshin