我正在尝试在 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 是可以的