debian / rules: 161: рецепт для цели 'config.status' не выполнен - PullRequest
0 голосов
/ 12 июня 2018

Первоначально я разместил это несколько дней назад на askubuntu @ https://askubuntu.com/questions/1044708/debian-rules161-recipe-for-target-config-status-failed

К сожалению, мне не удалось получить ответы.Поэтому мне нужна помощь по StackOverflow.

Я пытаюсь собрать пакет deb для collect-pw.Вышестоящий tar-архив: http://perfwatcher.free.fr/download/collectd/collectd-5.4.0.20150311.tar.gz

Для сборки этого пакета я извлек исходный пакет для collectd из репозитория ubuntu и изменил имя пакета в debian/control и debian/changelog.

Теперь, когда я запускаю pdebuild (ИЛИ debuild ради этого), происходит сбой с ошибкой ниже:

configure: exit 1
debian/rules:161: recipe for target 'config.status' failed
make: *** [config.status] Error 1
dpkg-buildpackage: error: debian/rules build gave error exit status 2

Я не могу понять, что здесь не так,Ошибка является общей ошибкой.Если я запускаю ./configure, make, то сборка идет нормально.

Вот соответствующие строки из debian/rules

160 config.status: configure
161         dh_testdir
162
163         PKG_CONFIG_PATH="$(CURDIR)/debian/pkgconfig:$$PKG_CONFIG_PATH" \
164         ./configure $(confflags) CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \
165                 JAVAC="$(JAVAC)" JAR="$(JAR)" JAVA_CPPFLAGS="$(JAVA_CPPFLAGS)" \
166                 JAVA_LDFLAGS="$(JAVA_LDFLAGS)" \
167                 || ( status=$$?; cat config.log; exit $$status )

Можете ли вы помочь с любыми указателями на то, что может происходитьздесь не так?ИЛИ Любое предложение о предоставлении подробной ошибки было бы полезно, потому что configure: exit 1 не дает особого понимания, как действовать.

Кстати, у меня export DH_VERBOSE=1 включено в debian/rules.

ОБНОВЛЕНИЕ:

В соответствии с предложением @GiacomoCatenazzi:

  • Да, я могу успешно запустить dh_testdir.
  • Я запустил make с debian/rules в качестве make-файла и включил подробный make -d -f debian/rules.На этот раз снова произошел сбой на том же шаге config.status с добавлением еще 2 строк отладки, которые я не мог понять.

Вот несколько последних строк вышеприведенной команды make:

...
...
...
#define HAVE_PLUGIN_VSERVER 1
#define HAVE_PLUGIN_WIRELESS 1
#define HAVE_PLUGIN_WRITE_GRAPHITE 1

configure: exit 1
Reaping losing child 0x1a103d0 PID 27476
debian/rules:161: recipe for target 'config.status' failed
make: *** [config.status] Error 1
Removing child 0x1a103d0 PID 27476 from chain.
  • После запуска он создал config.log, который имеет около 30 тыс. Строк.

Последние несколько строк журнала приведены ниже:

29303 #define HAVE_PLUGIN_WIRELESS 1
29304 #define HAVE_PLUGIN_WRITE_GRAPHITE 1
29305
29306 configure: exit 1

Здесь также нет полезной информации: (

ОБНОВЛЕНИЕ:

По предложению @Stephen Kitt, все config.log доступно здесь: http://pasted.co/3767a043

1 Ответ

0 голосов
/ 15 июня 2018

Конфигурация не удалась по следующей причине:

configure:59894: error: "Some plugins are missing dependencies - see the summary above for details"

Сводная информация не включена в журналы, но должна была быть выведена на ваш терминал.

Вам необходимо установить номерпакетов, удовлетворяющих collect-pw зависимостям сборки.

Файл журнала, который вы разместили, который, я думаю, исходит от ваших прямых попыток использования debian/rules, указывает на отсутствие многих зависимостей, из которых по крайней меренекоторые из них перечислены в debian/control и будут установлены pdebuild (pkg-config, libyajl-dev и другими).Поскольку сборка также не удалась с pdebuild, я предполагаю, что существуют зависимости, специфичные для collect-pw, которые не перечислены в collectd '* debian/control;вам следует изучить отсутствующие зависимости сборки и добавить их в debian/control (и установить их локально, если вы хотите собирать локально).

...