build-bazel-package: added rm of extra local folders for toolchain configuration...
[NixPkgs.git] / pkgs / by-name / bo / bookworm / package.nix
blob5f8345bd6ab7e4e12e279de6869387ee4169c8c6
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   appstream,
6   coreutils,
7   curl,
8   desktop-file-utils,
9   glib,
10   gnugrep,
11   gobject-introspection,
12   gtk3,
13   html2text,
14   libgee,
15   libxml2,
16   meson,
17   ninja,
18   pantheon,
19   pkg-config,
20   poppler,
21   poppler_utils,
22   python3,
23   sqlite,
24   unar,
25   unzip,
26   vala,
27   webkitgtk_4_0,
28   wrapGAppsHook3,
31 stdenv.mkDerivation rec {
32   pname = "bookworm";
33   version = "unstable-2022-01-09";
35   src = fetchFromGitHub {
36     owner = "babluboy";
37     repo = pname;
38     rev = "f3df858ce748a6bbc43f03a6e261ff76a6d7d303";
39     hash = "sha256-mLyJfblF5WnWBV3rX1ZRupccou4t5mBpo3W7+ECNMVI=";
40   };
42   nativeBuildInputs = [
43     meson
44     ninja
45     pkg-config
46     vala
47     wrapGAppsHook3
48     gobject-introspection
49   ];
51   buildInputs = [
52     appstream
53     desktop-file-utils
54     glib
55     gtk3
56     html2text
57     libgee
58     libxml2
59     pantheon.granite
60     poppler
61     python3
62     sqlite
63     webkitgtk_4_0
64   ];
66   postPatch = ''
67     chmod +x meson/post_install.py
68     patchShebangs meson/post_install.py
69   '';
71   # These programs are expected in PATH from the source code and scripts
72   preFixup = ''
73     gappsWrapperArgs+=(
74       --prefix PATH : "${
75         lib.makeBinPath [
76           unzip
77           unar
78           poppler_utils
79           html2text
80           coreutils
81           curl
82           gnugrep
83         ]
84       }"
85       --prefix PATH : $out/bin
86     )
87   '';
89   postFixup = ''
90     patchShebangs $out/share/bookworm/scripts/mobi_lib/*.py
91     patchShebangs $out/share/bookworm/scripts/tasks/*.sh
92   '';
94   meta = with lib; {
95     description = "Simple, focused eBook reader";
96     mainProgram = "com.github.babluboy.bookworm";
97     longDescription = ''
98       Read the books you love without having to worry about different format complexities like epub, pdf, mobi, cbr, etc.
99     '';
100     homepage = "https://babluboy.github.io/bookworm/";
101     license = licenses.gpl3Plus;
102     platforms = platforms.linux;
103   };