Я разрабатываю файл спецификации 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?
Указание зависимости RPM как одного из следующих
Ответы (2)
Нет. Используйте DistTag, чтобы отличить Fedora от одной из ее производных.
person
Ignacio Vazquez-Abrams
schedule
27.02.2011
Вы можете напрямую указать файлы как требование, но это некрасиво. Также не используйте %dist для различения.
Вы должны просто полагаться на процесс сборки. Если один конкретный файл находится в разных пакетах в зависимости от дистрибутива, вам следует просто (повторно) собрать пакет для каждого дистрибутива, который вы хотите поддерживать (AutoReq/AutoReqProv не должен быть отключен).
person
reichhart
schedule
05.01.2013