nwg-panel: 0.9.48 -> 0.9.50; modernize (#356521)

This commit is contained in:
Austin Horstman
2024-11-17 12:46:50 -06:00
committed by GitHub
+61 -25
View File
@@ -1,28 +1,35 @@
{ lib, fetchFromGitHub
, python3Packages, wrapGAppsHook3, gobject-introspection
, gtk-layer-shell, pango, gdk-pixbuf, atk
# Extra packages called by various internal nwg-panel modules
, hyprland # hyprctl
, sway # swaylock, swaymsg
, systemd # systemctl
, wlr-randr # wlr-randr
, nwg-menu # nwg-menu
, brightnessctl # brightnessctl
, pamixer # pamixer
, pulseaudio # pactl
, libdbusmenu-gtk3 # tray
, playerctl
{
lib,
fetchFromGitHub,
python3Packages,
wrapGAppsHook3,
gobject-introspection,
gtk-layer-shell,
pango,
gdk-pixbuf,
atk,
# Extra packages called by various internal nwg-panel modules
hyprland, # hyprctl
sway, # swaylock, swaymsg
systemd, # systemctl
wlr-randr, # wlr-randr
nwg-menu, # nwg-menu
brightnessctl, # brightnessctl
pamixer, # pamixer
pulseaudio, # pactl
libdbusmenu-gtk3, # tray
playerctl,
}:
python3Packages.buildPythonApplication rec {
pname = "nwg-panel";
version = "0.9.48";
version = "0.9.50";
src = fetchFromGitHub {
owner = "nwg-piotr";
repo = "nwg-panel";
rev = "refs/tags/v${version}";
hash = "sha256-/PMUkD2kr8aqmohStntlTOc5XgfR+A3LaeYsk04GvOM=";
hash = "sha256-/WJpxFmQ6ED/PWW9/qIp5VheBgAukLIwRSdOxfPoyKM=";
};
# No tests
@@ -32,10 +39,28 @@ python3Packages.buildPythonApplication rec {
strictDeps = false;
dontWrapGApps = true;
buildInputs = [ atk gdk-pixbuf gtk-layer-shell pango playerctl ];
nativeBuildInputs = [ wrapGAppsHook3 gobject-introspection ];
propagatedBuildInputs = (with python3Packages;
[ i3ipc netifaces psutil pybluez pygobject3 requests dasbus setuptools ])
buildInputs = [
atk
gdk-pixbuf
gtk-layer-shell
pango
playerctl
];
nativeBuildInputs = [
wrapGAppsHook3
gobject-introspection
];
propagatedBuildInputs =
(with python3Packages; [
i3ipc
netifaces
psutil
pybluez
pygobject3
requests
dasbus
setuptools
])
# Run-time GTK dependency required by the Tray module
++ [ libdbusmenu-gtk3 ];
@@ -49,17 +74,28 @@ python3Packages.buildPythonApplication rec {
makeWrapperArgs+=(
"''${gappsWrapperArgs[@]}"
--prefix XDG_DATA_DIRS : "$out/share"
--prefix PATH : "${lib.makeBinPath [ brightnessctl hyprland nwg-menu pamixer pulseaudio sway systemd wlr-randr ]}"
--prefix PATH : "${
lib.makeBinPath [
brightnessctl
hyprland
nwg-menu
pamixer
pulseaudio
sway
systemd
wlr-randr
]
}"
)
'';
meta = with lib; {
meta = {
homepage = "https://github.com/nwg-piotr/nwg-panel";
changelog = "https://github.com/nwg-piotr/nwg-panel/releases/tag/v${version}";
description = "GTK3-based panel for Sway window manager";
license = licenses.mit;
platforms = platforms.linux;
maintainers = with maintainers; [ ludovicopiero ];
license = lib.licenses.mit;
platforms = lib.platforms.linux;
maintainers = with lib.maintainers; [ ludovicopiero ];
mainProgram = "nwg-panel";
};
}