Как использовать рецепт для изменения зависимостей пакетов PPA при распространении

Я использую рецепт, чтобы сохранить программу в моем ppa. Начиная с Oneiric, кажется, что некоторые места зависимости изменились. в частности, libQtCore.so (и пару других библиотек QT). Все устаревшие версии сборки приложения, кроме Oneiric и Precise, не удалось собрать по старому рецепту. Я могу иметь дело с этим локально, потому что я могу изменить расположение библиотеки в файле правил.

Мне было интересно, как лучше справиться с этим в моем PPA. Должен ли я иметь отдельный файл debian в своем собственном репозитории, который специфичен для данного релиза, получить рецепт для извлечения файла debian и слияния, когда его время собирать? Тогда есть отдельный рецепт для каждого дистрибутива?

Или я могу разобраться с этим в рецепте напрямую.

Или есть лучший способ, о котором я не думал.

Спасибо

1
задан 19 December 2011 в 15:38

1 ответ

Технически, вы можете добавить строку run в свой рецепт, чтобы выполнить некоторый скрипт, который выполняет замену в файле debian/rules в зависимости от целевого распределения. Однако это будет работать только при локальном запуске bzr build, поскольку run не поддерживается в панели запуска, как отмечено здесь (я полагаю, это из-за проблем безопасности).

Следовательно, мой совет - иметь два разных рецепта, указывающих на разные ветви для файлов упаковки, и запускать каждый рецепт для соответствующих дистрибутивов.

0
ответ дан 19 December 2011 в 15:38

Другие вопросы по тегам:

Похожие вопросы: