ieda: init at 0-unstable-2024-10-11 (#338769)
[NixPkgs.git] / pkgs / by-name / wo / wordbook / package.nix
blob870a3d76298660d20e58ca9c7b7de311979e0ca9
2   lib,
3   fetchFromGitHub,
4   python3,
5   meson,
6   ninja,
7   pkg-config,
8   libadwaita,
9   espeak-ng,
10   gobject-introspection,
11   wrapGAppsHook4,
12   appstream-glib,
13   desktop-file-utils,
16 python3.pkgs.buildPythonApplication rec {
17   pname = "wordbook";
18   version = "0.4.0";
19   pyproject = false; # Built with meson
21   src = fetchFromGitHub {
22     owner = "fushinari";
23     repo = "Wordbook";
24     rev = "refs/tags/${version}";
25     hash = "sha256-oiAXSDJJtlV6EIHzi+jFv+Ym1XHCMLx9DN1YRiXZNzc=";
26   };
28   nativeBuildInputs = [
29     meson
30     ninja
31     pkg-config
32     wrapGAppsHook4
33     appstream-glib
34     desktop-file-utils
35     gobject-introspection
36   ];
38   buildInputs = [
39     libadwaita
40   ];
42   dependencies = with python3.pkgs; [
43     pygobject3
44     wn
45   ];
47   # prevent double wrapping
48   dontWrapGApps = true;
50   preFixup = ''
51     makeWrapperArgs+=(
52       --prefix PATH ":" "${lib.makeBinPath [ espeak-ng ]}"
53       "''${gappsWrapperArgs[@]}"
54     )
55   '';
57   meta = {
58     description = "Offline English-English dictionary application built for GNOME";
59     mainProgram = "wordbook";
60     homepage = "https://github.com/fushinari/Wordbook";
61     license = lib.licenses.gpl3Plus;
62     platforms = lib.platforms.linux;
63     maintainers = with lib.maintainers; [ zendo ];
64   };