如何让autoconf选择预期的许可证模板,而不是默认的GPL v3



我使用autoconf来生成项目构建文件。我没有手动添加copy文件,autoconf会使用GPL v3许可证生成一个copy文件。

我的问题是,是否有任何方法可以指示autoconf生成期望的许可证模板,如LGPL,例如传递一个选项等?

通常,由于您不使用GPL,您将在AM_INIT_AUTOMAKE中指定'foreign'并包含您自己的复制文件。当然,您可以让引导脚本为您复制模板。或者,一个合理的解决方案是简单地替换automake的模板。只需将您的许可证复制到Automake的pkgvdatadir中。(例如,$ HOME/分享/automake - 1.11/复制)。

这是一个很好的问题(我猜你想在版本控制下放置最少数量的文件,并想用autoreconf生成所有必要的文件?)但是我不认为这是可能的,因为automake(它负责创建这个文件)手册在第21章中说明了————gnu和——gnits的效果:

INSTALL, NEWS, README, AUTHORS和ChangeLog,外加一个copy。自由,复制。

如果给出——add-missing选项,automake将添加INSTALL文件的通用版本以及包含当前版本GNU通用公共许可证文本的拷贝文件(撰写本文时为版本3,http://www.gnu.org/copyleft/gpl.html)。但是,现有的复制文件永远不会被automake覆盖。

最新更新