Рейтинг:2

не могу скомпилировать libfprint как мезонный проект

флаг in

Моя конечная цель: использовать считыватель отпечатков пальцев Lenovo T430 на Ubuntustdio 20.04.

Тип устройства, согласно lsusb:

Шина 001 Устройство 003: ID 147e:2020 Сопроцессор отпечатков пальцев Upek TouchChip (расширенный режим WBF).

Согласно с https://fprint.freedesktop.org/supported-devices.html они поддерживают это устройство.

Я скачал libfprint-master.tar.gz с помощью кнопки Download from https://gitlab.freedesktop.org/libfprint/libfprint.git и разархивировал в какой-то каталог libfprintf. После распаковки я нахожу другой каталог libfprint-мастер в нем и есть среди прочего каталог builddir в том.

После установки python и meson-0.61.1 я также добавил

экспорт PATH="$PATH:/home/verwalter/.local/bin"

к ~/.профиль для вызова meson builddir без явного указания полного пути к meson. Согласно с https://mesonbuild.com/Quick-guide.html#compiling-a-meson-project я должен

  1. CD в корневой каталог исходного кода. Я сделал так:

    cd /home/verwalter/Загрузки/libfprint/libfprint-мастер
    
  2. применять meson builddir && cd builddir оттуда

  3. сделать дальнейшие шаги.

Шаг 2 не удался с этими сообщениями:

Система сборки Meson
Версия: 0.61.1
Исходный каталог: /home/verwalter/Downloads/libfprint/libfprint-master
Каталог сборки: /home/verwalter/Downloads/libfprint/libfprint-master/builddir
Тип сборки: нативная сборка
Название проекта: libfprint
Версия проекта: 1.94.2
Компилятор C для хост-компьютера: cc (gcc 9.3.0 "cc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0")
...
meson.build:68: ВНИМАНИЕ: рассмотрите возможность использования встроенной опции warning_level вместо "-Wall".
meson.build:69: ПРЕДУПРЕЖДЕНИЕ. Рассмотрите возможность использования встроенной опции warning_level вместо «-Wall».
Найден pkg-config: /usr/bin/pkg-config (0.29.1)
...
Найден объект зависимости времени выполнения-2.0: ДА 2.64.6
Не нашел CMake 'cmake'
Найдено CMake: НЕТ
Обнаружена зависимость gusb во время выполнения: НЕТ (пробовал pkgconfig)

meson.build:84:0: ОШИБКА: Зависимость "gusb" не найдена, попробовал pkgconfig

Полный журнал можно найти в /home/verwalter/Downloads/libfprint/libfprint-master/builddir/meson-logs/meson-log.txt.

Что я пропустил? Какой следующий шаг, чтобы исправить это?

Liso avatar
флаг sd
`Зависимость "gusb" не найдена`, запустите `sudo apt-get install libgusb-dev`
N0rbert avatar
флаг zw
Что не так с официальным deb-пакетом https://packages.ubuntu.com/source/focal-updates/libfprint?
флаг in
Лизо, спасибо за совет. Это помогло мне сделать еще два шага вперед. Теперь я застрял с ```meson.build:91:0: ОШИБКА: зависимость "gobject-introspection-1.0" не найдена, попробовал pkgconfig```, хотя я выдал ```sudo apt-get install gobject-introspection` ``
Рейтинг:3
флаг zw

Прежде всего, вы должны знать, что этот пакет уже доступен в официальные репозитории с версией 1.90. Так что если вы не разработчик и не хотите патчить исходный код, то можете просто установить бинарники по

sudo apt-получить обновление
sudo apt-get установить libfprint-2-2 libfprint-2-tod1

а затем найдите способы протестировать считыватель отпечатков пальцев с помощью этой версии библиотеки.


Если вам нужна более новая версия 1.94.1 fprintd в Ubuntu 20.04 LTS, вы можете продолжить без компиляции, добавив Зорин О.С. PPA к:

sudo add-apt-repository ppa:zorinos/fprint
sudo apt-получить обновление
sudo apt-get dist-upgrade # для получения новых зависимостей

Если вы уверены в компиляции - читайте ниже.
Вы должны начать с получения сборочных зависимостей уже упакованных https://packages.ubuntu.com/source/focal-updates/libfprint пакет, выполнив следующие шаги:

  1. Включить репозитории исходного кода (deb-источник) в Программное обеспечение и обновления (программное обеспечение-свойства-gtk)

  2. Получить сборки-зависимости

    sudo apt-получить обновление
    sudo apt-get build-dep libfprint
    
  3. Снова скомпилируйте libfprint 1.94.3 из Git.

    sudo apt-get установить git cmake udev libudev-dev libgudev-1.0-dev
    компакт-диск ~/Загрузки
    git клон https://github.com/freedesktop/libfprint -b v1.94.3
    компакт-диск libfprint
    мезон построить
    meson test -C build --print-errorlogs
    sudo meson установить -C построить
    
флаг us
Я не знаю, превращает ли Zorin OS PPA Ubuntu в Zorin OS (репозитории Pop OS PPA и Kali делают это). Может быть хорошей идеей установить конкретный пакет (вместо `dist-upgrade`) и впоследствии удалить PPA.
N0rbert avatar
флаг zw
Я согласен с вашим предупреждением, но вы можете заглянуть в содержимое PPA и увидеть там 3 пакета, которые связаны только с frintd. Наличие нового debhelper выглядит безопасным. Спасибо :) Подождем комментариев от ОП.
флаг us
Содержимого PPA я раньше не видел. Выглядит нормально :)
флаг in
Я сделал первые шаги, включая ``sudo apt-get install libfprint-2-2 libfprint-2-tod1```. Если я вас правильно понимаю, мне действительно нужны другие шаги, только если я хочу скомпилировать более новую версию. Поэтому я сразу попробовал сканер отпечатков пальцев. Я попробовал ```fprintd-enroll -f right-index-finger verwalter```, но сначала мне пришлось выполнить ```sudo apt install fprintd```. Тогда я смог успешно зарегистрировать свой отпечаток пальца. https://wiki.ubuntuusers.de/fprint/#source-4 рассказывает о древовидных пакетах, среди которых ```libfprint0```. Но я не могу найти тот.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.