diff --git a/nix/configuration/roles/amd_s2idle/cysystemd.nix b/nix/configuration/roles/amd_s2idle/cysystemd.nix index 0337b98..d7262e5 100644 --- a/nix/configuration/roles/amd_s2idle/cysystemd.nix +++ b/nix/configuration/roles/amd_s2idle/cysystemd.nix @@ -1,76 +1,48 @@ -# unpackPhase -# patchPhase -# configurePhase -# buildPhase -# checkPhase -# installPhase -# fixupPhase -# installCheckPhase -# distPhase { - stdenv, - pkgs, - sqlite, - makeWrapper, lib, - python3, - systemd, - # setuptools, - # cython, + pkgs, + buildPythonPackage, + fetchFromGitHub, + pythonOlder, + cython, pkg-config, - # python3Packages, - ... + setuptools, }: + let version = "1.6.3"; in -python3.pkgs.buildPythonPackage { +buildPythonPackage { pname = "cysystemd"; - version = version; + inherit version; pyproject = true; - # format = "pyproject"; + src = fetchFromGitHub { + owner = "mosquito"; + repo = "cysystemd"; + tag = version; + hash = "sha256-xumrQgoKfFeKdRQUIYXXiXEcNd76i4wo/EIDm8BN7oU="; + }; + + disabled = pythonOlder "3.6"; build-system = [ - python3.pkgs.setuptools - python3.pkgs.cython + setuptools + cython ]; - buildInputs = [ systemd ]; - nativeBuildInputs = with python3.pkgs; [ - # setuptools - # setuptools-git-versioning - # setuptools-git - # pyudev - # pkgs.systemd + + nativeBuildInputs = [ pkg-config ]; - propagatedBuildInputs = with python3.pkgs; [ - # pyudev - # pandas - # jinja2 - # tabulate - # seaborn - # cysystemd - # jinja2 - # matplotlib - # seaborn - ]; - src = pkgs.fetchgit { - url = "https://github.com/mosquito/cysystemd.git"; - tag = version; - sha256 = "sha256-xumrQgoKfFeKdRQUIYXXiXEcNd76i4wo/EIDm8BN7oU="; - # leaveDotGit = true; - }; - # postPatch = '' - # substituteInPlace pyproject.toml \ - # --replace-fail ', "setuptools-git-versioning>=2.0,<3"' "" - # ''; + buildInputs = [ pkgs.systemd ]; - meta = with lib; { + pythonImportsCheck = [ "cysystemd" ]; + + meta = { description = "systemd wrapper on Cython"; homepage = "https://github.com/mosquito/cysystemd"; - license = licenses.asl20; - platforms = platforms.linux; + license = lib.licenses.asl20; + platforms = lib.platforms.linux; }; } diff --git a/nix/configuration/roles/amd_s2idle/default.nix b/nix/configuration/roles/amd_s2idle/default.nix index ace417a..edfe1ed 100644 --- a/nix/configuration/roles/amd_s2idle/default.nix +++ b/nix/configuration/roles/amd_s2idle/default.nix @@ -21,7 +21,7 @@ lib.mkMerge [ { environment.systemPackages = with pkgs; [ - amd_s2idle + amd-debug-tools ]; nixpkgs.overlays = [ ( @@ -30,28 +30,16 @@ innerPackage = (final.callPackage ./package.nix { }); in { - amd_s2idle = innerPackage; - # amd_s2idle = final.buildEnv { - # name = innerPackage.name; - # paths = [ - # innerPackage - # ]; - # nativeBuildInputs = [ final.makeWrapper ]; - # postBuild = '' - # wrapProgram $out/bin/amd_s2idle --prefix PATH : ${ - # lib.makeBinPath [ - # (final.python3.withPackages (python-pkgs: [ - # python-pkgs.distro # For https://gitlab.freedesktop.org/drm/amd/-/blob/master/scripts/amd_s2idle.py - # python-pkgs.pyudev # For https://gitlab.freedesktop.org/drm/amd/-/blob/master/scripts/amd_s2idle.py - # python-pkgs.systemd # For https://gitlab.freedesktop.org/drm/amd/-/blob/master/scripts/amd_s2idle.py - # python-pkgs.packaging # For https://gitlab.freedesktop.org/drm/amd/-/blob/master/scripts/amd_s2idle.py - # ])) - # ] - # } - # ''; - # }; + amd-debug-tools = innerPackage; } ) + (final: prev: { + pythonPackagesExtensions = prev.pythonPackagesExtensions ++ [ + (python-final: python-prev: { + cysystemd = (python-final.callPackage ./cysystemd.nix { }); + }) + ]; + }) ]; } ] diff --git a/nix/configuration/roles/amd_s2idle/package.nix b/nix/configuration/roles/amd_s2idle/package.nix index 6df6b6c..d47826f 100644 --- a/nix/configuration/roles/amd_s2idle/package.nix +++ b/nix/configuration/roles/amd_s2idle/package.nix @@ -1,44 +1,28 @@ -# unpackPhase -# patchPhase -# configurePhase -# buildPhase -# checkPhase -# installPhase -# fixupPhase -# installCheckPhase -# distPhase { - stdenv, - pkgs, - sqlite, - makeWrapper, lib, - python3, - callPackage, - # python3Packages, + fetchgit, + python3Packages, acpica-tools, ethtool, libdisplay-info, - ... }: + let version = "0.2.7"; in -python3.pkgs.buildPythonApplication { +python3Packages.buildPythonApplication { pname = "amd-debug-tools"; - version = version; + inherit version; pyproject = true; - # name = "amd-debug-tools"; - # format = "pyproject"; - nativeBuildInputs = with python3.pkgs; [ + build-system = with python3Packages; [ setuptools setuptools-git-versioning setuptools-git pyudev ]; - propagatedBuildInputs = with python3.pkgs; [ - (callPackage ./cysystemd.nix { }) + dependencies = with python3Packages; [ + cysystemd jinja2 matplotlib pandas @@ -49,22 +33,26 @@ python3.pkgs.buildPythonApplication { ethtool libdisplay-info ]; - src = pkgs.fetchgit { + 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="; + hash = "sha256-6X9cUKN0BkkKcYGU+YJYCGT+l5iUZDN+D8Fqq/ns98Q="; leaveDotGit = true; }; + disabled = python3Packages.pythonOlder "3.7"; + postPatch = '' substituteInPlace pyproject.toml \ --replace-fail ', "setuptools-git-versioning>=2.0,<3"' "" ''; - meta = with lib; { + pythonImportsCheck = [ "amd_debug" ]; + + meta = { 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; + license = lib.licenses.mit; + platforms = lib.platforms.linux; }; } diff --git a/nix/configuration/roles/optimized_build/default.nix b/nix/configuration/roles/optimized_build/default.nix index 2600b7b..0158945 100644 --- a/nix/configuration/roles/optimized_build/default.nix +++ b/nix/configuration/roles/optimized_build/default.nix @@ -127,6 +127,13 @@ ); }) # (final: prev: { + # python = prev.python.override { + # packageOverrides = python-final: python-prev: { + # inherit (pkgs-unoptimized.pythonPackages) coverage; + # }; + # }; + # }) + # (final: prev: { # pythonPackagesOverlays = prev.pythonPackagesOverlays.extend ( # final': prev': { # inherit (pkgs-unoptimized.pythonPackagesOverlays) @@ -135,6 +142,13 @@ # } # ); # }) + # (final: prev: { + # pythonPackagesExtensions = prev.pythonPackagesExtensions ++ [ + # (python-final: python-prev: { + # inherit (pkgs-unoptimized.pythonPackages) coverage; + # }) + # ]; + # }) (final: prev: { inherit (pkgs-unoptimized) gsl