jstudiocomm: pin gtk3 to 3.24.43
All checks were successful
Build packages / Build derivations (push) Successful in 3m10s

This commit is contained in:
uku 2025-03-11 15:19:34 +01:00
parent fed3841a8e
commit 33793e1c13
Signed by: uku
SSH key fingerprint: SHA256:4P0aN6M8ajKukNi6aPOaX0LacanGYtlfjmN+m/sHY/o

View file

@ -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