From aadbe33f9e1a3dc6832c73638da9106ffa068599 Mon Sep 17 00:00:00 2001 From: Aliaksandr Date: Sat, 31 Jan 2026 19:38:12 +0200 Subject: [PATCH] mysql-workbench: move overrides to package.nix --- pkgs/by-name/my/mysql-workbench/package.nix | 16 ++++++++++------ pkgs/top-level/all-packages.nix | 12 ------------ 2 files changed, 10 insertions(+), 18 deletions(-) diff --git a/pkgs/by-name/my/mysql-workbench/package.nix b/pkgs/by-name/my/mysql-workbench/package.nix index 5f9a3c7ca033..f0217144bb0c 100644 --- a/pkgs/by-name/my/mysql-workbench/package.nix +++ b/pkgs/by-name/my/mysql-workbench/package.nix @@ -20,7 +20,7 @@ python3Packages, cairo, - mysql, + mysql80, libiodbc, proj, @@ -41,8 +41,12 @@ }: let + mysql = mysql80; + gdal' = gdal.override { libmysqlclient = mysql; }; + antlr = antlr4_13; + # for some reason the package doesn't build with swig 4.3.0 - swig_4_2 = swig.overrideAttrs (prevAttrs: { + swig' = swig.overrideAttrs (prevAttrs: { version = "4.2.1"; src = prevAttrs.src.override { hash = "sha256-VlUsiRZLScmbC7hZDzKqUr9481YXVwo0eXT/jy6Fda8="; @@ -99,14 +103,14 @@ stdenv.mkDerivation (finalAttrs: { jre ninja pkg-config - swig_4_2 + swig' wrapGAppsHook3 ]; buildInputs = [ - antlr4_13.runtime.cpp + antlr.runtime.cpp boost - gdal + gdal' gtkmm3 libiodbc libmysqlconnectorcpp @@ -147,7 +151,7 @@ stdenv.mkDerivation (finalAttrs: { cmakeFlags = [ (lib.cmakeFeature "MySQL_CONFIG_PATH" (lib.getExe' mysql "mysql_config")) (lib.cmakeFeature "IODBC_CONFIG_PATH" (lib.getExe' libiodbc "iodbc-config")) - (lib.cmakeFeature "ANTLR_JAR_PATH" "${antlr4_13.jarLocation}") + (lib.cmakeFeature "ANTLR_JAR_PATH" "${antlr.jarLocation}") # mysql-workbench 8.0.21 depends on libmysqlconnectorcpp 1.1.8. # Newer versions of connector still provide the legacy library when enabled # but the headers are in a different location. diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index fa357ead5f9b..61ed717b29d8 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -13120,18 +13120,6 @@ with pkgs; } ); - mysql-workbench = callPackage ../by-name/my/mysql-workbench/package.nix ( - let - mysql = mysql80; - in - { - gdal = gdal.override { - libmysqlclient = mysql; - }; - mysql = mysql; - } - ); - pgadmin4-desktopmode = pgadmin4.override { server-mode = false; }; philipstv = with python3Packages; toPythonApplication philipstv;