config.status: ошибка: не удается найти входной файл: `po / Makefile.in.in ' - PullRequest
1 голос
/ 01 августа 2020

Я получил это сообщение об ошибке при попытке собрать gnote с помощью GNU Autotools.

Я впервые запустил:

$ git clean -xf    # to clean the tree of untracked files, then
$ autoreconf       # to create the script named `configure`, and finally 
$ ./configure      # to check my system, and create Makefiles from their templates

Ни po/Makefile.in.in, ни po/Makefile.in не существуют в исходном дереве, которое я скачал.

Тем не менее, configure должен сделать это po/Makefile, как это предусмотрено в root Makefile.am в эта строка:

SUBDIRS = data src po help

Где мне взять или как мне сделать, po/Makefile.in.in?

Ответы [ 2 ]

1 голос
/ 03 августа 2020

Как и все связанные с Gnome пакеты, gnote использует множество шагов по настройке системы сборки, помимо запуска autoreconf.

Прилагаемый autogen.sh сценарий gnote должен выполнить все необходимые шаги для настройки систему сборки.

Как обычно, запустите сценарий autogen.sh с параметром --help, если вы хотите вызвать configure отдельно.

0 голосов
/ 01 августа 2020

po/Makefile.in.in создается путем запуска intltoolize из пакета intltool. Его необходимо запустить из каталога root дерева проекта.

По intltoolize не так много документации, которую я мог бы найти, кроме краткой справочной страницы, но в исходном коде указано, что это форк более старой утилиты под названием libtoolize, и это относительно короткий сценарий.

(Кстати, если у вас еще не установлен intltoolize, вы можете выяснить, какой пакет устанавливает его, с помощью этого: sudo apt-file find intltoolize.)

Файлы

*.in - это шаблоны, используемые AutoMake для создания файла Makefile.

.in.in - это программная ссылка на /usr/share/intltool/Makefile.in.in.

...