@rf
Собрал #comaps
Ситуация в исходниках сильно лучше, чем была в organicmaps, теперь это стало реально скачать и собрать. Бардака в зависимостях меньше, но к сожалению он всё ещё присутствует.
Во-первых оно не собирается без boost в системе несмотря на то, что boost подтянут в репу очень долго скачиваемым подмодулем.
Я вообще не понимаю, по какой причине существуют системные пакеты boost. Во первых, он не гарантирует стабильного ABI и обновление библиотеки или смена компилятора всё поломает. Во вторых, большая часть реализации библиотеки в хидерах, а из shared библиотеки обычно нужно какие-нибудь полторы функции. Это всё прекрасно можно было бы влинковать в виде статической библиотеки, позволив линкеру выкинуть всё, что не используется.
Так же icu зачем-то забандлен подмодулем, но линкуется системный. В общем, немного странная конфигурация, бинарь получается не очень портабельный....
Документация крайне неочевидная и поломанная.
В проекте лежит configure.sh и документация на него ссылается. Тем временем, configure.sh ссылается на скрипты, которых в репе уже нет. Возможно, если бы он работал - системный boost оно бы не требовало.
В другом документе можно найти более рабочую инструкцию, но в нём не упоминается generate-symbols.sh, без которого comaps собирается, но не рисует никакие POI на карте из-за отсутствия значков.
Узнал я это лишь после длительного изучения репы.
Для сборки пришлось включить поддержку opengl в qt6 в обход portage, иначе это вызывало конфликт use-флагов. Видимо, qt6 ещё не готов и надо ждать начала разработки qt7 прежде, чем его можно будет использовать.
Интерфейс в целом удобный, с системной темой не конфликтует. Но не хватает какого-нибудь списка объектов в домах или выделения их по регионам (при этом, выделять дороги он может, зачем - не понятно).
Поиск во viewport не выводит список объектов, а лишь выделяет их на карте. Наверно, какой-то баг, общий поиск же корректно работает.
Opengl рендер немного поломан и мне пришлось использовать intel вместо amdgpu, иначе рендер дорог оставлял артефакты.
Не хватает конечно общественного транспорта. В проекте есть документ по экспериментальной поддержки транспорта, унаследованный ещё от OM и, вероятно, неактуальный, но на codeberg ведётся обсуждение этого вопроса, возможно, что-нибудь сделают...

Follow

@mittorn @rf Спасибо за столь подробный пост! Будешь ли ебилд публиковать в ближайшие месяцы?

@L29Ah @rf надо разобраться что с use-флагом opengl у qt6. Фактически он блокируется зависимостями qtcreator и мне пришлось пересобрать ебилд принудительно

Sign in to participate in the conversation
Qoto Mastodon

QOTO: Question Others to Teach Ourselves
An inclusive, Academic Freedom, instance
All cultures welcome.
Hate speech and harassment strictly forbidden.