- 论坛徽章:
- 0
|
本帖最后由 zing2046 于 2011-08-03 14:49 编辑
想做一个nginx的rpm包,rpmbuild的时候没有出什么错误, 可是完成后安装rpm包以后,执行nginx启动的时候报出一些错误提示
“
nginx: [alert] could not open error log file: open() "/tmp/nginx/usr/local/nginx/logs/error.log" failed (2: No such file or directory)
2011/08/03 14:24:59 [emerg] 17182#0: open() "/tmp/nginx/usr/local/nginx/conf/nginx.conf" failed (2: No such file or directory)
”
制作rpm的spec文件如下,如果我不使用buildroot,在下面%build的时候,configure --prefix直接指向真实的路径中,那做好的rpm包就是好的,启动程序也不会报什么错误,但是这样我做rpm包的时候,软件就真的被安装到系统中了。不知道这个临时根目录改怎么处理的?
Name: nginx
Summary: web server
Version: 1.0.5
Release: 1
License: GPL
Group: Utilities
Packager: Duncan Laurie <wolfplu@hostmail.com>
Source: nginx-1.0.5.tar.gz
buildroot: /tmp/nginx
%description
a web server
%prep
%setup -q
%build
./configure --prefix=%{buildroot}/usr/local/nginx
make
%install
make install
%files
%attr(0755,root,root) /usr/local/nginx
%post
useradd nginx
chown -R nginx.nginx /usr/local/nginx
%postun
rm -rf /usr/local/nginx
userdel nginx
rm -rf /home/nginx
rm -rf /var/spool/mail/nginx
#
%changelog
* Mon Aug 1 2011 aaa
- |
|