使用非GPL代码分发GPL代码

wch*_*wch 5 licensing open-source gpl r

我为R编写了一个程序包,其中包括程序ttf2pt1的源代码,该程序在安装时进行编译。该程序未链接到;我编写的代码使用称为的函数调用该程序,system2()基本上就像从命令行调用它一样。该程序的整个源代码都在其自己的目录中,我根本没有对其进行任何修改。

我想在GPL的某些版本下分发该软件包,但是我不清楚这是否可行。如果没有,我可以使用另一个免费软件许可证。

该程序有一个许可文件,但基本上需要包括:

  • 具体的免责声明
  • 具体的版权声明
  • 具体的确认

这是文本:

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
   notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
   notice, this list of conditions and the following disclaimer in the
   documentation and/or other materials provided with the distribution.
3. All advertising materials mentioning features or use of this software
   must display the following acknowledgement:
     This product includes software developed by the TTF2PT1 Project
     and its contributors.
Run Code Online (Sandbox Code Playgroud)

此外,子组件具有此通知:

Copyright (c) 1992 by I. Lee Hetherington, all rights reserved.
Permission is hereby granted to use, modify, and distribute this program
for any purpose provided this copyright notice and the one below remain
intact.
Run Code Online (Sandbox Code Playgroud)

我相信该许可与GPL 兼容,但是我不确定许可整个软件包的含义。

我的问题:

  1. 我可以在GPL2或GPL3下分发整个软件包吗?
  2. 如果是这样,ttf2pt1程序是否需要单独的许可证?
  3. 如果无法在GPL2 / 3下分发整个软件包,我可以使用哪些许可证?
  4. 我必须在许可证文件中输入什么信息?

编辑:如果有可能在一个许可证下使用我的代码发布该软件包,而在另一许可证下使用ttf2pt1释放该软件包,我也对此感到满意。以前的答案似乎很相关。