Указание зависимости RPM как одного из следующих

Я разрабатываю файл спецификации RPM для внутреннего пакета. Пакет зависит от libuuid, который доступен как пакет libuuid в Fedora, но в стандартных репозиториях RPM нет пакета libuuid для CentOS 5. Мы можем удовлетворить зависимость от CentOS с помощью RPM разработки e2fsprogs-devel (e2fsprogs-devel устанавливает libuuid и связанные заголовки). Я хотел бы указать, что наш RPM зависит от libuuid, так что пакет libuuid устанавливается в Fedora во время установки нашего RPM, а e2fsprogs-devel устанавливается во время установки в CentOS. Есть ли способ указать зависимость как «один из libuuid или e2fsprogs-devel, в таком порядке» в файле спецификации RPM?


person Barry Wark    schedule 18.02.2011    source источник


Ответы (2)


Нет. Используйте DistTag, чтобы отличить Fedora от одной из ее производных.

person Ignacio Vazquez-Abrams    schedule 27.02.2011

Вы можете напрямую указать файлы как требование, но это некрасиво. Также не используйте %dist для различения.

Вы должны просто полагаться на процесс сборки. Если один конкретный файл находится в разных пакетах в зависимости от дистрибутива, вам следует просто (повторно) собрать пакет для каждого дистрибутива, который вы хотите поддерживать (AutoReq/AutoReqProv не должен быть отключен).

person reichhart    schedule 05.01.2013