Hi,
es ist meiner Meinung nach ein Programmfehler. Ich habe mir mal den Quellcode näher angeschaut. Ich vermute, das die Entwicklung sehr ubuntu nah ist. Die Meldung
Zitat
Bitte installiere das tesseract-Paket 'tesseract-ocr-deu' und starte...
wird im Coding zusammengebaut. Lediglich der Zusatz "deu" wird von der Laufzeit ermittelt. Unter ubuntu gibt es das Paket auch:
ubuntudesktop:~$ apt show tesseract-ocr-deu
Package: tesseract-ocr-deu
Version: 1:4.0.0+git39-6572757-1ppa1~bionic1
Status: install ok installed
....
Eigentlich müsste man die Meldung unabhängig vom Paketanbieter präsentieren.
Warum kommt es zur Fehlermeldung?
Gscan2Pdf versucht die installierten Tesseractpakete zu ermitteln und prüft das mit der Lokalisierung. Was dann zu solchen Hinweisen kommt, die man bei Dir unter opensuse sieht.
Dazu wird folgender Befehl abgesetzt und das Ergebnis in ein internes array gespeichert.
Die Logik schneidet dabei "List of avaiable..." weg. Übrig bleibt dann
deu, eng, osd.
Unter opensuse sieht das Ergebnis des Befehls aber so aus:
opensuse > tesseract --list-langs
[DS] Profile read from file (tesseract_opencl_profile_devices.dat).
[DS] Device[1] 0:(null) score is 0.482032
[DS] Selected Device[1]: "(null)" (Native)
Warning: Parameter not found: enable_new_segsearch
List of available languages (3):
deu
deu_frak
eng
Mit diesen zusätzlichen Ausgaben kommt die Logik nicht klar und steigt vermutlich aus. Der eigentlich vorhandene Eintrag "deu" wird nicht mehr gefunden.
Eigentlich müsste diese Stelle robuster gestaltet werden und jede Ausgabezeile gegen die "harte" white list mit gültigen Werten geprüft werden oder die Zusätze anders unterdrücken.
Das existiert auch noch in der frischen Version 2.12.1 (lib/Gscan2pdf/Tesseract.pm, sub languages, ff.).
Warum sieht die Ausgabe hier anders aus? Ich vermute, dass die Opensusepakete mit dem Zusatz --enable-opencl gebaut wurden?
Ich sehe auch gerade dass es einen recht frischen Bugreport dazu gibt:
https://sourceforge.net/p/gscan2pdf/bugs/386/
Sogar mit einem Korrekturvorschlag. Wenn ich das bei mir einbaue klappt es nun unter opensuse.
Am besten mal warten..