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

时间:2011-12-12 09:08:06

标签: autoconf automake

我使用autoconf生成项目构建文件。我不通过手动添加COPYING文件,autoconf将使用GPL v3许可证生成COPYING文件。

我的问题是,有没有办法指示autoconf生成像LGPL这样的预期许可模板,比如传递选项等?

2 个答案:

答案 0 :(得分:1)

通常,由于您没有使用GPL,您可以在AM_INIT_AUTOMAKE中指定“foreign”并包含您自己的复制文件。你当然可以让你的bootstrap脚本为你复制模板。或者,合理的解决方案就是替换automake的模板。只需将您的许可证复制到Automake的pkgvdatadir即可。 (例如,$ HOME / share / automake-1.11 / COPYING)。

答案 1 :(得分:0)

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

  

包的最顶层目录需要文件INSTALL,NEWS,README,AUTHORS和ChangeLog,以及COPYING.LIB,COPYING.LESSER或COPYING之一。

     

如果给出了--add-missing选项,automake将添加一个通用版本的INSTALL文件以及COPYING文件,其中包含当前版本的Automake时存在的GNU通用公共许可证的当前版本的文本发布(编写版本3,http://www.gnu.org/copyleft/gpl.html)。但是,现有的COPYING文件永远不会被automake覆盖。