about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMatthew Bauer <mjbauer95@gmail.com>2019-08-15 12:56:29 -0400
committerMatthew Bauer <mjbauer95@gmail.com>2019-08-15 12:57:40 -0400
commit4327a965a25c917c158558554566e8381c0ce084 (patch)
tree3be3b62241d214e708d80ba2e0de6e081d44ae62
parent77b40af4de237b517a4e189df6b797fcba1c3605 (diff)
downloadnixlib-4327a965a25c917c158558554566e8381c0ce084.tar
nixlib-4327a965a25c917c158558554566e8381c0ce084.tar.gz
nixlib-4327a965a25c917c158558554566e8381c0ce084.tar.bz2
nixlib-4327a965a25c917c158558554566e8381c0ce084.tar.lz
nixlib-4327a965a25c917c158558554566e8381c0ce084.tar.xz
nixlib-4327a965a25c917c158558554566e8381c0ce084.tar.zst
nixlib-4327a965a25c917c158558554566e8381c0ce084.zip
man-db: correct man_db.conf defaults
-rw-r--r--pkgs/tools/misc/man-db/default.nix15
1 files changed, 12 insertions, 3 deletions
diff --git a/pkgs/tools/misc/man-db/default.nix b/pkgs/tools/misc/man-db/default.nix
index b17008d665db..9a0164cf7949 100644
--- a/pkgs/tools/misc/man-db/default.nix
+++ b/pkgs/tools/misc/man-db/default.nix
@@ -16,9 +16,18 @@ stdenv.mkDerivation rec {
   checkInputs = [ libiconv /* for 'iconv' binary */ ];
 
   postPatch = ''
-    substituteInPlace src/man_db.conf.in \
-      --replace "/usr/local/share" "/run/current-system/sw/share" \
-      --replace "/usr/share" "/run/current-system/sw/share"
+    # Remove all mandatory manpaths. Nixpkgs makes no requirements on
+    # these directories existing.
+    sed -i 's/^MANDATORY_MANPATH/# &/' src/man_db.conf.in
+
+    # Add Nixpkgs and NixOS-related manpaths
+    echo "MANPATH_MAP	/run/current-system/sw/bin		/run/current-system/sw/share/man" >> src/man_db.conf.in
+    echo "MANPATH_MAP	/run/wrappers/bin			/run/current-system/sw/share/man" >> src/man_db.conf.in
+    echo "MANPATH_MAP	/nix/var/nix/profiles/default/bin	/nix/var/nix/profiles/default/share/man" >> src/man_db.conf.in
+
+    # Add mandb locations for the above
+    echo "MANDB_MAP	/run/current-system/sw/share/man	/var/cache/man/nixos" >> src/man_db.conf.in
+    echo "MANDB_MAP	/nix/var/nix/profiles/default/share/man	/var/cache/man/nixpkgs" >> src/man_db.conf.in
   '';
 
   configureFlags = [