From 33793e1c1329a7105e4553785892802510decd88 Mon Sep 17 00:00:00 2001 From: uku Date: Tue, 11 Mar 2025 15:19:34 +0100 Subject: [PATCH] jstudiocomm: pin gtk3 to 3.24.43 --- pkgs/jaspersoft-studio-community.nix | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/pkgs/jaspersoft-studio-community.nix b/pkgs/jaspersoft-studio-community.nix index 9ff0a69..f6e4244 100644 --- a/pkgs/jaspersoft-studio-community.nix +++ b/pkgs/jaspersoft-studio-community.nix @@ -1,12 +1,28 @@ { + lib, stdenvNoCC, autoPatchelfHook, copyDesktopItems, + fetchurl, + gtk3, makeDesktopItem, requireFile, temurin-bin-17, wrapGAppsHook3, }: +let + # swt breaks with gtk3 >= 3.24.44 + oldGtk3 = gtk3.overrideAttrs rec { + version = "3.24.43"; + src = fetchurl { + url = "mirror://gnome/sources/gtk+/${lib.versions.majorMinor version}/gtk+-${version}.tar.xz"; + hash = "sha256-fgTwZIUVA0uAa3SuXXdNh8/7GiqWxGjLW+R21Rvy88c="; + }; + }; + + oldwrap = wrapGAppsHook3.override { gtk3 = oldGtk3; }; + oldjdk = temurin-bin-17.override { gtk3 = oldGtk3; }; +in stdenvNoCC.mkDerivation (finalAttrs: { pname = "jaspersoft-studio-community"; version = "6.21.3"; @@ -20,14 +36,14 @@ stdenvNoCC.mkDerivation (finalAttrs: { nativeBuildInputs = [ autoPatchelfHook copyDesktopItems - wrapGAppsHook3 + oldwrap ]; installPhase = '' runHook preInstall rm -rf features/jre.linux.gtk.x86_64.feature_17.0.8.1_1/eclipsetemurin_jre - ln -s ${temurin-bin-17} features/jre.linux.gtk.x86_64.feature_17.0.8.1_1/eclipsetemurin_jre + ln -s ${oldjdk} features/jre.linux.gtk.x86_64.feature_17.0.8.1_1/eclipsetemurin_jre mkdir -p $out/share/jaspersoft-studio-community cp -r . $out/share/jaspersoft-studio-community