1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-12-02 18:42:15 +00:00
nixpkgs/pkgs/applications/graphics/sane/config.nix

38 lines
1 KiB
Nix
Raw Normal View History

2014-05-11 19:30:33 +01:00
{ stdenv }:
{ paths }:
with stdenv.lib;
let installSanePath = path: ''
if test -e "${path}/lib/sane"; then
find "${path}/lib/sane" -maxdepth 1 -not -type d | while read backend; do
ln -s $backend $out/lib/sane/$(basename $backend)
done
fi
2014-05-11 19:30:33 +01:00
if test -e "${path}/etc/sane.d"; then
find "${path}/etc/sane.d" -maxdepth 1 -not -type d | while read conf; do
if test $(basename $conf) = "dll.conf"; then
cat $conf >> $out/etc/sane.d/dll.conf
else
ln -s $conf $out/etc/sane.d/$(basename $conf)
fi
done
fi
2014-05-11 19:30:33 +01:00
if test -e "${path}/etc/sane.d/dll.d"; then
find "${path}/etc/sane.d/dll.d" -maxdepth 1 -not -type d | while read conf; do
ln -s $conf $out/etc/sane.d/dll.d/$(basename $conf)
done
fi
2014-05-11 19:30:33 +01:00
'';
in
stdenv.mkDerivation {
name = "sane-config";
phases = "installPhase";
installPhase = ''
mkdir -p $out/etc/sane.d $out/etc/sane.d/dll.d $out/lib/sane
'' + concatMapStrings installSanePath paths;
}