从源代码构建 Apache httpd RPM 失败

Build Apache httpd RPM from source fails

提问人:ND003 提问时间:10/20/2023 更新时间:10/20/2023 访问量:72

问:

我正在尝试从源代码 tarball 构建 Apache httpd RPM,如 https://httpd.apache.org/docs/2.4/install.html 中所述

但是,它总是失败并出现错误“libtool: error: require no space between '-L' and '-R'”

完全错误:

/usr/lib64/apr-1/build/libtool --silent --mode=link gcc           -o htpasswd  htpasswd.lo passwd_common.lo       -L -R -laprutil-1 -ldb-5.3 -lexpat
/usr/lib64/libapr-1.la -lpthread -lcrypt
libtool:   error: require no space between '-L' and '-R'
make[2]: *** [Makefile:48: htpasswd] Error 1
make[2]: Leaving directory '/httpd-2.4.58/support'
make[1]: *** [/httpd-2.4.58/build/rules.mk:75: all-recursive] Error 1
make[1]: Leaving directory '/httpd-2.4.58/support'
make: *** [/httpd-2.4.58/build/rules.mk:75: all-recursive] Error 1

尝试构建旧版本并得到相同的错误,并且在搜索类似错误时没有找到任何东西。

关于这可能是什么帮助吗?

apache httpd.conf rpmbuild

评论

0赞 Daniel Ferradal 11/2/2023
这似乎已经在 httpd 用户邮件列表中得到了回答
0赞 ND003 11/3/2023
@daniel-ferradal 还没有解决方案。邮件列表中关于 libtool 版本的建议不起作用,它已经在最新版本上。
0赞 Daniel Ferradal 11/3/2023
这不是重点吗?-> “这里的问题不在于空间,而在于 -L 需要一个目录作为参数 - 比如 -L/usr/local/lib - 并使用以下参数(在本例中为 -R)来代替。”
0赞 ND003 11/6/2023
是的,这就是问题所在,但还没有找到解决方案。我只是使用 configure 生成 MakeFile 并根据需要安装依赖项。另外,我不确定这是从哪里来的,因为这些变量是从某些变量填充的,所以我不能在配置后编辑 Makefile 并让它工作。

答: 暂无答案