强制 Perl 的配置禁用加密支持,即使它在主机系统上可用
Force Perl's Configure to disable crypto support even if it's available on the host system
从 https://github.com/Perl/perl5/blob/65f7068/Configure#L12110 我收集到是 d_crypt
和 d_crypt_r
进一步控制 Perl 是否在主机系统上检测到 libcrypt。
但是,我没有找到如何通过配置命令行标志或通过环境变量强制将它们设置为 undef。
我应该将 #undef d_crypt
/#undef d_drypt_r
附加到它生成的 Config.h
吗?在没有 libcrypt 支持的情况下,是否有更正确的方法来指示 Perl configure/build?
原来我需要在 ./Configure
调用中添加一个开关 -Dlibs="-lpthread -lnsl -ldl -lm -lutil -lc"
。原来,libs
设置为 -lpthread -lcrypto -lnsl -ldl -lm -lutil -lc
,所以我不得不从这里删除 crypto
。
设置 -Aclear:d_crypt
/ -Aclear:d_crypt_r
没有区别:(
从 https://github.com/Perl/perl5/blob/65f7068/Configure#L12110 我收集到是 d_crypt
和 d_crypt_r
进一步控制 Perl 是否在主机系统上检测到 libcrypt。
但是,我没有找到如何通过配置命令行标志或通过环境变量强制将它们设置为 undef。
我应该将 #undef d_crypt
/#undef d_drypt_r
附加到它生成的 Config.h
吗?在没有 libcrypt 支持的情况下,是否有更正确的方法来指示 Perl configure/build?
原来我需要在 ./Configure
调用中添加一个开关 -Dlibs="-lpthread -lnsl -ldl -lm -lutil -lc"
。原来,libs
设置为 -lpthread -lcrypto -lnsl -ldl -lm -lutil -lc
,所以我不得不从这里删除 crypto
。
设置 -Aclear:d_crypt
/ -Aclear:d_crypt_r
没有区别:(