summary refs log tree commit diff
path: root/pkgs/servers
diff options
context:
space:
mode:
authorOrivej Desh <orivej@gmx.fr>2017-11-29 04:29:43 +0000
committerOrivej Desh <orivej@gmx.fr>2017-11-29 04:29:43 +0000
commit454919044170802825e49b0f14a9c22edbc9484b (patch)
treea8af6bb51d54ceb4a4b48cfc185adfdd52695407 /pkgs/servers
parent69450d8ce3ebc80856348678014f22ac3b94fa15 (diff)
downloadnixlib-454919044170802825e49b0f14a9c22edbc9484b.tar
nixlib-454919044170802825e49b0f14a9c22edbc9484b.tar.gz
nixlib-454919044170802825e49b0f14a9c22edbc9484b.tar.bz2
nixlib-454919044170802825e49b0f14a9c22edbc9484b.tar.lz
nixlib-454919044170802825e49b0f14a9c22edbc9484b.tar.xz
nixlib-454919044170802825e49b0f14a9c22edbc9484b.tar.zst
nixlib-454919044170802825e49b0f14a9c22edbc9484b.zip
xorg.bitmap: provide resource search path
Diffstat (limited to 'pkgs/servers')
-rw-r--r--pkgs/servers/x11/xorg/overrides.nix15
1 files changed, 15 insertions, 0 deletions
diff --git a/pkgs/servers/x11/xorg/overrides.nix b/pkgs/servers/x11/xorg/overrides.nix
index 87dfeb3cfa7f..5286b805be28 100644
--- a/pkgs/servers/x11/xorg/overrides.nix
+++ b/pkgs/servers/x11/xorg/overrides.nix
@@ -24,6 +24,21 @@ let
   compose = f: g: x: f (g x);
 in
 {
+  bitmap = attrs: attrs // {
+    nativeBuildInputs = attrs.nativeBuildInputs ++ [ makeWrapper ];
+    postInstall = ''
+      paths=(
+        "$out/share/X11/%T/%N"
+        "$out/include/X11/%T/%N"
+        "${xorg.xbitmaps}/include/X11/%T/%N"
+      )
+      wrapProgram "$out/bin/bitmap" \
+        --suffix XFILESEARCHPATH : $(IFS=:; echo "''${paths[*]}")
+      makeWrapper "$out/bin/bitmap" "$out/bin/bitmap-color" \
+        --suffix XFILESEARCHPATH : "$out/share/X11/%T/%N-color"
+    '';
+  };
+
   encodings = attrs: attrs // {
     buildInputs = attrs.buildInputs ++ [ xorg.mkfontscale ];
   };