编译没有ssl的ntp

我需要将ntp部署到一个非常关键的pxe-imaging系统。 (是的,每个知识库很重要。)脚印需要尽可能小,所以我想编译ntp而不链接openssl。 根据手册,这应该是可能的:

如果可用的话,来自http://www.openssl.org的OpenSSL库被用来支持公钥encryption。 在构buildNTP之前,必须构build和安装库。 OpenSSL文档中包含了这样做的过程。 在正常的NTPconfiguration阶段find该库,并自动编译接口例程。 只需要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) 

我正在编译的系统是使用openssl 0.9.8g-15 + lenny16的32位debian lenny。

什么是正确的configuration选项编译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 

你没有告诉我们你的发行版(甚至操作系统,尽pipe我们知道它是从你的ldd输出的Linux)。 也许这是一个更具体一点的好时机?

得到它了!

通过研究configuration脚本,我发现你实际上可以使用

 ./configure --without-crypto 

代替

 ./configure --without-openssl