rio: 0.0.36 -> 0.0.37
[NixPkgs.git] / pkgs / applications / misc / goldendict-ng / default.nix
blob9f8de3ad6e1602b5e96cffebe37d35d15319246b
1 { stdenv
2 , lib
3 , fetchFromGitHub
4 , pkg-config
5 , cmake
6 , libvorbis
7 , ffmpeg
8 , libeb
9 , hunspell
10 , opencc
11 , xapian
12 , libzim
13 , lzo
14 , xz
15 , tomlplusplus
16 , fmt
17 , bzip2
18 , libiconv
19 , libXtst
20 , qtbase
21 , qtsvg
22 , qtwebengine
23 , qttools
24 , qtwayland
25 , qt5compat
26 , qtmultimedia
27 , qtspeech
28 , wrapQtAppsHook
29 , wrapGAppsHook3
32 stdenv.mkDerivation (finalAttrs: {
33   pname = "goldendict-ng";
34   version = "24.05.05";
36   src = fetchFromGitHub {
37     owner = "xiaoyifang";
38     repo = "goldendict-ng";
39     rev = "v${finalAttrs.version}-LiXia.ecd1138c";
40     hash = "sha256-C/0FUFLE3R+tZyCL88BiSFOHPTanILD/fIIQ/OQBSfk=";
41   };
43   nativeBuildInputs = [ pkg-config cmake wrapQtAppsHook wrapGAppsHook3 ];
44   buildInputs = [
45     qtbase
46     qtsvg
47     qttools
48     qtwebengine
49     qt5compat
50     qtmultimedia
51     qtspeech
52     qtwayland
53     libvorbis
54     tomlplusplus
55     fmt
56     hunspell
57     xz
58     lzo
59     libXtst
60     bzip2
61     libiconv
62     opencc
63     libeb
64     ffmpeg
65     xapian
66     libzim
67   ];
69   # to prevent double wrapping of wrapQtApps and wrapGApps
70   dontWrapGApps = true;
72   preFixup = ''
73     qtWrapperArgs+=("''${gappsWrapperArgs[@]}")
74   '';
76   cmakeFlags = [
77     "-DWITH_XAPIAN=ON"
78     "-DWITH_ZIM=ON"
79     "-DWITH_FFMPEG_PLAYER=ON"
80     "-DWITH_EPWING_SUPPORT=ON"
81     "-DUSE_SYSTEM_FMT=ON"
82     "-DUSE_SYSTEM_TOML=ON"
83   ];
85   meta = with lib; {
86     homepage = "https://xiaoyifang.github.io/goldendict-ng/";
87     description = "An advanced multi-dictionary lookup program";
88     platforms = platforms.linux;
89     mainProgram = "goldendict";
90     maintainers = with maintainers; [ slbtty michojel ];
91     license = licenses.gpl3Plus;
92   };