Merge pull request #330634 from r-ryantm/auto-update/circumflex
[NixPkgs.git] / pkgs / desktops / mate / engrampa / default.nix
blob2f0404f88fba69997a202bd20ab465023dc8213b
1 { lib
2 , stdenv
3 , fetchurl
4 , pkg-config
5 , gettext
6 , itstool
7 , libxml2
8 , caja
9 , gtk3
10 , hicolor-icon-theme
11 , json-glib
12 , mate-desktop
13 , wrapGAppsHook3
14 , mateUpdateScript
15 # can be defaulted to true once switch to meson
16 , withMagic ? stdenv.buildPlatform.canExecute stdenv.hostPlatform, file
19 stdenv.mkDerivation rec {
20   pname = "engrampa";
21   version = "1.28.1";
23   src = fetchurl {
24     url = "https://pub.mate-desktop.org/releases/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
25     sha256 = "nFxMm8+LCO6qjydVONJLTJVQidWK7AMx6JwCuE2FOGo=";
26   };
28   nativeBuildInputs = [
29     pkg-config
30     gettext
31     itstool
32     libxml2  # for xmllint
33     wrapGAppsHook3
34   ];
36   buildInputs = [
37     caja
38     gtk3
39     hicolor-icon-theme
40     json-glib
41     mate-desktop
42   ] ++ lib.optionals withMagic [
43     file
44   ];
46   configureFlags = [
47     "--with-cajadir=$$out/lib/caja/extensions-2.0"
48   ] ++ lib.optionals withMagic [
49     "--enable-magic"
50   ];
52   enableParallelBuilding = true;
54   passthru.updateScript = mateUpdateScript { inherit pname; };
56   meta = with lib; {
57     description = "Archive Manager for MATE";
58     mainProgram = "engrampa";
59     homepage = "https://mate-desktop.org";
60     license = with licenses; [ gpl2Plus lgpl2Plus fdl11Plus ];
61     platforms = platforms.unix;
62     maintainers = teams.mate.members;
63   };