##SLES12 SP3 #Build MariaDB 10.2.11 sudo zypper install -y git wget tar cmake gcc gcc-c++ make ncurses-devel boost-devel check-devel openssl-devel bison scons glibc-locale cd /home/test wget https://downloads.mariadb.org/interstitial/mariadb-10.2.11/source/mariadb-10.2.11.tar.gz tar xzf mariadb-10.2.11.tar.gz #clone connector-c code to mariadb-10.2.11/libmariadb/ git clone https://github.com/MariaDB/mariadb-connector-c.git cd mariadb-connector-c git checkout v3.0.2 cp -r /home/test/mariadb-connector-c/* /home/test/mariadb-10.2.11/libmariadb/ #Edit mariadb-10.2.11/libmariadb/include/mariadb_com.h as shown below 231d230 < #define SERVER_SESSION_STATE_CHANGED (1UL << 14) 232a232,234 #define SERVER_STATUS_ANSI_QUOTES 32768 #define SERVER_SESSION_STATE_CHANGED 16384 #define SERVER_STATUS_IN_TRANS_READONLY 8192 #Edit mariadb-connector-c/include/mariadb_stmt.h to fix undeclared macro error enum enum_indicator_type { STMT_INDICATOR_NTS=-1, STMT_INDICATOR_NONE=0, STMT_INDICATOR_NULL=1, STMT_INDICATOR_DEFAULT=2, STMT_INDICATOR_IGNORE=3, + STMT_INDICATOR_IGNORE_ROW=4 }; cd /home/test/mariadb-10.2.11 BUILD/autorun.sh ./configure make sudo make install sudo useradd mysql sudo groupadd mysql cd /usr/local/mysql sudo chmod -R o+rwx . sudo scripts/mysql_install_db --user=mysql sudo cp support-files/mysql.server /etc/init.d/mysql sudo /usr/local/mysql/bin/mysqld_safe --user=mysql & sudo bin/mysqladmin version --user=mysql cd /home/test/mariadb-10.2.11 # All tests are passing make test ##build connector ODBC sudo zypper install -y unixODBC unixODBC-devel cd /home/test wget https://github.com/MariaDB/mariadb-connector-odbc/archive/3.0.2.tar.gz tar -xvf 3.0.2.tar.gz mv mariadb-connector-odbc-3.0.2 mariadb-connector-odbc mkdir build cd build export MARIADB_INCLUDE_DIR=/home/test/mariadb-10.2.11/include export MARIADB_DIR=/usr/local/mysql export MARIADB_LIB_DIR=/usr/local/mysql/lib #Need to Edit mariadb-connector-odbc/CMakeLists.txt to resolve linking error. bash-4.3$ diff -u ../../mariadb-connector-odbc/CMakeLists.txt.orig ../../mariadb-connector-odbc/CMakeLists.txt --- ../../mariadb-connector-odbc/CMakeLists.txt.orig 2018-01-04 09:56:24.368084074 +0000 +++ ../../mariadb-connector-odbc/CMakeLists.txt 2018-01-04 09:57:13.818084074 +0000 @@ -207,6 +207,14 @@ ENDIF() +find_package(ZLIB) +if (ZLIB_FOUND) + MESSAGE(STATUS "Configuring to build with ZLIB") + include_directories(${ZLIB_INCLUDE_DIRS}) + ADD_DEFINITIONS(-DHAVE_ZLIB) + SET(PLATFORM_DEPENDENCIES ${PLATFORM_DEPENDENCIES} ${ZLIB_LIBRARIES}) +endif() + IF(WIN32 OR WITH_OPENSSL) IF(WITH_OPENSSL) FIND_PACKAGE(OpenSSL) cmake ../mariadb-connector-odbc -DWITH_OPENSSL=1 make sudo make install export TEST_DRIVER=maodbc_test export TEST_SCHEMA=test export TEST_DSN=maodbc_test #Overwrite the files. cp /home/test/mariadb-connector-odbc/test/odbcinst.ini /etc/unixODBC/odbcinst.ini cp /home/test/mariadb-connector-odbc/test/odbc.ini /etc/unixODBC/odbc.ini #Run tests cd test ctest -V