1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-12-17 18:34:41 +00:00

* Quick hack to make the `info' command work properly by generating

a "dir" file on the fly in a wrapper script.

svn path=/nixos/branches/fix-style/; revision=14164
This commit is contained in:
Nicolas Pierron 2009-02-22 16:07:10 +00:00
parent 33445eb221
commit 41b1b80d9e
2 changed files with 30 additions and 0 deletions

29
helpers/info-wrapper.nix Normal file
View file

@ -0,0 +1,29 @@
# Quick hack to make the `info' command work properly. `info' needs a
# "dir" file containing all the installed Info files, which we don't
# have (it would be impure to have a package installation update some
# global "dir" file). So this wrapper script around "info" builds a
# temporary "dir" file on the fly. This is a bit slow (on a cold
# cache) but not unacceptably so.
{bash, texinfo, writeScriptBin}:
writeScriptBin "info"
''
#! ${bash}/bin/sh
dir=$(mktemp --tmpdir -d "info.dir.XXXXXX")
if test -z "$dir"; then exit 1; fi
trap 'rm -rf "$dir"' EXIT
shopt -s nullglob
for i in $(IFS=:; echo $INFOPATH); do
for j in $i/*.info; do
${texinfo}/bin/install-info --quiet $j $dir/dir
done
done
INFOPATH=$dir:$INFOPATH ${texinfo}/bin/info "$@"
''

View file

@ -153,6 +153,7 @@ rec {
pkgs.usbutils
pkgs.utillinux
pkgs.wirelesstools
(import ../helpers/info-wrapper.nix {inherit (pkgs) bash texinfo writeScriptBin;})
]
++ pkgs.lib.optional config.services.bitlbee.enable pkgs.bitlbee
++ pkgs.lib.optional config.networking.defaultMailServer.directDelivery pkgs.ssmtp