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

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

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

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

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

Спасибо

1 ответ

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

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

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