chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / su / sushi / package.nix
blobbbcaec75a4125847f63d18de20fcc614cc68f8b6
1 { lib, stdenv
2 , fetchurl
3 , pkg-config
4 , meson
5 , gettext
6 , gobject-introspection
7 , evince
8 , glib
9 , gnome
10 , gtksourceview4
11 , gjs
12 , libsoup_3
13 , webkitgtk_4_1
14 , icu
15 , wrapGAppsHook3
16 , gst_all_1
17 , gdk-pixbuf
18 , librsvg
19 , gtk3
20 , harfbuzz
21 , ninja
22 , libepoxy
25 stdenv.mkDerivation rec {
26   pname = "sushi";
27   version = "46.0";
29   src = fetchurl {
30     url = "mirror://gnome/sources/sushi/${lib.versions.major version}/sushi-${version}.tar.xz";
31     hash = "sha256-lghbqqQwqyFCxgaqtcR+L7sv0+two1ITfmXFmlig8sY=";
32   };
34   nativeBuildInputs = [
35     pkg-config
36     meson
37     ninja
38     gettext
39     gobject-introspection
40     wrapGAppsHook3
41   ];
43   buildInputs = [
44     glib
45     gtk3
46     evince
47     icu
48     harfbuzz
49     gjs
50     gtksourceview4
51     gdk-pixbuf
52     librsvg
53     libsoup_3
54     webkitgtk_4_1
55     libepoxy
56     gst_all_1.gstreamer
57     gst_all_1.gst-plugins-base
58     (gst_all_1.gst-plugins-good.override { gtkSupport = true; })
59     gst_all_1.gst-plugins-bad
60     gst_all_1.gst-plugins-ugly
61   ];
63   # See https://github.com/NixOS/nixpkgs/issues/31168
64   postInstall = ''
65     for file in $out/libexec/org.gnome.NautilusPreviewer
66     do
67       sed -e $"2iimports.package._findEffectiveEntryPointName = () => \'$(basename $file)\' " \
68         -i $file
69     done
70   '';
72   passthru = {
73     updateScript = gnome.updateScript {
74       packageName = "sushi";
75     };
76   };
78   meta = with lib; {
79     homepage = "https://gitlab.gnome.org/GNOME/sushi";
80     changelog = "https://gitlab.gnome.org/GNOME/sushi/-/blob/${version}/NEWS?ref_type=tags";
81     description = "Quick previewer for Nautilus";
82     mainProgram = "sushi";
83     maintainers = teams.gnome.members;
84     license = licenses.gpl2Plus;
85     platforms = platforms.linux;
86   };