biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / misc / qolibri / default.nix
blob4b8213d46d607c892e7a1015e421dd6dd5396ab0
1 { stdenv
2 , lib
3 , fetchFromGitHub
4 , cmake
5 , ninja
6 , qttools
7 , qtwebengine
8 , wrapQtAppsHook
9 }:
11 let
12   eb = fetchFromGitHub {
13     owner = "mvf";
14     repo = "eb";
15     rev = "58e1c3bb9847ed5d05863f478f21e7a8ca3d74c8";
16     hash = "sha256-gZP+2P6fFADWht2c0hXmljVJQX8RpCq2mWP+KDi+GzE=";
17   };
20 stdenv.mkDerivation {
21   pname = "qolibri";
22   version = "2.1.5-unstable-2024-03-17";
24   src = fetchFromGitHub {
25     owner = "mvf";
26     repo = "qolibri";
27     rev = "99f0771184fcb2c5f47aad11c16002ebb8469a3f";
28     hash = "sha256-ArupqwejOO2YK9a3Ky0j20dIHs1jIqJksNIb4K2jwgI=";
29   };
31   nativeBuildInputs = [
32     cmake
33     ninja
34     qttools
35     wrapQtAppsHook
36   ];
38   buildInputs = [
39     qtwebengine
40   ];
42   cmakeFlags = [
43     "-DQOLIBRI_EB_SOURCE_DIR=${eb}"
44   ];
46   postInstall = ''
47     install -Dm644 $src/qolibri.desktop -t $out/share/applications
49     for size in 16 32 48 64 128; do
50       install -Dm644 \
51         $src/images/qolibri-$size.png \
52         $out/share/icons/hicolor/''${size}x''${size}/apps/qolibri.png
53     done
54   '';
56   meta = with lib; {
57     description = "EPWING reader for viewing Japanese dictionaries";
58     homepage = "https://github.com/mvf/qolibri";
59     license = licenses.gpl2;
60     maintainers = with maintainers; [ azahi ];
61     platforms = platforms.unix;
62     broken = stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64; # Looks like a libcxx version mismatch problem.
63     mainProgram = "qolibri";
64   };