Das Problem im
ComputerBase-Beitrag ist relativ einfach zu beheben: Es fehlt das Entwicklungspaket libudev-dev.
Der entscheidende Fehler beim Kompilieren von libfprint lautet:
Run-time dependency udev found: NO
meson.build:267:19: ERROR: Dependency "udev" not found
1. Fehlende Abhängigkeit installieren
Unter Ubuntu im Terminal:
sudo apt update
sudo apt install libudev-dev
Das Paket stellt unter anderem die benötigten Header-Dateien und die pkg-config-Metadaten bereit, damit Meson die Abhängigkeit udev findet.
2. Kompilierung fortsetzen
Anschliessend ins bereits vorhandene Quellverzeichnis wechseln:
cd ~/libfprint
meson setup build -Ddoc=false --reconfigure
Falls dieser Befehl erfolgreich durchläuft:
meson compile -C build
3. Installation
Wenn auch die Kompilierung erfolgreich ist:
sudo meson install -C build
sudo ldconfig
Wichtig: Bei libfprint handelt es sich um eine Systembibliothek. Eine manuelle Installation kann mit Ubuntus paketverwalteter Version kollidieren. Deshalb würde ich vor Schritt 3 prüfen, ob der verwendete Fork tatsächlich den Fingerabdrucksensor 3274:8012 unterstützt und wie er mit fprintd integriert werden soll.
4. Funktion überprüfen
Nach erfolgreicher Installation und Integration mit fprintd:
fprintd-list "$USER"
fprintd-enroll
Wenn der Sensor korrekt erkannt wird, sollte sich damit ein Fingerabdruck registrieren lassen.
Meine Einschätzung: Der Fehler im Forum ist zunächst kein Hinweis auf einen inkompatiblen Fingerabdrucksensor, sondern schlicht eine fehlende Build-Abhängigkeit. Mit sudo apt install libudev-dev sollte sich genau dieser Fehler beheben lassen. Ob der TNP Nano USB anschliessend tatsächlich unter Ubuntu funktioniert, ist damit allerdings noch nicht bewiesen.
Ich würde dem Nutzer zunächst nur die ersten beiden Schritte empfehlen und prüfen, ob Meson danach weitere fehlende Abhängigkeiten meldet.
Der CMake-Hinweis ist mir ebenfalls aufgefallen. Im Log stehen zwei unterschiedliche Meldungen:
Did not find CMake 'cmake'
Found CMake: NO
Run-time dependency udev found: NO (tried pkgconfig)
CMake fehlt zwar, ist aber nicht die unmittelbare Ursache für den Abbruch. Meson versucht, CMake zu finden, und stellt fest, dass es nicht installiert ist. Der eigentliche Fehler entsteht erst danach, weil udev nicht gefunden wird. ComputerBase Forum
Ich würde trotzdem beide Pakete installieren:
sudo apt update
sudo apt install cmake libudev-dev
Danach:
cd ~/libfprint
meson setup build -Ddoc=false --reconfigure
Damit sollten beide Meldungen verschwinden.
Warum beide Pakete?
- cmake: Stellt das fehlende Build-Werkzeug bereit. Ob es für diesen konkreten Build tatsächlich benötigt wird, ist noch unklar.
- libudev-dev: Stellt die Entwicklungsdateien für udev bereit. Dieses Paket ist für die aktuell fehlgeschlagene Abhängigkeitsprüfung entscheidend.
Der nächste Befehl aus der Anleitung schlägt übrigens nur deshalb fehl, weil die Meson-Konfiguration zuvor abgebrochen wurde.
Ich würde zunächst diese beiden Pakete installieren und anschliessend die Meson-Konfiguration erneut ausführen. Erst wenn diese erfolgreich abgeschlossen ist, sollte man mit der Kompilierung weitermachen.