1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-12-05 20:12:52 +00:00
nixpkgs/pkgs/applications/graphics/sane/config.nix

39 lines
1.1 KiB
Nix
Raw Normal View History

2014-05-11 19:30:33 +01:00
{ stdenv }:
{ paths }:
with stdenv.lib;
let installSanePath = path: ''
2016-11-11 00:49:02 +00:00
if [ -e "${path}/lib/sane" ]; then
find "${path}/lib/sane" -maxdepth 1 -not -type d | while read backend; do
2016-11-11 00:49:02 +00:00
ln -s "$backend" "$out/lib/sane/$(basename "$backend")"
done
fi
2014-05-11 19:30:33 +01:00
2016-11-11 00:49:02 +00:00
if [ -e "${path}/etc/sane.d" ]; then
find "${path}/etc/sane.d" -maxdepth 1 -not -type d | while read conf; do
2016-11-11 00:49:02 +00:00
name="$(basename $conf)"
2016-11-11 01:12:04 +00:00
if [ "$name" = "dll.conf" ] || [ "$name" = "saned.conf" ] || [ "$name" = "net.conf" ]; then
2016-11-11 00:49:02 +00:00
cat "$conf" >> "$out/etc/sane.d/$name"
else
2016-11-11 00:49:02 +00:00
ln -s "$conf" "$out/etc/sane.d/$name"
fi
done
fi
2014-05-11 19:30:33 +01:00
2016-11-11 00:49:02 +00:00
if [ -e "${path}/etc/sane.d/dll.d" ]; then
find "${path}/etc/sane.d/dll.d" -maxdepth 1 -not -type d | while read conf; do
2016-11-11 00:49:02 +00:00
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;
}