czwartek, 7 grudnia 2017

Przywracamy działanie gimagereader-qt5 na enchant 2

Niezbyt wiele mamy aplikacji stanowiących GUI dla silników OCR w linuksie, zatem każdą z nich należy pielęgnować. W świecie oprogramowania opartego o Qt 5, spośród stale rozwijanych w zasadzie istnieje jedynie gImageReader. W AUR znajdziemy dwa PKGBUILDy: gimagereader oparty jeszcze o Qt 4 oraz gimagereader-qt5 oparty o Qt 5. Pierwszym nie będę się zajmować. Najwyższy czas, by dawno już porzucone Qt 4 odeszło w mroki dziejów. Niestety po psikusie, jakim było wprowadzenie enchant w wersji 2 do repozytorium (extra), aplikacja ta przestaje działać. Pominąwszy pewne perturbacje, jakie były w międzyczasie, dzisiaj już udaje się przywrócić możliwość działania gImageReaderowi. Niestety nie podam Wam co i jak należy zmienić w istniejących PKGBUILDach w AUR. Jeśli chcecie używać, to będziecie się musieli zdać na moje rozwiązanie. Zacznijmy od tego, że gImageReader wymaga do swojego działania i budowy qtspell, ten natomiast wymaga enchant. Obecna sytuacja w repozytoriach i w AUR jest następująca: mamy enchant w wersji 2.1.2, która jest oznaczona jako nieaktualna, oraz wersjonowane qtspell i gimagereader-qt5. Niestety pomimo doprowadzenia przez twórcę qtspell możliwości jego budowy na enchant 2, udaje się je zbudować wyłącznie na aktualnej wersji enchant, której nie ma w repozytorium. Dlatego też musimy dokonać zbudowania enchant w najnowszej dostępnej wersji 2.1.3, na nim dopiero zbudować qtspell. Nie udało mi się jednak tej sztuczki dokonać przez nałożenie patcha na wersję, która jest dostępna w AUR. Koniecznym stało się zbudowanie nowej paczki qtspell-git. Dopiero na niej można zbudować gImageReader-qt5. Przyznam, że nie próbowałem budować wersji dostępnej w AUR. Od pewnego czasu używam wersji budowanej z git albowiem zmiany jakie się tam dokonują w stosunku do ostatniego wydania są poważne. Dlatego też taką wersję proponuję. Krótko jedynie przypomnę: ściągamy PKGBUILD, umieszczamy w jakimś katalogu i za pomocą makepkg budujemy oraz instalujemy paczkę. Kolejność tutaj musi być następująca: enchant, qtspell-git, gimagereader-qt5-git. Dodatkowo - przynajmniej u mnie tak wystąpiło - musiałem zrestartować komputer po zainstalowaniu enchant (choć doprawdy nie wiem dlaczego okazało się to konieczne). Teraz już zatem same PKGBUILDy dla: enchant 2.1.3, qtspell-git, gimagereader-qt5-git. W razie problemów - wiecie gdzie mnie szukać :)