Portowanie ciąg dalszy. Zobaczymy czy uda się dodać kolejny pakiecik do repozytorium Termuksa, a dokładniej niezależnego repozytorium Termux, czyli Termux User Repository.
Postawiłem na jedną z fajniejszych gier darmowych (ale nie wolnych) na Linuksa, czyli Hurrican będący klonem gier z serii Turrican. Jest to klasyczny na lata 80-90 shooter z boku, w którym musimy przejść do mety rozwalając tony przeciwników. To co jest fajne w Hurrican to całkiem dobra grafika, sam kod jest FOSS, ale grafiki nie (mam zamiar w przyszłości stworzyć alternatywne - zobaczymy).
No, a jako, że projekt jest Open Source, to kod źródłowy potencjalnie łatwo przenieść - tak było, chociaż nie obyło się bez paru problemów.
Pierwszym z nich jest dostęp do kodu źródłowego, Termux Build domyślnie odpala kod źródłowy prosto z repozytorium, w tym wypadku jednak kod jest w innym katalogu i nie wiedziałem jak zmusić do budowania kodu z innego źródła. Zrobiłem "kopię" kodu do archiwum tar.xz i poszło to bez problemów.
Drugim problemem był linker, a doładniej cmake, który prawdopodobnie niepoprawnie informował linker o tym, iż biblioteki SDL są zainstalowane. Nie wiem czemu, bo zwykle nie ma z tym problemów. Dodałem ręcznie do CMakeFiles odpowiednią adnotację i zadziałało budowanie kodu.
Gra uruchamia się, chociaż z jakiegoś powodu ma problem z utrzymaniem klatek. Nie wydaje mi się, by to był problem z wydajnością urządzenia per se, bo ciut cięższe gry (3D itd) chodzą bez takich problemów. Ale zawsze jest to krok do zbadania problemu i może naprawy jego przez kogoś.