summaryrefslogtreecommitdiff
path: root/pkgs/by-name/hd/hdr10plus_tool/package.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/by-name/hd/hdr10plus_tool/package.nix')
-rw-r--r--pkgs/by-name/hd/hdr10plus_tool/package.nix24
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.";