Я использую рецепт, чтобы сохранить программу в моем ppa. Начиная с Oneiric, кажется, что некоторые места зависимости изменились. в частности, libQtCore.so (и пару других библиотек QT). Все устаревшие версии сборки приложения, кроме Oneiric и Precise, не удалось собрать по старому рецепту. Я могу иметь дело с этим локально, потому что я могу изменить расположение библиотеки в файле правил.
Мне было интересно, как лучше справиться с этим в моем PPA. Должен ли я иметь отдельный файл debian в своем собственном репозитории, который специфичен для данного релиза, получить рецепт для извлечения файла debian и слияния, когда его время собирать? Тогда есть отдельный рецепт для каждого дистрибутива?
Или я могу разобраться с этим в рецепте напрямую.
Или есть лучший способ, о котором я не думал.
Спасибо
Технически, вы можете добавить строку run
в свой рецепт, чтобы выполнить некоторый скрипт, который выполняет замену в файле debian/rules
в зависимости от целевого распределения. Однако это будет работать только при локальном запуске bzr build
, поскольку run
не поддерживается в панели запуска, как отмечено здесь (я полагаю, это из-за проблем безопасности).
Следовательно, мой совет - иметь два разных рецепта, указывающих на разные ветви для файлов упаковки, и запускать каждый рецепт для соответствующих дистрибутивов.