1{ lib, stdenv 2, fetchurl 3, cmake 4, boost 5, openssl 6, mysql80 7}: 8 9stdenv.mkDerivation rec { 10 pname = "libmysqlconnectorcpp"; 11 version = "8.0.23"; 12 13 src = fetchurl { 14 url = "https://cdn.mysql.com/Downloads/Connector-C++/mysql-connector-c++-${version}-src.tar.gz"; 15 sha256 = "sha256-mvBklaaggP7WLacJePHLDGbwWO3V6p7ak0WmS/jsaI8="; 16 }; 17 18 nativeBuildInputs = [ 19 cmake 20 ]; 21 22 buildInputs = [ 23 boost 24 openssl 25 mysql80 26 ]; 27 28 cmakeFlags = [ 29 # libmysqlclient is shared library 30 "-DMYSQLCLIENT_STATIC_LINKING=false" 31 # still needed for mysql-workbench 32 "-DWITH_JDBC=true" 33 ]; 34 35 meta = { 36 homepage = "https://dev.mysql.com/downloads/connector/cpp/"; 37 description = "C++ library for connecting to mysql servers"; 38 license = lib.licenses.gpl2; 39 platforms = lib.platforms.unix; 40 }; 41}