编译 ffmpeg 以在 Yocto 上使用 GPL
Compile ffmpeg for GPL use on Yocto
据我了解here,如果我用标志--enable-gpl
编译,ffmpeg可以添加到商业产品中。
在食谱中,有:PACKAGECONFIG[gpl] = "--enable-gpl,--disable-gpl"
因此,我创建了一个 ffmpeg_%.bbappend
包含:
PACKAGECONFIG_append ="gpl"
不过看来我还是得在LICENSE_FLAGS_WHITELIST
中填一个值,很有可能是commercial
。是我弄错了还是主菜没有处理好?
谢谢
不,这不是错误。
PACKAGECONFIG[gpl] = "--enable-gpl,--disable-gpl"
只是添加了一种方法来 enable/disable 构建 ffmpeg
的 GPL 许可部分。与能否将结果用于商业产品无关。
通过设置 LICENSE_FLAGS_WHITELIST_append = " commercial_ffmpeg"
,您告诉构建系统您可以构建和使用 ffmpeg
。这可能是因为您已获得一个(或多个)商业许可,您所在的司法管辖区不需要商业许可,等等...
请注意,在这种情况下,这两个 PACKAGECONFIG[gpl]
和 LICENSE_FLAGS_WHITELIST
是正交的,它们之间没有任何关系。
LICENSE_FLAGS_WHITELIST
可以保护您,避免错误地/不知不觉地添加可能需要商业许可的内容。
据我了解here,如果我用标志--enable-gpl
编译,ffmpeg可以添加到商业产品中。
在食谱中,有:PACKAGECONFIG[gpl] = "--enable-gpl,--disable-gpl"
因此,我创建了一个 ffmpeg_%.bbappend
包含:
PACKAGECONFIG_append ="gpl"
不过看来我还是得在LICENSE_FLAGS_WHITELIST
中填一个值,很有可能是commercial
。是我弄错了还是主菜没有处理好?
谢谢
不,这不是错误。
PACKAGECONFIG[gpl] = "--enable-gpl,--disable-gpl"
只是添加了一种方法来 enable/disable 构建 ffmpeg
的 GPL 许可部分。与能否将结果用于商业产品无关。
通过设置 LICENSE_FLAGS_WHITELIST_append = " commercial_ffmpeg"
,您告诉构建系统您可以构建和使用 ffmpeg
。这可能是因为您已获得一个(或多个)商业许可,您所在的司法管辖区不需要商业许可,等等...
请注意,在这种情况下,这两个 PACKAGECONFIG[gpl]
和 LICENSE_FLAGS_WHITELIST
是正交的,它们之间没有任何关系。
LICENSE_FLAGS_WHITELIST
可以保护您,避免错误地/不知不觉地添加可能需要商业许可的内容。