Проблема в том, что nettle не будет создавать libhogweed
, если, как вы заметили, отсутствуют заголовки dev для libgmp. К сожалению, документы и .configure --help
и выходные данные из configure ничего об этом не говорят.
Между тем, документы gnuTLS также не объясняют этого (и, как вы заметили, вывод конфигурации здесь не очень полезен). Хотя libgmp указан как предварительное требование, по какой-то причине libhogweed нет (возможно, потому что предполагается, что он является частью крапивы). Причиной вашей ошибки конфигурации "not find -lgmp" является то, что libgmp отсутствует, но libhogweed.so
также там не будет, поскольку это скрытая необязательная часть крапивы Если вы затем установите libgmp-dev и просто запустите configure для gnutls, вы получите ту же самую «проверку на libnettle ... no». Это должно сказать «проверка libhogweed ... нет», но тот, кто отвечает за сценарий conf, слишком ленив, чтобы разбить это (я думаю, патч может быть отправлен).
Другими словами, вам нужно установить libgmp-dev , а затем пересобрать крапиву , прежде чем создавать gnutls.