Nix/custom-pkgs/mkvextract-gtk.nix
2024-08-04 22:42:22 -04:00

44 lines
1.2 KiB
Nix

{ boost, cmake, fetchgit, gtkmm3, lib, makeWrapper, mkvtoolnix-cli, pkg-config, stdenv }:
stdenv.mkDerivation rec {
pname = "mkvextract-gtk";
version = "0.9.6";
src = fetchgit {
url = "https://github.com/Joseph-DiGiovanni/mkvextract-gtk";
rev = "refs/tags/${version}";
hash = "sha256-rpCua6VQ2zOCvCMj9QUMhuq2nKYWJ81+U8KT1XTdnNA=";
};
nativeBuildInputs = [
boost
cmake
gtkmm3
makeWrapper
pkg-config
];
configurePhase = ''
cmake .
'';
installPhase = ''
install -Dm755 mkvextract-gtk $out/bin/mkvextract-gtk
install -Dm644 desktop/mkvextract-gtk.desktop $out/share/applications/mkvextract-gtk.desktop
install -Dm644 desktop/mkvextract-gtk.png $out/share/icons/hicolor/256x256/apps/mkvextract-gtk.png
'';
postFixup = ''
wrapProgram $out/bin/mkvextract-gtk --set PATH ${lib.makeBinPath [ mkvtoolnix-cli ]}
'';
meta = with lib; {
description = "Extract tracks from matroska (mkv) files";
homepage = "https://github.com/Joseph-DiGiovanni/mkvextract-gtk/";
license = with licenses; [ gpl2 ];
maintainers = with maintainers; [ jdigi78 ];
platforms = platforms.unix;
mainProgram = "mkvextract-gtk";
};
}