Неисправность упаковки для open-mpi 3.1 (Debian 9) - PullRequest
0 голосов
/ 27 ноября 2018

Следующая ошибка возникает, независимо от того, запускаю ли я dpkg-buildpackage или gbp buildpackage в корневом каталоге источника open-mpi:

Making all in mca/crs
make[3]: Entering directory '/tmp/erothe/debugX/openmpi-3.1.3/opal/mca/crs'
  CC       base/crs_base_open.lo
  CC       base/crs_base_close.lo
  CC       base/crs_base_select.lo
  CC       base/crs_base_fns.lo
  CCLD     libmca_crs.la
ar: `u' modifier ignored since `D' is the default (see `U')
  GENERATE opal_crs.7
Option package-version requires an argument

При просмотре Makefile, расположенном в каталоге /tmp/erothe/debugX/openmpi-3.1.3/opal/mca/crs, яможно видеть, что package-version параметр пуст:

$(OMPI_V_GEN) $(top_srcdir)/ompi/mpi/man/make_manpage.pl \
  --package-name='Open MPI' \
  --package-version='' \
  --ompi-date='Oct 29, 2018' \
  --opal-date='Oct 29, 2018' \
  --orte-date='Oct 29, 2018' \
  --input=$< \
  --output=$@

По какой-то странной причине configure вызывается дважды.

ПервыйКогда он вызывается, make-файлы генерируются правильно (это означает, что параметр package-version не пуст).Но по какой-то причине configure вызывается во второй раз, и на этот раз параметр package-version пуст, что приводит к указанной выше ошибке.

На мой взгляд, я могу решить эту проблему двумя различными способами:

Попытайтесь выяснить, почему это configure выполняется дважды, и решить его (не знаю, с чего начать).

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

Я также вижу это сразу после dh_auto_buildдля начала у меня много sh: 1: config/opal_get_version.sh: not found, что может указывать на причину, по которой configure вызывается во второй раз.

Подобная проблема была обнаружена в open-mpi: https://github.com/open-mpi/ompi/issues/6058

Хотя сходство, я склонен сказать, что у меня нет той же проблемы, потому что я могу скомпилировать.Я просто не могу посылать!

Может ли кто-нибудь точно определить направление?

...