我想使用 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。