diff --git a/pkgs/by-name/cy/cyme/package.nix b/pkgs/by-name/cy/cyme/package.nix index 19e9ed29a3fb..9b509bf9c63b 100644 --- a/pkgs/by-name/cy/cyme/package.nix +++ b/pkgs/by-name/cy/cyme/package.nix @@ -5,25 +5,23 @@ pkg-config, stdenv, darwin, - libusb1, + versionCheckHook, nix-update-script, - testers, - cyme, }: rustPlatform.buildRustPackage rec { pname = "cyme"; - version = "1.8.5"; + version = "2.1.2"; src = fetchFromGitHub { owner = "tuna-f1sh"; repo = "cyme"; rev = "v${version}"; - hash = "sha256-4lnW6p7MaAZdvyXddIoB8TuEQSCmBYOwyvOA1r2ZKxk="; + hash = "sha256-KAHCeM1rAPGi98PrcVJtzkhTWGWFwf37VuSQTjqXSEg="; }; useFetchCargoVendor = true; - cargoHash = "sha256-eUBhMI/ff99SEU76yYvCzEvyLHtQqXgk/bHqmxPQlnc="; + cargoHash = "sha256-LwBTDBrsigt8H6PFuuGndiMlj5d8v68dyHipVYOGKVk="; nativeBuildInputs = [ @@ -33,26 +31,22 @@ rustPlatform.buildRustPackage rec { darwin.DarwinTools ]; - buildInputs = [ - libusb1 + checkFlags = [ + # doctest that requires access outside sandbox + "--skip=udev::hwdb::get" + # - system_profiler is not available in the sandbox + # - workaround for "Io Error: No such file or directory" + "--skip=test_run" ]; - checkFlags = - [ - # doctest that requires access outside sandbox - "--skip=udev::hwdb::get" - ] - ++ lib.optionals stdenv.hostPlatform.isDarwin [ - # system_profiler is not available in the sandbox - "--skip=test_run" - ]; + nativeInstallCheckInputs = [ + versionCheckHook + ]; + doInstallCheck = true; + versionCheckProgram = "${placeholder "out"}/bin/${meta.mainProgram}"; + versionCheckProgramArg = [ "--version" ]; - passthru = { - updateScript = nix-update-script { }; - tests.version = testers.testVersion { - package = cyme; - }; - }; + passthru.updateScript = nix-update-script { }; meta = with lib; { homepage = "https://github.com/tuna-f1sh/cyme";