Доброго времени суток,
С появления ROS версии Melodic появилась поддержка AUR пакетов для Archlinux-а, что не может не радовать. Но очевидная проблема совместимости поставки версионного middleware и rolling release хостовой ОС дает о себе знать. В целом, сейчас собрать пакет не получится сходу, нужно обходить проблемы. На всякий случай, если кто этим занимается, то первая проблема, связанная с множеством пакетов-тулзов из-за неверной генерации *Config.cmake с -lpthread вместо pthread, судя по всему, является косяком новой 3.13й версии cmake и рекомендуется откатиться на версию раньше — мне помогло.
Вторая проблема, это требование пакета 3й версии opencv, а в Arch-е она уже 4я и давненько. Вариант править проверку зависимости, очевидно плохой: кто знает как могло помяняться API, а как еще поменяется потом? Тогда вариант ставить вручную из сырцов opencv 3.4.1, что я и сделал. Но суть-то AUR пакета: поставил в pikaur -S и уходишь заниматься делами. На ум приходит вариант опакетить в AUR это дела в виде ros-melodic-opencv3, по такому же принципу, как это делали lunar и kinetic, а мейнтейнера других пакетов попросить включить мой. cv3 и cv4 в системе лежат в разных директориях и не отсвечивают друг на друга, значит, теоретически, ничто не мешает им лежать рядом, а при линковке явно указывать версию.
Собственно, после длинной прилюдии вопрос: правильно ли я рассуждаю или стоит сделать как-то по-другому?