我正在从源代码构建 Apache 服务器 2.4.6,不确定在 rpm 构建过程中收到的一些警告消息。构建顺利完成,一切似乎都很好。顺便说一句,这是在 CentOS 5.5 上...
在 spec 文件 (%install) 中的 make install 过程中:
/home/johnm/dev/project1/install/linux/BUILD/httpd-2.4.6/srclib/apr/libtool --silent --mode=install install mod_authn_file.la /home/johnm/dev/project1/install/linux/tmp/usr/local/apache2/modules/
libtool: install: warning: remember to run `libtool --finish /usr/local/apache2/modules'
这个警告信息是关于什么的?记得运行 libtool --finish 吗?
另外,我还看到了这个:
libtool: install: warning: `/home/johnm/dev/project1/install/linux/BUILD/httpd-2.4.6/srclib/apr-util/libaprutil-1.la' has not been installed in `/usr/local/apache2/lib'
我正在临时目录中构建 Apache,但 libtools 似乎在错误的位置(/usr/local/apache2/lib 而不是 /home/johnm/dev/project1/install/linux/tmp/usr/local/apache2/lib)。这似乎是我可以忽略的事情??
在我的 specfile 中,我将 DESTDIR 设置为 /home/johnm/dev/project1/install/linux/tmp,安装文件位于此处:
%install
export DESTDIR=%{buildroot}
make install
这两条消息在 make 过程中多次出现。当我在系统上安装 rpm 时,一切似乎都正常工作。我想我可以忽略这些消息吗???还是我错过了一些重要的东西??
答案1
由于尝试使用我自己的规范文件,我遗漏了许多重要项目,从而导致了上述问题。
我发现构建 Apache 的最佳方式是httpd.tar.gz文件并使用其中包含的 httpd.spec 文件。我基本上遵循了此处的步骤:
http://ramblin-dude.blogspot.com/2013/04/compiling-rpm-for-httpd-on-rhel-57.html
libuuid-devel
无法提供服务的问题CentOS 5.5 或 5.7也在博客中提到。基本上是使用e2fsprogs-devel
和修改httpd 规范文件指向这个而不是libuuid-devel
。
按照这些说明,我能够构建一个 rpm,它可以安装并运行,并且日志文件中没有任何错误。