klipper 0 -> 1 attrpath: klipper Checking auto update branch... [version] [version] skipping because derivation has updateScript [rustCrateVersion] [rustCrateVersion] No cargoSha256 or cargoHash found [golangModuleVersion] [golangModuleVersion] Not a buildGoModule package with vendorSha256 or vendorHash [updateScript] [updateScript] Success [updateScript] this derivation will be built: /nix/store/wscbjmikza81ax7n7jybw0h637xy6mv5-packages.json.drv building '/nix/store/wscbjmikza81ax7n7jybw0h637xy6mv5-packages.json.drv'... Going to be running update for following packages: - klipper-unstable-2023-02-20 Press Enter key to continue... Running update for: - klipper-unstable-2023-02-20: UPDATING ... - klipper-unstable-2023-02-20: DONE. Packages updated! [quotedUrls] [quotedUrls] nothing found to replace Diff after rewrites: diff --git a/pkgs/servers/klipper/default.nix b/pkgs/servers/klipper/default.nix index 3be8eb51a7e..6c6252ee277 100644 --- a/pkgs/servers/klipper/default.nix +++ b/pkgs/servers/klipper/default.nix @@ -7,13 +7,13 @@ stdenv.mkDerivation rec { pname = "klipper"; - version = "unstable-2023-02-20"; + version = "unstable-2023-03-21"; src = fetchFromGitHub { owner = "KevinOConnor"; repo = "klipper"; - rev = "848a78d1a548cfe28af20d5d0ab021558368cfae"; - sha256 = "sha256-pSuGNBvLBJ64pm4hECign2FhtAPx6xnXlhCa2eFzrwE="; + rev = "52f4e20c26039a67da7c223fc72fd34a8ef9a294"; + sha256 = "sha256-aIzIioHZddRwsflIHrc6Boj3EQdSPppznXSt3etkmJM="; }; sourceRoot = "source/klippy"; No auto update branch exists Old version unstable-2023-02-20" not present in master derivation file with contents: { stdenv , lib , fetchFromGitHub , python3 , unstableGitUpdater }: stdenv.mkDerivation rec { pname = "klipper"; version = "unstable-2023-03-15"; src = fetchFromGitHub { owner = "KevinOConnor"; repo = "klipper"; rev = "c54d83c9f134d47f00da5ecd0d762e01748aaa59"; sha256 = "sha256-zPK1dzUFLQmno4A7jEStininVcYpUh0WAFjlAqnTLS0="; }; sourceRoot = "source/klippy"; # NB: This is needed for the postBuild step nativeBuildInputs = [ (python3.withPackages ( p: with p; [ cffi ] )) ]; buildInputs = [ (python3.withPackages (p: with p; [ cffi pyserial greenlet jinja2 markupsafe numpy ])) ]; # we need to run this to prebuild the chelper. postBuild = '' python ./chelper/__init__.py ''; # Python 3 is already supported but shebangs aren't updated yet postPatch = '' for file in klippy.py console.py parsedump.py; do substituteInPlace $file \ --replace '/usr/bin/env python2' '/usr/bin/env python' done ''; # NB: We don't move the main entry point into `/bin`, or even symlink it, # because it uses relative paths to find necessary modules. We could wrap but # this is used 99% of the time as a service, so it's not worth the effort. installPhase = '' runHook preInstall mkdir -p $out/lib/klipper cp -r ./* $out/lib/klipper # Moonraker expects `config_examples` and `docs` to be available # under `klipper_path` cp -r $src/docs $out/lib/docs cp -r $src/config $out/lib/config chmod 755 $out/lib/klipper/klippy.py runHook postInstall ''; passthru.updateScript = unstableGitUpdater { url = meta.homepage; }; meta = with lib; { description = "The Klipper 3D printer firmware"; homepage = "https://github.com/KevinOConnor/klipper"; maintainers = with maintainers; [ lovesegfault zhaofengli cab404 ]; platforms = platforms.linux; license = licenses.gpl3Only; }; }