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