gpt4 book ai didi

具有本地资源和依赖项的 flatpak-builder

转载 作者:行者123 更新时间:2023-12-05 04:10:49 24 4
gpt4 key购买 nike

我如何使用 flatpak-builder 构建本地源和依赖项?

我可以构建本地资源

flatpak build ../dictionary ./configure --prefix=/app

我可以使用 .json 提取和构建具有依赖关系的应用程序

flatpak-builder --repo=repo dictionary2 org.gnome.Dictionary.json

但是没有办法建立依赖关系和本地资源?我找不到来源类型像目录或其他,只有存档,git(没有 Mercurial ?)...

最佳答案

flatpak-builder旨在通过一个入口点:JSON list 自动化整个构建过程。

它从 Git、Bazaar 或 tarball 获得的所有其他内容。请注意,对于这些 "url" property 可能是以 file:// 开头的本地 URL .

(确实不支持 Hg。如果这对您很重要,请随时 request it。)

除此之外,还有一些源类型(参见 flatpak-manifest(5) 联机帮助页),可用于修改提取的源:

  • file指向本地文件以复制提取源中的某处;
  • patch指向本地补丁文件以应用于提取的源;
  • script它从一组命令中在提取的源中创建一个脚本;
  • shell它通过运行一系列命令来修改提取的源;

添加 dir源类型可能会有用。

但是(我只打包了几个应用程序,并为代码贡献了 2 或 3 个补丁,所以我可能完全错了)必须小心,因为这很容易使构建完全无法重现,这是一回事 flatpak-builder非常努力地启用。

例如,当使用本地 file来源,flatpak-builder将 base64-econde 该文件的内容并将其用作 data:text/plain;charset=utf8;base64,<content>它存储在最终构建中包含的 list 中的文件的 URL。

dir 可能需要类似的东西源(tar 文件夹,然后对 tar 的内容进行 base64 编码?),否则将无法重现构建。 我刚刚被告知(在提交此答案后)这在 Git master 中发生了变化,赞成新的flatpak-builder --bundle-sources选项。这可能会更容易支持具有 dir 的可重现构建。来源类型。

无论如何,请随时围绕新的 dir 开始对话来源类型 in the upstream bug tracker . :)

关于具有本地资源和依赖项的 flatpak-builder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43863378/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com