diff options
Diffstat (limited to 'pkgs/by-name/hd/hdr10plus_tool/package.nix')
| -rw-r--r-- | pkgs/by-name/hd/hdr10plus_tool/package.nix | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/pkgs/by-name/hd/hdr10plus_tool/package.nix b/pkgs/by-name/hd/hdr10plus_tool/package.nix index 47e95956507f..d48a20b59b72 100644 --- a/pkgs/by-name/hd/hdr10plus_tool/package.nix +++ b/pkgs/by-name/hd/hdr10plus_tool/package.nix @@ -5,7 +5,11 @@ pkg-config, fontconfig, writableTmpDirAsHomeHook, - nix-update-script, + writeShellApplication, + hdr10plus, + nixVersions, + nix-update, + tomlq, }: rustPlatform.buildRustPackage (finalAttrs: { @@ -31,9 +35,21 @@ rustPlatform.buildRustPackage (finalAttrs: { export FONTCONFIG_FILE="${fontconfig.out}/etc/fonts/fonts.conf"; ''; - passthru = { - updateScript = nix-update-script { }; - }; + passthru.updateScript = lib.getExe (writeShellApplication { + name = "update-${finalAttrs.pname}"; + runtimeInputs = [ + nixVersions.latest + nix-update + tomlq + ]; + + text = '' + nix-update ${finalAttrs.pname} + src="$(nix eval -f . --raw ${finalAttrs.pname}.src)" + libver="$(tq -f "$src/hdr10plus/Cargo.toml" package.version)" + nix-update ${hdr10plus.pname} --version "$libver" + ''; + }); meta = { description = "CLI utility to work with HDR10+ in HEVC files."; |
