我使用autoconf生成项目构建文件。我不通过手动添加COPYING文件,autoconf将使用GPL v3许可证生成COPYING文件。
我的问题是,有没有办法指示autoconf生成像LGPL这样的预期许可模板,比如传递选项等?
答案 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覆盖。