about summary refs log tree commit diff
path: root/pkgs/desktops/gnome/core/mutter/default.nix
diff options
context:
space:
mode:
authorJan Tojnar <jtojnar@gmail.com>2022-08-13 00:38:08 +0200
committerJan Tojnar <jtojnar@gmail.com>2022-10-11 18:52:18 +0200
commit93807a6352192feef5546c6707d908c3a28cb8ab (patch)
treed94ea44455b82085bc992593a60c1808cce9a5fc /pkgs/desktops/gnome/core/mutter/default.nix
parent4a06436ff205933337094011fd14a810f7620baf (diff)
gnome.mutter: build docs
Diffstat (limited to 'pkgs/desktops/gnome/core/mutter/default.nix')
-rw-r--r--pkgs/desktops/gnome/core/mutter/default.nix11
1 files changed, 10 insertions, 1 deletions
diff --git a/pkgs/desktops/gnome/core/mutter/default.nix b/pkgs/desktops/gnome/core/mutter/default.nix
index 79ce77da541d8..696d26558dbfc 100644
--- a/pkgs/desktops/gnome/core/mutter/default.nix
+++ b/pkgs/desktops/gnome/core/mutter/default.nix
@@ -35,6 +35,7 @@
 , xorgserver
 , python3
 , wrapGAppsHook
+, gi-docgen
 , sysprof
 , libsysprof-capture
 , desktop-file-utils
@@ -48,7 +49,7 @@ let self = stdenv.mkDerivation rec {
   pname = "mutter";
   version = "43.beta";
 
-  outputs = [ "out" "dev" "man" ];
+  outputs = [ "out" "dev" "man" "devdoc" ];
 
   src = fetchurl {
     url = "mirror://gnome/sources/mutter/${lib.versions.major version}/${pname}-${version}.tar.xz";
@@ -73,6 +74,7 @@ let self = stdenv.mkDerivation rec {
     # This should be auto detected, but it looks like it manages a false
     # positive.
     "-Dxwayland_initfd=disabled"
+    "-Ddocs=true"
   ];
 
   propagatedBuildInputs = [
@@ -93,6 +95,7 @@ let self = stdenv.mkDerivation rec {
     pkg-config
     python3
     wrapGAppsHook
+    gi-docgen
     xorgserver # for cvt command
   ];
 
@@ -131,6 +134,12 @@ let self = stdenv.mkDerivation rec {
     ${glib.dev}/bin/glib-compile-schemas "$out/share/glib-2.0/schemas"
   '';
 
+  postFixup = ''
+    # Cannot be in postInstall, otherwise _multioutDocs hook in preFixup will move right back.
+    # TODO: Move this into a directory devhelp can find.
+    moveToOutput "share/mutter-11/doc" "$devdoc"
+  '';
+
   # Install udev files into our own tree.
   PKG_CONFIG_UDEV_UDEVDIR = "${placeholder "out"}/lib/udev";