switcheroo-control: init at 2.3

switcheroo-control: addded to package set

Pasquale 2d0ccc0e fe435964

Changed files
+60
pkgs
os-specific
linux
switcheroo-control
top-level
+58
pkgs/os-specific/linux/switcheroo-control/default.nix
···
+
{ lib
+
, ninja
+
, meson
+
, fetchFromGitLab
+
, systemd
+
, libgudev
+
, pkg-config
+
, glib
+
, python3
+
, gobject-introspection
+
}:
+
+
python3.pkgs.buildPythonApplication rec {
+
pname = "switcheroo-control";
+
version = "2.3";
+
+
format = "other";
+
+
src = fetchFromGitLab {
+
domain = "gitlab.freedesktop.org";
+
owner = "hadess";
+
repo = pname;
+
rev = version;
+
hash = "sha256-1Pze2TJ9mggfcpiLFwJ7/9WhsdJx4G3GoA7+Z47shuc=";
+
};
+
+
nativeBuildInputs = [
+
ninja
+
meson
+
pkg-config
+
+
# needed for glib-compile-resources
+
glib
+
];
+
+
buildInputs = [
+
systemd
+
libgudev
+
];
+
+
propagatedBuildInputs = [
+
python3.pkgs.pygobject3
+
];
+
+
mesonFlags = [
+
"-Dsystemdsystemunitdir=${placeholder "out"}/etc/systemd/system"
+
"-Dhwdbdir=${placeholder "out"}/etc/udev/hwdb.d"
+
];
+
+
meta = with lib; {
+
description = "D-Bus service to check the availability of dual-GPU";
+
homepage = "https://gitlab.freedesktop.org/hadess/switcheroo-control/";
+
changelog = "https://gitlab.freedesktop.org/hadess/switcheroo-control/-/blob/${version}/NEWS";
+
license = licenses.gpl3Plus;
+
maintainers = [ ];
+
platforms = platforms.linux;
+
};
+
}
+2
pkgs/top-level/all-packages.nix
···
storm = callPackage ../servers/computing/storm { };
+
switcheroo-control = callPackage ../os-specific/linux/switcheroo-control { };
+
slurm = callPackage ../servers/computing/slurm { gtk2 = null; };
slurm-spank-x11 = callPackage ../servers/computing/slurm-spank-x11 { };