根据我的理解here,如果我使用标志--enable-gpl
进行编译,则可以在商业产品中添加ffmpeg。
在食谱中,有:PACKAGECONFIG[gpl] = "--enable-gpl,--disable-gpl"
因此,我创建了一个ffmpeg_%.bbappend
,其中包含:
PACKAGECONFIG_append ="gpl"
但似乎我仍然需要在LICENSE_FLAGS_WHITELIST
中添加一个值,最有可能是commercial
。这是我的错误还是主食没有妥善处理?
由于
答案 0 :(得分:3)
不,这不是错误。
PACKAGECONFIG[gpl] = "--enable-gpl,--disable-gpl"
只是添加了一种方法来启用/禁用构建ffmpeg
的GPL许可部分。它与您是否可以在商业产品中使用结果无关。
通过设置LICENSE_FLAGS_WHITELIST_append = " commercial_ffmpeg"
,您告诉构建系统您可以构建并使用ffmpeg
。这可能是因为您已获得商业许可证(或许可证),而您在不需要商业许可证的司法管辖区内等...
请注意,在这种情况下,这两个PACKAGECONFIG[gpl]
和LICENSE_FLAGS_WHITELIST
是正交的,它们彼此无关。
LICENSE_FLAGS_WHITELIST
可以保护您,不会在不知不觉中添加可能需要商业许可的内容。