Serf 1.3.9 编译为 1.3.0?

Serf 1.3.9 编译为 1.3.0?

我正在尝试在 redhad linux 上使用 serf 依赖项编译 Subversion-1.9.7。

它抱怨没有找到 serf:

configure: serf library configuration via pkg-config
checking for serf-2 library... no
checking for serf-1 library... no
configure: serf library configuration via prefix
checking was serf enabled... no

An appropriate version of serf could not be found, so libsvn_ra_serf
will not be built.  If you want to build libsvn_ra_serf, please
install serf 1.3.4 or newer.

configure: error: Serf was explicitly enabled but an appropriate version was not found.

我使用以下说明安装了 serfhttp://www.linuxfromscratch.org/blfs/view/cvs/basicnet/serf.html

奇怪的是,虽然我编译的是 serf-1.3.9,但它生成的是 libserf-1.so.1.3.0。为什么是 1.3.0?这是问题的原因吗?

这是已编译并安装的 serf lib:

-rwxr-xr-x 1 root root 427438 Sep 15 16:31 /usr/lib/libserf-1.so.1.3.0

答案1

尽管这个问题已经两年多了,我还是会在这里写一个答案,因为我搜索了几个小时却只找到一些零碎的信息:

我的问题是我使用新的 libressl (3.0.2) 构建 serf。根据之前发布的链接构建 serf 有效,但 scons 检查抱怨 test_sslserver.c 中的 OPENSSL 问题从此补丁我对 test/server/test_sslserver.c 做了同样的事情。(目前是第 30 行)由于该测试是在配置 svn 时执行的,因此它能够执行至关重要。通过这两个补丁,我终于能够构建一个可用的 svn 1.13.0 版本

可以找到构建 SVN 的 powershell 脚本这里

顺便说一下,它被命名为 1.3.0 是可以的

相关内容