免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4143 | 回复: 12
打印 上一主题 下一主题

[服务应用] Nginx制作rpm包的时候,编译推出求教!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-01-23 10:19 |只看该作者 |倒序浏览
本帖最后由 ws02357385 于 2014-01-23 10:31 编辑

rpmbulid -bb报错如图。

下面贴上/var/tmp/rpm-tmp.oVOiWv 全文:
  1. #!/bin/sh

  2.   RPM_SOURCE_DIR="/root/rpmbuild/SOURCES"
  3.   RPM_BUILD_DIR="/root/rpmbuild/BUILD"
  4.   RPM_OPT_FLAGS="-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic"
  5.   RPM_ARCH="x86_64"
  6.   RPM_OS="linux"
  7.   export RPM_SOURCE_DIR RPM_BUILD_DIR RPM_OPT_FLAGS RPM_ARCH RPM_OS
  8.   RPM_DOC_DIR="/usr/share/doc"
  9.   export RPM_DOC_DIR
  10.   RPM_PACKAGE_NAME="Nginx"
  11.   RPM_PACKAGE_VERSION="1.5.9"
  12.   RPM_PACKAGE_RELEASE="1.el6"
  13.   export RPM_PACKAGE_NAME RPM_PACKAGE_VERSION RPM_PACKAGE_RELEASE
  14.   LANG=C
  15.   export LANG
  16.   unset CDPATH DISPLAY ||:
  17.   RPM_BUILD_ROOT="/root/rpmbuild/BUILDROOT/Nginx-1.5.9-1.el6.x86_64"
  18.   export RPM_BUILD_ROOT
  19.   
  20.   PKG_CONFIG_PATH="/usr/lib64/pkgconfig:/usr/share/pkgconfig"
  21.   export PKG_CONFIG_PATH
  22.   
  23.   set -x
  24.   umask 022
  25.   cd "/root/rpmbuild/BUILD"
  26.     [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf "${RPM_BUILD_ROOT}"
  27.     mkdir -p `dirname "$RPM_BUILD_ROOT"`
  28.     mkdir "$RPM_BUILD_ROOT"

  29. LANG=C
  30. export LANG
  31. unset DISPLAY

  32. rm -rf /root/rpmbuild/BUILDROOT/Nginx-1.5.9-1.el6.x86_64
  33. make install  DESTDIR=/root/rpmbuild/BUILDROOT/Nginx-1.5.9-1.el6.x86_64



  34.    
  35.     /usr/lib/rpm/check-buildroot
  36.    
  37.     /usr/lib/rpm/redhat/brp-compress
  38.     /usr/lib/rpm/redhat/brp-strip /usr/bin/strip
  39.     /usr/lib/rpm/redhat/brp-strip-static-archive /usr/bin/strip
  40.     /usr/lib/rpm/redhat/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump
  41.     /usr/lib/rpm/brp-python-bytecompile
  42.     /usr/lib/rpm/redhat/brp-python-hardlink
  43.     /usr/lib/rpm/redhat/brp-java-repack-jars
复制代码

1.png (9.33 KB, 下载次数: 104)

1.png

论坛徽章:
0
2 [报告]
发表于 2014-01-23 10:19 |只看该作者
/usr/lib/rpm/redhat/brp-java-repack-jars 错误到这步就退出了,怎么破?给大神们跪了

论坛徽章:
0
3 [报告]
发表于 2014-01-23 10:21 |只看该作者
应该是nginx在make install的时候报的,怎么解决啊,要禁用java参数加上嘛??

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
4 [报告]
发表于 2014-01-23 10:27 |只看该作者
我没试过你的脚本, 但目测你从来没有进入过 nginx 的 src 目录, 我不知道你这个 "make install" 有什么意义? 难道你的 Makefile 是在你脚本执行的目录下么?


我不是太清楚楼主这 rpm 的build方式是哪里学来的,  不过, 我的体育老师在教我的时候, 是要写一个 spec 文件的, 所有的操作都是由 rpmbuild 通过 spec 文件的配置完成的.
楼主的这个方式, 我没见过, 坐等楼主编译成功之后的分享.

论坛徽章:
0
5 [报告]
发表于 2014-01-23 10:30 |只看该作者
回复 4# q1208c


亲,你看出来我没写SPEC文件了啊???哎哟喂,反正我爹妈虽然没教我所有事,但我自己也知道不清楚的情况不应该胡乱猜测。

   

论坛徽章:
0
6 [报告]
发表于 2014-01-23 10:35 |只看该作者
本帖最后由 ws02357385 于 2014-01-23 10:36 编辑

回复 4# q1208c
  1. Name:        Nginx       
  2. Version: 1.5.9       
  3. Release:        1%{?dist}
  4. Summary: Nginx rpmbuild by Kubee Jones       

  5. Group:        Application/Server       
  6. License: GPL       
  7. URL:        http://nginx.org/download/
  8. Source0: nginx-1.5.9.tar.gz       
  9. BuildRoot:        %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)

  10. BuildRequires: gcc,make       
  11. Requires: pcre,pcre-devel,openssl       

  12. %description
  13. Nginx is a http Server,it's so cool.


  14. %prep
  15. rm -rf $RPM_BUILD_DIR/nginx-1.5.9
  16. zcat $RPM_SOURCE_DIR/nginx-1.5.9.tar.gz | tar -xvf -
  17. %build
  18. cd nginx-1.5.9
  19. ./configure --prefix=%{prefix}
  20. make %{?_smp_mflags}


  21. %install
  22. rm -rf %{buildroot}
  23. make install  DESTDIR=%{buildroot}


  24. %clean
  25. rm -rf %{buildroot}


  26. %files
  27. %defattr(-,root,root,-)
  28. %doc



  29. %changelog
复制代码

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
7 [报告]
发表于 2014-01-23 10:35 |只看该作者
回复 5# ws02357385

那么, 你的 spec 文件呢?

rpmbuild报错, 需要的, 不是中间代码, 是spec 文件, 因为那是你build的开始, 我前面已经提醒过你了, make install 的时候找不到 "install" 这个 rule, 要么是根本没有makefile, 要么是makefile不对.

你提供的代码, 我只能知道这么多.  
   

论坛徽章:
0
8 [报告]
发表于 2014-01-23 10:37 |只看该作者
回复 7# q1208c


    SPEC文件贴上了

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
9 [报告]
发表于 2014-01-23 10:47 |只看该作者
回复 8# ws02357385

你的 prepare 过程是你手工指定的, 我不是太确定在 make 之后, install 之前, 会不会 退回到前面一层目录. 你试着在 make install 前面 加一个 cd nginx-1.5.9


因为你前的报错, 是找不到 rule, 通常找不到 makefile 报这个错的可能性大.
   

论坛徽章:
0
10 [报告]
发表于 2014-01-23 11:32 |只看该作者
回复 9# q1208c


好了,果然如此,多谢大哥!!跪了!!{:3_193:}     
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP