как позволить autoconf выбрать ожидаемый шаблон лицензии вместо GPL v3 по умолчанию?

Я использую autoconf для создания файлов сборки проекта. Я не добавляю файл COPYING вручную, и autoconf создаст файл COPYING с использованием лицензии GPL v3.

У меня вопрос: есть ли способ указать autoconf для создания ожидаемого шаблона лицензии, такого как LGPL, например, передать параметр и т. д.?


person Bob    schedule 12.12.2011    source источник


Ответы (2)


Обычно, поскольку вы не используете GPL, вы указываете «чужой» в AM_INIT_AUTOMAKE и включаете свой собственный файл копирования. Вы, безусловно, можете сделать так, чтобы ваш скрипт начальной загрузки скопировал шаблон для вас. Или разумное решение — просто заменить шаблон automake. Просто скопируйте свою лицензию в pkgvdatadir Automake. (например, $HOME/share/automake-1.11/COPYING).

person William Pursell    schedule 13.12.2011

Это хороший вопрос (думаю, вы хотите поставить минимальное количество файлов под контроль версий и хотите сгенерировать все необходимые файлы с помощью autoreconf?). Однако я не думаю, что это возможно, потому что руководство automake (отвечающее за создание этого файла) указано в главе 21 -- Эффект от --gnu и --gnits:

Файлы INSTALL, NEWS, README, AUTHORS и ChangeLog, а также один из файлов COPYING.LIB, COPYING.LESSER или COPYING должны находиться в самом верхнем каталоге пакета.

Если задан параметр --add-missing, automake добавит общую версию файла INSTALL, а также файл COPYING, содержащий текст текущей версии Стандартной общественной лицензии GNU, существующей на момент выпуска этого выпуска Automake (версия 3, как это написано, http://www.gnu.org/copyleft/gpl.html< /а>). Однако существующий файл COPYING никогда не будет перезаписан automake.

person cschwan    schedule 12.12.2011