Ответственный за пакет - не тот человек, который выполняет эту работу.pkg-config - разумный инструмент, но ему не место в автоинструментах .PKG_CHECK_MODULES должен быть запрещен.
С точки зрения сопровождающего пакета, пользователь (человек или процесс, который вызывает сценарий настройки) несет ответственность за правильную настройку LDFLAGS и CPPFLAGS для информирования сценария настройки о том, как системанастроен.Если пользователь желает упростить жизнь, он настроит систему так, чтобы компилятор мог находить библиотеки и заголовки без выполнения назначений для LDFLAGS или CPPFLAGS (например, библиотеки будут в / usr / lib, заголовки в / usr /включают).Если пользователь хочет усложнить жизнь, это выбор пользователя, и сопровождающий пакета не должен беспокоиться об исправлении неправильных решений пользователя.Если пользователь выбирает установку библиотек в нестандартном месте и хочет использовать pkg-config, чтобы несколько упростить свою жизнь перед лицом этого плохого решения, он может использовать pkg-config в файле config.site для выполнения соответствующих назначений.в LDFLAGS и CPPFLAGS.pkg-config - это разумный инструмент в config.site, но ему не место в configure.ac.Это проблема пользователя, а не сопровождающего пакета.
Суть в том, что пользователи, которые хотят устанавливать библиотеки в нестандартных местах, не должны ожидать, что сопровождающий пакета решит их проблему для них.