Мне нужно развернуть ntp в системе pxe-imaging, очень критичной по пространству. (Да, важен каждый КБ.) Размер следа должен быть как можно меньше, поэтому я хочу скомпилировать ntp без связывания openssl. В соответствии с руководство это должно быть возможно:
Если доступно, библиотека OpenSSL из http://www.openssl.org используется для поддержки криптографии с открытым ключом. Библиотека должна быть собрана и установлена до построения NTP. Процедуры для этого включены в документацию OpenSSL. Библиотека находится во время обычной фазы настройки NTP, а процедуры интерфейса компилируются автоматически. Требуются только файл библиотеки libcrypto.a и файлы заголовков openssl. Если библиотека недоступна или отключена, этот шаг не требуется.
Я уже пробовал
./configure --without-openssl
однако это не помогло. Это мой вывод ldd:
ldd ntpd/ntpd
linux-gate.so.1 => (0xb7706000)
libm.so.6 => /lib/i686/cmov/libm.so.6 (0xb76d5000)
libcrypto.so.0.9.8 => /usr/lib/i686/cmov/libcrypto.so.0.9.8 (0xb7582000)
librt.so.1 => /lib/i686/cmov/librt.so.1 (0xb7578000)
libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb741d000)
/lib/ld-linux.so.2 (0xb7707000)
libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb7419000)
libz.so.1 => /usr/lib/libz.so.1 (0xb7404000)
libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb73eb000)
Система, в которой я компилирую, - это 32-битный debian lenny с использованием openssl 0.9.8g-15 + lenny16.
Каков правильный вариант конфигурации для компиляции ntp без openssl?
Работает для меня:
[me@risby ntp-4.2.6p5]$ ./configure --without-openssl && make
[me@risby ntp-4.2.6p5]$ ldd ntpd/ntpd
linux-vdso.so.1 => (0x00007fffd516c000)
libm.so.6 => /lib64/libm.so.6 (0x0000003838a00000)
librt.so.1 => /lib64/librt.so.1 (0x0000003838600000)
libc.so.6 => /lib64/libc.so.6 (0x0000003837a00000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003837e00000)
/lib64/ld-linux-x86-64.so.2 (0x0000003837600000)
Ты можешь шоу нам это не работает для вас? (Не забудьте сделать make distclean
первый.)
редактировать: да, установил:
[me@risby ntp-4.2.6p5]$ rpm -qa|grep openssl
openssl-1.0.0k-1.fc17.x86_64
openssl-devel-1.0.0k-1.fc17.x86_64
Вы ничего не сказали нам о своем дистрибутиве (и даже об ОС, хотя мы знаем, что это Linux по вашему ldd
вывод). Может быть, сейчас самое время уточнить детали?
Понял!
Изучив сценарий настройки, я обнаружил, что вам действительно нужно использовать
./configure --without-crypto
вместо того
./configure --without-openssl