libmysqlconnectorcpp: 1.1.9 → 8.0.19

This has been seriously outdated:

* https://dev.mysql.com/doc/relnotes/connector-cpp/en/news-1-1-10.html
* https://dev.mysql.com/doc/relnotes/connector-cpp/en/news-1-1-11.html
* https://dev.mysql.com/doc/relnotes/connector-cpp/en/news-1-1-12.html
* https://dev.mysql.com/doc/relnotes/connector-cpp/en/news-1-1-13.html
* https://dev.mysql.com/doc/relnotes/connector-cpp/en/news-2-0-1.html
* https://dev.mysql.com/doc/relnotes/connector-cpp/en/news-2-0-2.html
* https://dev.mysql.com/doc/relnotes/connector-cpp/en/news-2-0-3.html
* https://dev.mysql.com/doc/relnotes/connector-cpp/en/news-2-0-4.html
* https://dev.mysql.com/doc/relnotes/connector-cpp/en/news-8-0-5.html
* https://dev.mysql.com/doc/relnotes/connector-cpp/en/news-8-0-6.html
* https://dev.mysql.com/doc/relnotes/connector-cpp/en/news-8-0-7.html
* https://dev.mysql.com/doc/relnotes/connector-cpp/en/news-8-0-8-through-10.html
* https://dev.mysql.com/doc/relnotes/connector-cpp/en/news-8-0-11.html
* https://dev.mysql.com/doc/relnotes/connector-cpp/en/news-8-0-12.html
* https://dev.mysql.com/doc/relnotes/connector-cpp/en/news-8-0-13.html
* https://dev.mysql.com/doc/relnotes/connector-cpp/en/news-8-0-14.html
* https://dev.mysql.com/doc/relnotes/connector-cpp/en/news-8-0-15.html
* https://dev.mysql.com/doc/relnotes/connector-cpp/en/news-8-0-16.html
* https://dev.mysql.com/doc/relnotes/connector-cpp/en/news-8-0-17.html
* https://dev.mysql.com/doc/relnotes/connector-cpp/en/news-8-0-18.html
* https://dev.mysql.com/doc/relnotes/connector-cpp/en/news-8-0-19.html

Expression changes:

* Format with nixpkgs-fmt.
* Move cmake to nativeBuildInputs.
* Use OpenSSL from the system as using the bundled version is now optional.
* Use MysQL 8.0 since this is supposed to be used with that version.
* Explicitly enable the now legacy JDBC library used by mysql-workbench.
* Remove unnecessary MYSQL_LIB_DIR flag. MySQL will be found automatically.
* We just need the build script know it is not a static library.

+27 -10
+26 -7
pkgs/development/libraries/libmysqlconnectorcpp/default.nix
··· 1 - { stdenv, fetchurl, cmake, boost, mysql }: 1 + { stdenv 2 + , fetchurl 3 + , cmake 4 + , boost 5 + , openssl 6 + , mysql80 7 + }: 2 8 3 9 stdenv.mkDerivation rec { 4 10 pname = "libmysqlconnectorcpp"; 5 - version = "1.1.9"; 11 + version = "8.0.19"; 6 12 7 13 src = fetchurl { 8 - url = "https://cdn.mysql.com/Downloads/Connector-C++/mysql-connector-c++-${version}.tar.gz"; 9 - sha256 = "1r6j17sy5816a2ld759iis2k6igc2w9p70y4nw9w3rd4d5x88c9y"; 14 + url = "https://cdn.mysql.com/Downloads/Connector-C++/mysql-connector-c++-${version}-src.tar.gz"; 15 + sha256 = "fDvXTOZKkwDn1IG3aziK2VAXpSSAxpi3VVea7GLUoh4="; 10 16 }; 11 17 12 - buildInputs = [ cmake boost mysql ]; 18 + nativeBuildInputs = [ 19 + cmake 20 + ]; 13 21 14 - cmakeFlags = [ "-DMYSQL_LIB_DIR=${mysql}/lib" ]; 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 + ]; 15 34 16 35 meta = { 17 - homepage = https://dev.mysql.com/downloads/connector/cpp/; 36 + homepage = "https://dev.mysql.com/downloads/connector/cpp/"; 18 37 description = "C++ library for connecting to mysql servers."; 19 38 license = stdenv.lib.licenses.gpl2; 20 39 platforms = stdenv.lib.platforms.unix;
+1 -3
pkgs/top-level/all-packages.nix
··· 12767 12767 12768 12768 libmysofa = callPackage ../development/libraries/audio/libmysofa { }; 12769 12769 12770 - libmysqlconnectorcpp = callPackage ../development/libraries/libmysqlconnectorcpp { 12771 - mysql = mysql57; 12772 - }; 12770 + libmysqlconnectorcpp = callPackage ../development/libraries/libmysqlconnectorcpp { }; 12773 12771 12774 12772 libnatpmp = callPackage ../development/libraries/libnatpmp { }; 12775 12773