Я пытаюсь настроить построитель RPM, который будет скомпилировать все зависимые исполняемые файлы и исполняемый файл моего проекта.Создайте цепочку зависимостей RPM без установки зависимостей с хостом сборки
Зависимость выглядит как это:
MainProject.rpm | depends on:
|
+-- subProject1.rpm | depends on:
| |
| +-- subProject2.rpm
|
+-- subProject2.rpm
Я генерируя всю эту RPMs в таком порядке:
-build rpm for subProject2
-install subProject2 RPM in System
-build rpm for subProject1
-install subProject1 RPM in System
-build rpm for subProject3
-install subProject3 RPM in System
-build rpm for MainProject
Всех мои спецификации файлы производят соответствующую RPMs, цена я сам должен установить на свою машину subProject2.rpm перед тем, как попытаться установить rpmbuild
subProject1
.
То же самое касается mainProject.rpm: если я хочу его построить, я должен установить все RPM, от которых он зависит.
Я чувствую, что этот способ делать что-то очень плохо, потому что я устанавливаю эти RPM в файловой системе моего строителя.
Есть ли опция RPMbuild, скажем, для развертывания зависимости RPM в chroot-подобной среде для создания другого? Я думаю, что если существует такая вещь, она также должна учитывать RPATH.