From 8621913229c00d87488c5d5d664ee3a77efd2f06 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 2 Jun 2026 22:25:53 -0700 Subject: [PATCH] libgdiplus: 6.1 -> 6.2 Diff: https://gitlab.winehq.org/mono/libgdiplus/-/compare/6.1...6.2 Changelog: https://gitlab.winehq.org/mono/libgdiplus/-/releases/6.2 --- pkgs/by-name/li/libgdiplus/package.nix | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/pkgs/by-name/li/libgdiplus/package.nix b/pkgs/by-name/li/libgdiplus/package.nix index f2eec9d2dd0e..08159c3b4197 100644 --- a/pkgs/by-name/li/libgdiplus/package.nix +++ b/pkgs/by-name/li/libgdiplus/package.nix @@ -1,7 +1,7 @@ { lib, stdenv, - fetchzip, + fetchFromGitLab, pkg-config, glib, cairo, @@ -17,13 +17,14 @@ stdenv.mkDerivation (finalAttrs: { pname = "libgdiplus"; - version = "6.1"; + version = "6.2"; - # Using source archive to avoid fetching Git submodules. - # Git repo: https://github.com/mono/libgdiplus - src = fetchzip { - url = "https://download.mono-project.com/sources/libgdiplus/libgdiplus-${finalAttrs.version}.tar.gz"; - hash = "sha256-+lP9ETlw3s0RUliQT1uBWZ2j6o3V9EECBQSppOYFq4Q="; + src = fetchFromGitLab { + domain = "gitlab.winehq.org"; + owner = "mono"; + repo = "libgdiplus"; + tag = finalAttrs.version; + hash = "sha256-otWdHiS/Ws+2tq5wQlcSfBUOc8Mfhpz5PLmMDgtld1Q="; }; patches = [ @@ -31,6 +32,11 @@ stdenv.mkDerivation (finalAttrs: { ./configure-pkg-config.patch ]; + postPatch = '' + substituteInPlace Makefile.am \ + --replace-fail "all: update_submodules" "all:" + ''; + env.NIX_LDFLAGS = "-lgif"; outputs = [ @@ -70,6 +76,7 @@ stdenv.mkDerivation (finalAttrs: { ''; meta = { + changelog = "https://gitlab.winehq.org/mono/libgdiplus/-/releases/${finalAttrs.src.tag}"; description = "Mono library that provides a GDI+-compatible API on non-Windows operating systems"; homepage = "https://www.mono-project.com/docs/gui/libgdiplus/"; platforms = lib.platforms.unix;