diff options
author | Nicolas B. Pierron <nicolas.b.pierron@gmail.com> | 2015-08-23 13:54:34 +0200 |
---|---|---|
committer | Nicolas B. Pierron <nicolas.b.pierron@gmail.com> | 2015-08-23 13:54:34 +0200 |
commit | f8caa49f003803856a0db4febd1bbb334ae2a26e (patch) | |
tree | e4414979cd86c10b2a0e77c52a0043d7a9b463f5 /pkgs/applications/graphics | |
parent | ef721079ca6911ba5e2fdba83d346f24cb9969e9 (diff) |
sane-config: Merge /etc/sane.d/dll.conf content.
Diffstat (limited to 'pkgs/applications/graphics')
-rw-r--r-- | pkgs/applications/graphics/sane/config.nix | 28 |
1 files changed, 19 insertions, 9 deletions
diff --git a/pkgs/applications/graphics/sane/config.nix b/pkgs/applications/graphics/sane/config.nix index fc1cd81ebc6e5..26f1eddbed690 100644 --- a/pkgs/applications/graphics/sane/config.nix +++ b/pkgs/applications/graphics/sane/config.nix @@ -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 { |