Интерфейс libgpiod 2.x сильно переработан и несовместим с libgpiod 1.6.x . Runtime пакеты разделены (правда имя у пакета первой версии поменялось на libgpiod1). А вот libgpiod-devel поставляется версии 2.1.1 и возможности собрать проекты, использующие старый интерфейс нет. Прошу вернуть старый (добрый?) libgpiod-devel-1.6.x , а новый пусть будет libgpiod2-devel.
Было бы нелишним привести список проектов (мн.число), использующих старый API, поскольку к моменту появления libgpiod2 в сизифе, и без того достаточно отсроченного, таких проектов было, насколько я помню, два -- и один из них, openocd, я пересобрал с внутренним gpiod. Рекомендую и вам поступить так же, поскольку предпринимать действия, в результате которых появятся два альтернативных pkgconfig(libgpiod), я не намерен.
> Рекомендую и вам поступить так же .. Я здесь один. "Так же" - это таскать с проектом "свой" libgpiod? Уж лучше пересоберу 1.6.x и положу его в свою репу. Очень жаль. Ваше нежелание думать и действовать конструктивно совместно с "усилиями" автора проекта, который даже макрос для определения версии не потрудился сделать, просто усложняют жизнь не добавляя ничего полезного. Раз Вы так радеете за прогресс обновление всех и вся, зачем Вы тогда оставили libgpiod1? А к новому добавили "2"? Какие-то двойные стандарты... Если решаете, что "должен остаться только один", так оставляйте один.