ripasso-cursive: cosmetic changes (#361736)
[NixPkgs.git] / pkgs / by-name / gn / gnome-user-share / package.nix
blob578e83b8981604d7e1a4e4760de63aed15685970
1 { stdenv
2 , lib
3 , gettext
4 , meson
5 , ninja
6 , fetchurl
7 , apacheHttpdPackages
8 , pkg-config
9 , glib
10 , libxml2
11 , systemd
12 , wrapGAppsNoGuiHook
13 , itstool
14 , gnome
17 let
18   inherit (apacheHttpdPackages) apacheHttpd mod_dnssd;
21 stdenv.mkDerivation (finalAttrs: {
22   pname = "gnome-user-share";
23   version = "47.0";
25   src = fetchurl {
26     url = "mirror://gnome/sources/gnome-user-share/${lib.versions.major finalAttrs.version}/gnome-user-share-${finalAttrs.version}.tar.xz";
27     hash = "sha256-yELzUv5/Dw6hj/kYa6lIK2yQ0vazZau1sR1oyQbbpJA=";
28   };
30   preConfigure = ''
31     sed -e 's,^LoadModule dnssd_module.\+,LoadModule dnssd_module ${mod_dnssd}/modules/mod_dnssd.so,' \
32       -e 's,''${HTTP_MODULES_PATH},${apacheHttpd}/modules,' \
33       -i data/dav_user_2.4.conf
34   '';
36   mesonFlags = [
37     "-Dhttpd=${apacheHttpd.out}/bin/httpd"
38     "-Dmodules_path=${apacheHttpd}/modules"
39     "-Dsystemduserunitdir=${placeholder "out"}/etc/systemd/user"
40   ];
42   nativeBuildInputs = [
43     pkg-config
44     meson
45     ninja
46     gettext
47     itstool
48     libxml2
49     wrapGAppsNoGuiHook
50   ];
52   buildInputs = [
53     glib
54     systemd
55   ];
57   doCheck = true;
59   passthru = {
60     updateScript = gnome.updateScript {
61       packageName = "gnome-user-share";
62     };
63   };
65   meta = with lib; {
66     homepage = "https://gitlab.gnome.org/GNOME/gnome-user-share";
67     changelog = "https://gitlab.gnome.org/GNOME/gnome-user-share/-/blob/${finalAttrs.version}/NEWS?ref_type=tags";
68     description = "Service that exports the contents of the Public folder in your home directory on the local network";
69     maintainers = teams.gnome.members;
70     license = licenses.gpl2Plus;
71     platforms = platforms.linux;
72   };