From edef01f504e0edbb8030102560c164ddd93f73ed Mon Sep 17 00:00:00 2001 From: Bobby Rong Date: Mon, 26 May 2025 19:59:14 +0800 Subject: [PATCH] xfce.thunar-vcs-plugin: 0.3.0 -> 0.4.0 https://gitlab.xfce.org/panel-plugins/thunar-vcs-plugin/-/compare/thunar-vcs-plugin-0.3.0...thunar-vcs-plugin-0.4.0 --- .../xfce/thunar-plugins/vcs/default.nix | 49 ++++++++++++++++--- 1 file changed, 41 insertions(+), 8 deletions(-) diff --git a/pkgs/desktops/xfce/thunar-plugins/vcs/default.nix b/pkgs/desktops/xfce/thunar-plugins/vcs/default.nix index ca61c18632ec..defbd834841b 100644 --- a/pkgs/desktops/xfce/thunar-plugins/vcs/default.nix +++ b/pkgs/desktops/xfce/thunar-plugins/vcs/default.nix @@ -1,8 +1,15 @@ { + stdenv, lib, - mkXfceDerivation, + fetchFromGitLab, + gettext, + meson, + ninja, + pkg-config, + wrapGAppsHook3, thunar, exo, + libxfce4ui, libxfce4util, gtk3, glib, @@ -10,19 +17,36 @@ apr, aprutil, withSubversion ? false, + gitUpdater, }: -mkXfceDerivation { - category = "thunar-plugins"; - pname = "thunar-vcs-plugin"; - version = "0.3.0"; - odd-unstable = false; - sha256 = "sha256-e9t6lIsvaV/2AAL/7I4Pbcokvy7Lp2+D9sJefTZqB1g="; +stdenv.mkDerivation (finalAttrs: { + pname = "thunar-vcs-plugin"; + version = "0.4.0"; + + src = fetchFromGitLab { + domain = "gitlab.xfce.org"; + owner = "thunar-plugins"; + repo = "thunar-vcs-plugin"; + tag = "thunar-vcs-plugin-${finalAttrs.version}"; + hash = "sha256-VuTTao46/3JNzCHv7phCC8DCy9rjlEcMuGmGiIOSsMM="; + }; + + strictDeps = true; + + nativeBuildInputs = [ + gettext + meson + ninja + pkg-config + wrapGAppsHook3 + ]; buildInputs = [ thunar exo + libxfce4ui libxfce4util gtk3 glib @@ -33,9 +57,18 @@ mkXfceDerivation { subversion ]; + mesonFlags = [ + (lib.mesonEnable "svn" withSubversion) + ]; + + passthru.updateScript = gitUpdater { rev-prefix = "thunar-vcs-plugin-"; }; + meta = { description = "Thunar plugin providing support for Subversion and Git"; + homepage = "https://gitlab.xfce.org/thunar-plugins/thunar-vcs-plugin"; + license = lib.licenses.lgpl2Only; maintainers = with lib.maintainers; [ lordmzte ]; teams = [ lib.teams.xfce ]; + platforms = lib.platforms.linux; }; -} +})