chezmoi: 2.56.0 -> 2.57.0 (#372077)
[NixPkgs.git] / pkgs / by-name / me / meld / package.nix
blob9312917f008cdbcc1f0b60bc2a83d89b3bc92f6e
2   lib,
3   stdenv,
4   fetchurl,
5   gettext,
6   itstool,
7   python3,
8   meson,
9   ninja,
10   wrapGAppsHook3,
11   libxml2,
12   pkg-config,
13   desktop-file-utils,
14   gobject-introspection,
15   gtk3,
16   gtksourceview4,
17   gnome,
18   adwaita-icon-theme,
19   gsettings-desktop-schemas,
20   desktopToDarwinBundle,
23 python3.pkgs.buildPythonApplication rec {
24   pname = "meld";
25   version = "3.22.2";
27   format = "other";
29   src = fetchurl {
30     url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
31     sha256 = "sha256-RqCnE/vNGxU7N3oeB1fIziVcmCJGdljqz72JsekjFu8=";
32   };
34   nativeBuildInputs = [
35     meson
36     ninja
37     gettext
38     itstool
39     libxml2
40     pkg-config
41     desktop-file-utils
42     gobject-introspection
43     wrapGAppsHook3
44     gtk3 # for gtk-update-icon-cache
45   ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ desktopToDarwinBundle ];
47   buildInputs = [
48     gtk3
49     gtksourceview4
50     gsettings-desktop-schemas
51     adwaita-icon-theme
52   ];
54   pythonPath = with python3.pkgs; [
55     pygobject3
56     pycairo
57   ];
59   postPatch = ''
60     patchShebangs meson_shebang_normalisation.py
61   '';
63   passthru = {
64     updateScript = gnome.updateScript {
65       packageName = pname;
66       versionPolicy = "none"; # should be odd-unstable but we are tracking unstable versions for now
67     };
68   };
70   meta = with lib; {
71     description = "Visual diff and merge tool";
72     homepage = "https://meld.app/";
73     license = licenses.gpl2Plus;
74     platforms = platforms.linux ++ platforms.darwin;
75     maintainers = with maintainers; [
76       jtojnar
77       mimame
78     ];
79     mainProgram = "meld";
80   };