Как лучше всего устранить неполадки в сценарии конфигурации исходного пакета?

Я пытался скомпилировать пакет GnuTLS из исходного кода как часть системы BLFS (Linux From Scratch). Вот его страница LFS.

Я установил все необходимые и рекомендуемые пакеты, перечисленные на этой странице; однако, когда я запустил ./configure в верхней части дерева исходных текстов для GnuTLS, судя по выходным данным скрипта, он не нашел несколько таких пакетов, например valgrind, libunistring, libtasn1.

Итак, мне просто интересно, как лучше всего решить эту проблему, если скрипт configure не работает правильно? Я просмотрел config.log, но это не очень помогло (по крайней мере, в случае с valgrind). Я также пытался просмотреть сам скрипт configure, но это чудовище из 40 000 строк.

Ладно, думаю, я был немного глуп и неправильно понял скрипт configure. В сводке конфигурации сказано следующее:

configure: summary of build options:

  version:              3.5.14 shared 44:6:14
  Host/Target system:   x86_64-pc-linux-gnu
  Build system:         x86_64-pc-linux-gnu
  Install prefix:       /usr
  Compiler:             gcc
  Valgrind:             no 
  CFlags:               -g -O2
  Library types:        Shared=yes, Static=no
  Local libopts:        yes
  Local libtasn1:       no
  Local unistring:      no
  Use nettle-mini:      no
  Documentation:        yes (manpages: yes)

Что я понял, что он не нашел эти пакеты (я интерпретировал «Локальный» как означающий «на моем компьютере»). Однако при более подробном поиске в выводе я нашел следующее:

checking for LIBTASN1... yes
checking whether to use the included minitasn1... no

checking for libunistring... yes
checking how to link with libunistring... /usr/lib/libunistring.so

Кажется, что он действительно нашел эти пакеты, и «Локальный» в сводке, должно быть, относится к собственной встроенной версии этих библиотек GnuTLS. Это было немного запутанно, но теперь это имеет смысл. Для valgrind я вижу это:

checking for valgrind... valgrind
checking whether self tests are run under valgrind... no

Итак, он снова, кажется, нашел его, хотя, похоже, он не хочет использовать его для самотестирования по какой-то причине.

В любом случае, я соберу его и посмотрю, все ли в порядке.

0
19.11.2017, 16:39
0 ответов

Теги

Похожие вопросы