如何配置 Launchpad PPA 以使用来自 Backports 存储库的构建依赖项?

如何配置 Launchpad PPA 以使用来自 Backports 存储库的构建依赖项?

我想使用 meson 为我的 PPA 构建软件包。我想我已经弄清楚如何制作一个有效的配方。但是我需要 meson 版本 (>= 0.4),而 xenial 的发布存储库中没有这个版本。

然而,在 backports 存储库中(https://launchpad.net/ubuntu/+source/meson) 有一个 meson 版本足够了。我该如何告诉 launchpad 使用反向移植版本进行构建?文件中是否有一些标志debian/control可以用来告诉 launchpad 使用反向移植版本?

供参考:我的debian/control文件:

Source: hardcode-tray
Section: misc
Priority: optional
Maintainer: ****
Build-Depends: build-essential, debhelper (>= 9), meson (>=0.40)
Standards-Version: 3.9.3
Homepage: ****

Package: hardcode-tray
Architecture: all
Depends: git, python3, python3-gi, wget, inkscape, python3-cairosvg, 
    gir1.2-rsvg-2.0, libqt4-svg, sni-qt, gir1.2-gtk-3.0, 
    ${misc:Depends}
Description: Fixes Hardcoded tray icons in Linux

介子Build-Depends给我带来了问题......

答案1

实际上安装包有两种方法:

  • 从 backport 安装软件包并从主仓库获取依赖项

apt-get 安装包/trusty-backports

  • 从 backports repo 安装包和所有依赖项

apt-get install -t trusty-backports 软件包

但如果你仍然相信你应该这么做,https://help.launchpad.net/Packaging/PPA/BuildingASourcePackage是一条指令

依赖于其他 PPA 如果您希望 Launchpad 使用一个或多个其他 PPA 来满足您的软件包依赖关系,请按照 PPA 或团队概览页面上的编辑依赖关系链接进行操作。

答案2

除了将自定义 PPA 添加到 PPA 依赖项之外,你还可以配置应使用的 Ubuntu 源(包括反向移植),请参阅屏幕截图https://i.stack.imgur.com/bh03t.png

相关内容