Sane не обнаруживает сканер, обслуживаемый backend plustek, хотя его поддержка декларируется (Canon CanoScan Lide 20, Lide 25). Пробовал пересобранный в окружении Master-2.4 пакет sane-1.0.17-alt0.1.src.rpm. "Родной" пакет из Master-2.4 sane-1.0.14-alt3 обнаруживал сканер CanoScan Lide 20. Поддержка Lide 25 в той версии отсутвовала. На мой взгляд, проблема в месте создания файлов блокировок. Это можно обнаружить путем запуска strace -efile scanimage -L 2>&1 | grep -i lock. Будет видно, что делается попытка создать файл LCK..bla-bla-bla в каталоге /var/lock/sane/sane, где второй sane, по-видимоиму, лишний. Предлагаемое решение: в spec файле строку %__subst "s|/lock/sane|/sane|" sanei/sanei_access.c заменить на %__subst "s|/lock/sane|/|" sanei/sanei_access.c так как в функции create_lock_filename уже используется переменная, содержащая полный путь к каталогу с файлами блокировок. P.S. В пакете sane-1.0.16-alt0.M24.1.src.rpm схожие проблемы, хотя там файлы блокировок пытаются создаваться несколько в ином месте. Steps to Reproduce: 1. sane-find-scanner - сканер обнаружен 2. scanimage -L 3. Actual Results: Сканер не обнаружен Expected Results: Сканер ... обнаружен
Принято. Спасибо за подробную диагностику. Исправлено в sane-1.0.17-alt1.src.rpm (убрал хак с subst'ами, сделал нормальный патч для указания каталога) Отправил в Incoming