nixpkgs/pkgs/by-name/ha/harvid/package.nix
nicoo 2641d97cbf pkgs/by-name: Convert hashes to SRI format
Reproduction script:
	# Bulk rewrite
	./maintainers/scripts/sha-to-sri.py pkgs/by-name
	# Revert some packages which will need manual intervention
	for n in amdvlk azure-cli cargo-profiler corefonts flatito fluxcd gist perf_data_converter protoc-gen-js solana-cli swt verible; do
		git checkout -- "pkgs/by-name/${n:0:2}/${n}"
	done
2024-09-15 11:24:31 +02:00

68 lines
1.5 KiB
Nix

{
lib,
stdenv,
fetchFromGitHub,
pkg-config,
which,
unixtools,
cctools,
ffmpeg,
libjpeg,
libpng,
nix-update-script,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "harvid";
version = "0.9.1";
src = fetchFromGitHub {
owner = "x42";
repo = "harvid";
rev = "v${finalAttrs.version}";
hash = "sha256-p0W+rKHH/iuGOcRjl6b4s6jQYkm7bqWCz849SDI/7fQ=";
};
nativeBuildInputs =
[ pkg-config ]
++ lib.optionals stdenv.isDarwin [
which
unixtools.xxd
];
buildInputs = [
ffmpeg
libjpeg
libpng
];
postPatch = lib.optionalString stdenv.isDarwin ''
substituteInPlace libharvid/Makefile \
--replace-fail /usr/bin/libtool ${cctools}/bin/libtool
'';
makeFlags = [
"PREFIX=$(out)"
"VERSION=v${finalAttrs.version}"
];
enableParallelBuilding = true;
passthru.updateScript = nix-update-script { };
meta = {
description = "Decodes still images from movie files and serves them via HTTP";
longDescription = ''
harvid's intended use-case is to efficiently provide frame-accurate data
and act as second level cache for rendering the video-timeline in Ardour,
but it is not limited to that: it has applications for any task that
requires a high-performance frame-accurate online image extraction
processor.
'';
homepage = "http://x42.github.io/harvid";
license = lib.licenses.gpl2Plus;
platforms = lib.platforms.unix;
maintainers = [ lib.maintainers.mitchmindtree ];
mainProgram = "harvid";
};
})