【问题标题】:How to extract licensing information from a bitbake recipe如何从 bitbake 配方中提取许可信息
【发布时间】:2016-09-20 20:32:08
【问题描述】:

我会保持简短。我收到了一个 yocto 存储库,并要求我对其构建使用的许可证进行审核。我的最终目标是:

  1. 列出发行版使用的所有许可证(即所有使用发行版构建的工具和实用程序使用的许可证)
  2. 获取许可证文件的副本
  3. 获取 Internet 上的 URL,在该 URL 中可以找到该许可证文本。 (如果其他人想将其与我提供的内容进行比较)

我是一个懒惰的“软件工程师”,我想避免执行此任务,只解析所有 .bb 文件以提取所有信息。 我看过一些食谱,其中包括标题,而标题又包含许可证信息。能跟上这条路就好了。

This GitHub 上的项目看起来很有希望。但可能无法完全满足我的需求。

我也有完整的源代码和随源代码分发的许可证文件文本。我应该可以编写一个简单的脚本来实现这一点,但是某些许可证中的文本不包含许可证本身的类型。

任何指针将不胜感激。

【问题讨论】:

    标签: automation licensing yocto bitbake


    【解决方案1】:

    首先,您可能希望在 image 中使用许可证,而不是 distro,因为您可以在任何发行版中构建各种配方,所以重要的是你运送什么,这就是你的形象。找出图像中软件使用的许可证的方法已经是described here,但您的问题有点不同,因为您还需要完整的许可证文本。这也很简单,它们都在build/tmp/deploy/licenses 的每个包目录中。

    至于您的第三个子问题,这并不容易,因为即使是像 GPLv2 这样的标准在项目之间也几乎没有变化,有些有例外,有些“(c)$YEARS”以不同的方式编写,那么 Openembedded 构建系统为您提供实际上更可靠,因为它是从源代码中提取的。有可能的是provide the source code itself(通过archiver 类)以及许可证信息,任何真正好奇的人都可以通过这种方式交叉检查源和许可证。

    【讨论】:

      【解决方案2】:
      猜你喜欢
      • 1970-01-01
      • 2019-11-05
      • 2011-09-25
      • 2023-03-28
      • 2019-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多