chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / wi / wike / package.nix
bloba22f51c16074747a200ec2a38880dfef981a10b3
1 { lib
2 , fetchFromGitHub
3 , python3
4 , meson
5 , ninja
6 , pkg-config
7 , pkgsCross
8 , appstream-glib
9 , desktop-file-utils
10 , gobject-introspection
11 , wrapGAppsHook4
12 , glib
13 , gtk4
14 , librsvg
15 , libadwaita
16 , glib-networking
17 , webkitgtk_6_0
20 python3.pkgs.buildPythonApplication rec {
21   pname = "wike";
22   version = "3.0.0";
23   format = "other";
25   src = fetchFromGitHub {
26     owner = "hugolabe";
27     repo = "Wike";
28     rev = version;
29     hash = "sha256-x6HYlpCj7poKWJWB2CnvN1aoTa7LmqYwbPa62WvSYsQ=";
30   };
32   nativeBuildInputs = [
33     meson
34     pkg-config
35     ninja
36     appstream-glib
37     desktop-file-utils
38     gobject-introspection
39     wrapGAppsHook4
40   ];
42   buildInputs = [
43     glib
44     gtk4
45     librsvg
46     libadwaita
47     glib-networking
48     webkitgtk_6_0
49   ];
51   propagatedBuildInputs = with python3.pkgs; [
52     requests
53     pygobject3
54   ];
56   postPatch = ''
57     patchShebangs build-aux/meson/postinstall.py
58     substituteInPlace build-aux/meson/postinstall.py \
59       --replace gtk-update-icon-cache gtk4-update-icon-cache
60   '';
62   # prevent double wrapping
63   dontWrapGApps = true;
64   preFixup = ''
65     makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
67     patchShebangs --update $out/share/wike/wike-sp
68   '';
70   passthru = {
71     tests.cross = pkgsCross.aarch64-multiplatform.wike;
72   };
74   meta = with lib; {
75     description = "Wikipedia Reader for the GNOME Desktop";
76     homepage = "https://github.com/hugolabe/Wike";
77     license = licenses.gpl3Plus;
78     platforms = platforms.linux;
79     maintainers = with maintainers; [ samalws ];
80     mainProgram = "wike";
81   };