Следующая ошибка возникает, независимо от того, запускаю ли я 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
Хотя сходство, я склонен сказать, что у меня нет той же проблемы, потому что я могу скомпилировать.Я просто не могу посылать!
Может ли кто-нибудь точно определить направление?