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