Я пытаюсь импортировать профили объективов Adobe в lensfun (для использования с darktable). Я использую darktable 2: 2.6.2-1 на Arch Linux, установленном через pacman, что повлекло сбой lensfun 0.3.2-7. (Я не использую пакеты darktable-git или lensfun-git). Таким образом, сценарий lensfun-convert-lcp не находится в моей установке. Я отдельно клонировал lensfun из github и, запустив его в профилях конвертера Adobe DNG, успешно генерирую _lcps.xml. Однако в корневом узле этого файла я вижу
<lensdatabase version="2">
Я запустил lensfun-update-data, а база данных в файлах /var/lib/lensfun-updates/version_1/*.xml имеет
<lensdatabase version="1">
Глядя на некоторые атрибуты, схемы отличаются. например искажение имеет k1, k2, k3 в одном и a, b, c в другом.
Мне было интересно, как я могу заставить эти профили загружаться под darktable.
===========================================
Обновление
Итак, это то, что я пробовал до сих пор:
- Удалил darktable и lensfun. Установил линз-фан-мерзавец. Установлен темный стол. Теперь нет модуля для коррекции объектива вообще :( lensfun.get_database_version () равен 2.
- Удалил darktable и lensfun. Установил линз-фан-мерзавец и темный-мерзавец. Использует lensfun db v2, и все подобрано. Darktable UI выглядит немного невнятным на 4k мониторе. lensfun.get_database_version () равен 2.
- Установка darktable и lensfun (ни git) заставляет все работать, но преобразованный в Adobe материал lcps.xml не поднимается. lensfun.get_database_version () равен 1.
Есть ли способ заставить darktable (не darktable-git) использовать lensfun-git? Или для lensfun подобрать базы данных v2, когда lensfun.get_database_version () возвращает 1?
Обновление 2
В сценарии 1 (lensfun-git + darktable non-git) запуск darktable из командной строки дает мне:
[iop_load_module] failed to open operation `lens': liblensfun.so.1: cannot open shared object file: No such file or directory
Обновление 3
Я создал символическую ссылку для отсутствующего файла на liblensfun.so.2, и darktable все отлично подобрал. Шаги в комментарии ниже.