From 2c8725314b1d06a9dd1ba43b47ee6b7d2dbc7e70 Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Fri, 22 Aug 2025 18:30:42 -0400 Subject: [PATCH] Add a package for amd-debug-tools. --- pkgs/by-name/am/amd-debug-tools/default.nix | 68 +++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 + 2 files changed, 70 insertions(+) create mode 100644 pkgs/by-name/am/amd-debug-tools/default.nix diff --git a/pkgs/by-name/am/amd-debug-tools/default.nix b/pkgs/by-name/am/amd-debug-tools/default.nix new file mode 100644 index 000000000000..009c03be2ed3 --- /dev/null +++ b/pkgs/by-name/am/amd-debug-tools/default.nix @@ -0,0 +1,68 @@ +{ + lib, + buildPythonApplication, + fetchgit, + pythonOlder, + acpica-tools, + cysystemd, + cython, + ethtool, + jinja2, + libdisplay-info, + matplotlib, + pandas, + pkg-config, + pyudev, + seaborn, + setuptools, + setuptools-git, + setuptools-git-versioning, + systemd, + tabulate, +}: + +let + version = "0.2.7"; +in +buildPythonApplication { + pname = "amd-debug-tools"; + version = version; + format = "pyproject"; + + nativeBuildInputs = [ + setuptools + setuptools-git-versioning + setuptools-git + pyudev + ]; + propagatedBuildInputs = [ + cysystemd + jinja2 + matplotlib + pandas + pyudev + seaborn + tabulate + acpica-tools + ethtool + libdisplay-info + ]; + src = fetchgit { + url = "https://git.kernel.org/pub/scm/linux/kernel/git/superm1/amd-debug-tools.git"; + tag = version; + sha256 = "sha256-6X9cUKN0BkkKcYGU+YJYCGT+l5iUZDN+D8Fqq/ns98Q="; + leaveDotGit = true; + }; + + postPatch = '' + substituteInPlace pyproject.toml \ + --replace-fail ', "setuptools-git-versioning>=2.0,<3"' "" + ''; + + meta = with lib; { + description = "Debug tools for AMD zen systems"; + homepage = "https://git.kernel.org/pub/scm/linux/kernel/git/superm1/amd-debug-tools.git/"; + license = licenses.mit; + platforms = platforms.linux; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 4c60ad7b5884..6aca801e047c 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -208,6 +208,8 @@ with pkgs; aider-chat-full = aider-chat.withOptional { withAll = true; }; + amd-debug-tools = callPackage ../by-name/am/amd-debug-tools/package.nix { }; + autoreconfHook = callPackage ( { makeSetupHook,