Merge pull request #330634 from r-ryantm/auto-update/circumflex
[NixPkgs.git] / pkgs / desktops / mate / mate-user-share / default.nix
blob3ecfc8a34e903934e6b4b695e4c74cd4e17e6388
1 { lib
2 , stdenv
3 , fetchurl
4 , pkg-config
5 , gettext
6 , itstool
7 , gtk3
8 , caja
9 , dbus-glib
10 , libnotify
11 , libxml2
12 , libcanberra-gtk3
13 , apacheHttpdPackages
14 , hicolor-icon-theme
15 , mate
16 , wrapGAppsHook3
17 , mateUpdateScript
20 let
21   inherit (apacheHttpdPackages) apacheHttpd mod_dnssd;
23 stdenv.mkDerivation rec {
24   pname = "mate-user-share";
25   version = "1.28.0";
27   src = fetchurl {
28     url = "https://pub.mate-desktop.org/releases/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
29     sha256 = "iYVgmZkXllE0jkl+8I81C4YIG5expKcwQHfurlc5rjg=";
30   };
32   nativeBuildInputs = [
33     pkg-config
34     gettext
35     itstool
36     libxml2
37     wrapGAppsHook3
38   ];
40   buildInputs = [
41     gtk3
42     caja
43     dbus-glib
44     libnotify
45     libcanberra-gtk3
46     hicolor-icon-theme
47     # Should mod_dnssd and apacheHttpd be runtime dependencies?
48     # In gnome-user-share they are not.
49     #mod_dnssd
50     #apacheHttpd
51   ];
53   preConfigure = ''
54     sed -e 's,^LoadModule dnssd_module.\+,LoadModule dnssd_module ${mod_dnssd}/modules/mod_dnssd.so,' \
55       -e 's,''${HTTP_MODULES_PATH},${apacheHttpd}/modules,' \
56       -i data/dav_user_2.4.conf
57   '';
59   configureFlags = [
60     "--with-httpd=${apacheHttpd.out}/bin/httpd"
61     "--with-modules-path=${apacheHttpd}/modules"
62     "--with-cajadir=$(out)/lib/caja/extensions-2.0"
63   ];
65   enableParallelBuilding = true;
67   passthru.updateScript = mateUpdateScript { inherit pname; };
69   meta = with lib; {
70     description = "User level public file sharing for the MATE desktop";
71     mainProgram = "mate-file-share-properties";
72     homepage = "https://github.com/mate-desktop/mate-user-share";
73     license = with licenses; [ gpl2Plus ];
74     platforms = platforms.unix;
75     maintainers = teams.mate.members;
76   };