biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / video / memento / default.nix
blobcee74556eaabe88d88e2a39430c4372e14e67d60
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , cmake
5 , qtbase
6 , qtx11extras ? null # qt5 only
7 , wrapQtAppsHook
9 # before that => zeal
10 , sqlite
11 , json_c
12 , mecab
13 , libzip
14 , mpv
15 , yt-dlp
16 # optional
17 , makeWrapper}:
19 let
20   isQt5 = lib.versions.major qtbase.version == "5";
23 stdenv.mkDerivation (finalAttrs: {
24   pname = "memento";
25   version = "1.2.2";
27   src = fetchFromGitHub {
28     owner = "ripose-jp";
29     repo = "Memento";
30     rev = "v${finalAttrs.version}";
31     hash = "sha256-55VvT7pHN0/HqxM4vMDQDgUwkVmO/8aOEOye8jcFzgI=";
32   };
34   nativeBuildInputs = [
35     cmake
36     makeWrapper
37     wrapQtAppsHook
38   ];
40   buildInputs = [
41     qtbase
42     sqlite
43     json_c
44     libzip
45     mecab
46   ] ++ lib.optionals isQt5 [ qtx11extras ];
48   propagatedBuildInputs = [ mpv  ];
50   preFixup = ''
51      wrapProgram "$out/bin/memento" \
52        --prefix PATH : "${yt-dlp}/bin" \
53   '';
55   meta = with lib; {
56     description = "An mpv-based video player for studying Japanese";
57     homepage = "https://ripose-jp.github.io/Memento/";
58     license = licenses.gpl2;
59     maintainers = with maintainers; [ teto ];
60     platforms = platforms.linux;
61     mainProgram = "memento";
62   };