protonvpn-gui: 4.3.0 -> 4.4.4, add sebtm as maintainer

This commit is contained in:
Sebastian Sellmeier 2024-09-05 19:39:13 +02:00
parent b287e96043
commit 27c4af822b
No known key found for this signature in database
GPG Key ID: 51E2BE0CCC826F98

View File

@ -1,47 +1,46 @@
{ lib {
, buildPythonApplication lib,
, fetchFromGitHub buildPythonApplication,
, gobject-introspection fetchFromGitHub,
, setuptools gobject-introspection,
, wrapGAppsHook3 setuptools,
, dbus-python wrapGAppsHook3,
, packaging dbus-python,
, proton-core packaging,
, proton-keyring-linux proton-core,
, proton-keyring-linux-secretservice proton-keyring-linux,
, proton-vpn-api-core proton-keyring-linux-secretservice,
, proton-vpn-connection proton-vpn-api-core,
, proton-vpn-killswitch proton-vpn-connection,
, proton-vpn-killswitch-network-manager proton-vpn-killswitch,
, proton-vpn-logger proton-vpn-killswitch-network-manager,
, proton-vpn-network-manager proton-vpn-logger,
, proton-vpn-network-manager-openvpn proton-vpn-network-manager,
, proton-vpn-session proton-vpn-network-manager-openvpn,
, pycairo proton-vpn-network-manager-wireguard,
, pygobject3 proton-vpn-session,
, pytest-cov-stub pycairo,
, pytestCheckHook pygobject3,
, withIndicator ? true withIndicator ? true,
, libappindicator-gtk3 libappindicator-gtk3,
, libayatana-appindicator libayatana-appindicator,
}: }:
buildPythonApplication rec { buildPythonApplication rec {
pname = "protonvpn-gui"; pname = "protonvpn-gui";
version = "4.3.0"; version = "4.4.4";
pyproject = true; pyproject = true;
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "ProtonVPN"; owner = "ProtonVPN";
repo = "proton-vpn-gtk-app"; repo = "proton-vpn-gtk-app";
rev = "refs/tags/v${version}"; rev = "refs/tags/v${version}";
hash = "sha256-H4m4u9zksab47W5aIsQZPQTPEYiXbmrVCnT67b+A5Tc="; hash = "sha256-e581FgXrk1cfjsl/UaG9M+3VBYXcV0mggeLeEW9s9KM=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [
# Needed for the NM namespace # Needed for the NM namespace
gobject-introspection gobject-introspection
setuptools
wrapGAppsHook3 wrapGAppsHook3
]; ];
@ -52,6 +51,10 @@ buildPythonApplication rec {
libayatana-appindicator libayatana-appindicator
]; ];
build-system = [
setuptools
];
propagatedBuildInputs = [ propagatedBuildInputs = [
dbus-python dbus-python
packaging packaging
@ -65,6 +68,7 @@ buildPythonApplication rec {
proton-vpn-logger proton-vpn-logger
proton-vpn-network-manager proton-vpn-network-manager
proton-vpn-network-manager-openvpn proton-vpn-network-manager-openvpn
proton-vpn-network-manager-wireguard
proton-vpn-session proton-vpn-session
pycairo pycairo
pygobject3 pygobject3
@ -76,25 +80,15 @@ buildPythonApplication rec {
install -Dm 644 ${src}/rpmbuild/SOURCES/proton-vpn-logo.svg $out/share/pixmaps install -Dm 644 ${src}/rpmbuild/SOURCES/proton-vpn-logo.svg $out/share/pixmaps
''; '';
nativeCheckInputs = [
pytest-cov-stub
pytestCheckHook
];
preCheck = ''
# Needed for Permission denied: '/homeless-shelter'
export HOME=$(mktemp -d)
'';
# Gets a segmentation fault after the widgets test # Gets a segmentation fault after the widgets test
doCheck = false; doCheck = false;
meta = with lib; { meta = {
description = "Proton VPN GTK app for Linux"; description = "Proton VPN GTK app for Linux";
homepage = "https://github.com/ProtonVPN/proton-vpn-gtk-app"; homepage = "https://github.com/ProtonVPN/proton-vpn-gtk-app";
license = licenses.gpl3Plus; license = lib.licenses.gpl3Plus;
platforms = platforms.linux; platforms = lib.platforms.linux;
mainProgram = "protonvpn-app"; mainProgram = "protonvpn-app";
maintainers = [ ]; maintainers = with lib.maintainers; [ sebtm ];
}; };
} }