diff options
author | Emily | 2024-07-21 13:48:51 +0100 |
---|---|---|
committer | Emily | 2024-08-01 16:59:47 +0100 |
commit | cf59de18df4e529d840be27d9ecb53e3a68c97ea (patch) | |
tree | 76d40eedbbcc2ffdf768f1febfc948feaf83c838 /pkgs/by-name/ha | |
parent | affeca17c005add89347d9bdfbc2c8bba4728aa9 (diff) |
harvid: move to `pkgs/by-name`
Diffstat (limited to 'pkgs/by-name/ha')
-rw-r--r-- | pkgs/by-name/ha/harvid/package.nix | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/pkgs/by-name/ha/harvid/package.nix b/pkgs/by-name/ha/harvid/package.nix new file mode 100644 index 000000000000..2860e5f22280 --- /dev/null +++ b/pkgs/by-name/ha/harvid/package.nix @@ -0,0 +1,53 @@ +{ lib, stdenv, fetchFromGitHub, fetchpatch, ffmpeg_4, libjpeg, libpng, pkg-config }: + +stdenv.mkDerivation rec { + pname = "harvid"; + version = "0.9.0"; + + src = fetchFromGitHub { + owner = "x42"; + repo = "harvid"; + rev = "v${version}"; + sha256 = "sha256-qt6aep7iMF8/lnlT2wLqu6LkFDqzdfsGLZvrOlXttG8="; + }; + + patches = [ + # Fix pending upstream inclusion to support parallel builds: + # https://github.com/x42/harvid/pull/10 + (fetchpatch { + name = "parallel-build.patch"; + url = "https://github.com/x42/harvid/commit/a3f85c57ad2559558706d9b22989de36452704d9.patch"; + sha256 = "sha256-0aBfM/4XEqM7C1nFw996IVwaeL0tNgMUQ1C3kblOobI="; + }) + ]; + + nativeBuildInputs = [ pkg-config ]; + + buildInputs = [ ffmpeg_4 libjpeg libpng ]; + + makeFlags = [ "DESTDIR=$(out)" "libdir=\"/lib\"" ]; + + postInstall = '' + mkdir -p $out/bin + mv $out/usr/local/bin/* $out/bin + mv $out/usr/local/share $out/ + rm -r $out/usr + ''; + + meta = with lib; { + 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 = licenses.gpl2Plus; + platforms = platforms.linux; + maintainers = with maintainers; [ mitchmindtree ]; + mainProgram = "harvid"; + }; +} |