sane-config: Merge /etc/sane.d/dll.conf content.

This commit is contained in:
Nicolas B. Pierron 2015-08-23 13:54:34 +02:00
parent ef721079ca
commit f8caa49f00

View File

@ -4,17 +4,27 @@
with stdenv.lib;
let installSanePath = path: ''
find "${path}/lib/sane" -not -type d -maxdepth 1 | while read backend; do
ln -s $backend $out/lib/sane/$(basename $backend)
done
if test -e "${path}/lib/sane"; then
find "${path}/lib/sane" -not -type d -maxdepth 1 | while read backend; do
ln -s $backend $out/lib/sane/$(basename $backend)
done
fi
find "${path}/etc/sane.d" -not -type d -maxdepth 1 | while read conf; do
ln -s $conf $out/etc/sane.d/$(basename $conf)
done
if test -e "${path}/etc/sane.d"; then
find "${path}/etc/sane.d" -not -type d -maxdepth 1 | 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
find "${path}/etc/sane.d/dll.d" -not -type d -maxdepth 1 | while read conf; do
ln -s $conf $out/etc/sane.d/dll.d/$(basename $conf)
done
if test -e "${path}/etc/sane.d/dll.d"; then
find "${path}/etc/sane.d/dll.d" -not -type d -maxdepth 1 | while read conf; do
ln -s $conf $out/etc/sane.d/dll.d/$(basename $conf)
done
fi
'';
in
stdenv.mkDerivation {