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