免费注册 查看新帖 |

Chinaunix

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

mysql5.7.9源码打包成rpm批量部署问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-11-10 21:41 |只看该作者 |倒序浏览
大家好,在rhel7.1上源码安装msyql5.7.9正常通过  我想作成rpm包 分发到其他rhel7.1上,现在遇到的问题为 打包 rpmbuild --bb ./mysql.spec 时 到make这一步总是出错,去掉cmake的参数后还是同样错误 以下为我的mysql.spec文件
  1. Name: mysql
  2. Version:5.7.9
  3. Release: %(echo $RELEASE)%{?dist}
  4. License: GPL
  5. Group: applications/database
  6. BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
  7. BuildRequires: cmake
  8. Packager: bamqjurgg@gmail.com
  9. Autoreq: no
  10. #Source: %{name}-%{version}.tar.gz
  11. prefix: /usr/local/mysql
  12. Summary: MySQL 5.7.9

  13. %description
  14. The MySQL(TM) software delivers a very fast, multi-threaded, multi-user,
  15. and robust SQL (Structured Query Language) database server. MySQL Server
  16. is intended for mission-critical, heavy-load production systems as well
  17. as for embedding into mass-deployed software.

  18. %define MYSQL_USER mysql
  19. %define MYSQL_GROUP mysql
  20. %define __os_install_post %{nil}

  21. %build
  22. cd $OLDPWD/../
  23. CFLAGS="-O3 -g -fno-exceptions -static-libgcc -fno-omit-frame-pointer -fno-stri
  24. ct-aliasing"
  25. CXX=g++
  26. CXXFLAGS="-O3 -g -fno-exceptions -fno-rtti -static-libgcc -fno-omit-frame-point
  27. er -fno-strict-aliasing"
  28. export CFLAGS CXX CXXFLAGS

  29. cmake .                                                 \
  30.         -DDOWNLOAD_BOOST=1                                \
  31.          -DWITH_BOOST=../                                        \
  32.         -DCMAKE_INSTALL_PREFIX:PATH=%{prefix}                \
  33.         -DSYSCONFDIR:PATH=%{prefix}                        \
  34.         -DWITH_INNOBASE_STORAGE_ENGINE=1                \
  35.         -DWITH_PARTITION_STORAGE_ENGINE=1                \
  36.         -DWITH_FEDERATED_STORAGE_ENGINE=1                \
  37.         -DWITH_BLACKHOLE_STORAGE_ENGINE=1                \
  38.         -DEFAULT_CHARSET=utf8                                \
  39.         -DDEFAULT_COLLATION=utf8_general_ci                 \
  40.         -DENABLED_LOCAL_INFILE=1;
  41. make

  42. %install
  43. cd $OLDPWD/../
  44. make DESTDIR=$RPM_BUILD_ROOT install

  45. %clean
  46. rm -rf $RPM_BUILD_ROOT

  47. %files
  48. %defattr(-, %{MYSQL_USER}, %{MYSQL_GROUP})
  49. %attr(755, %{MYSQL_USER}, %{MYSQL_GROUP}) %{prefix}/*

  50. %pre

  51. %post
  52. ln -s %{prefix}/lib %{prefix}/lib64

  53. %preun

  54. %changelog
复制代码
执行rpmbuild -bb ./mysql.spec遇到的错误如下:
  1. [ 11%] Building C object mysys/CMakeFiles/mysys.dir/thr_cond.c.o
  2. [ 13%] Building C object mysys/CMakeFiles/mysys.dir/thr_lock.c.o
  3. [ 13%] Building C object mysys/CMakeFiles/mysys.dir/thr_mutex.c.o
  4. [ 13%] Building C object mysys/CMakeFiles/mysys.dir/thr_rwlock.c.o
  5. [ 13%] Building C object mysys/CMakeFiles/mysys.dir/tree.c.o
  6. [ 13%] Building C object mysys/CMakeFiles/mysys.dir/typelib.c.o
  7. [ 13%] Building C object mysys/CMakeFiles/mysys.dir/base64.c.o
  8. [ 13%] Building C object mysys/CMakeFiles/mysys.dir/my_memmem.c.o
  9. [ 13%] Building C object mysys/CMakeFiles/mysys.dir/lf_alloc-pin.c.o
  10. [ 13%] Building C object mysys/CMakeFiles/mysys.dir/lf_dynarray.c.o
  11. [ 13%] Building C object mysys/CMakeFiles/mysys.dir/lf_hash.c.o
  12. [ 13%] Building C object mysys/CMakeFiles/mysys.dir/my_rdtsc.c.o
  13. [ 13%] Building C object mysys/CMakeFiles/mysys.dir/psi_noop.c.o
  14. [ 13%] Building C object mysys/CMakeFiles/mysys.dir/my_syslog.c.o
  15. [ 13%] Building C object mysys/CMakeFiles/mysys.dir/my_chmod.c.o
  16. [ 13%] Building C object mysys/CMakeFiles/mysys.dir/my_thread.c.o
  17. [ 13%] Building C object mysys/CMakeFiles/mysys.dir/posix_timers.c.o
  18. [ 13%] Building C object mysys/CMakeFiles/mysys.dir/my_largepage.c.o
  19. Linking C static library libmysys.a
  20. [ 13%] Built target mysys
  21. Scanning dependencies of target dbug
  22. [ 13%] Building C object dbug/CMakeFiles/dbug.dir/dbug.c.o
  23. Linking C static library libdbug.a
  24. [ 13%] Built target dbug
  25. Scanning dependencies of target mysys_ssl
  26. [ 13%] Building CXX object mysys_ssl/CMakeFiles/mysys_ssl.dir/crypt_genhash_impl.cc.o
  27. [ 13%] Building CXX object mysys_ssl/CMakeFiles/mysys_ssl.dir/mf_tempdir.cc.o
  28. [ 13%] Building CXX object mysys_ssl/CMakeFiles/mysys_ssl.dir/my_default.cc.o
  29. [ 13%] Building CXX object mysys_ssl/CMakeFiles/mysys_ssl.dir/my_getopt.cc.o
  30. [ 13%] Building CXX object mysys_ssl/CMakeFiles/mysys_ssl.dir/my_aes.cc.o
  31. [ 13%] Building CXX object mysys_ssl/CMakeFiles/mysys_ssl.dir/my_sha1.cc.o
  32. [ 13%] Building CXX object mysys_ssl/CMakeFiles/mysys_ssl.dir/my_sha2.cc.o
  33. [ 13%] Building CXX object mysys_ssl/CMakeFiles/mysys_ssl.dir/my_md5.cc.o
  34. [ 13%] Building CXX object mysys_ssl/CMakeFiles/mysys_ssl.dir/my_rnd.cc.o
  35. [ 14%] Building CXX object mysys_ssl/CMakeFiles/mysys_ssl.dir/my_murmur3.cc.o
  36. [ 14%] Building CXX object mysys_ssl/CMakeFiles/mysys_ssl.dir/my_aes_yassl.cc.o
  37. Linking CXX static library libmysys_ssl.a
  38. [ 14%] Built target mysys_ssl
  39. Scanning dependencies of target comp_err
  40. [ 14%] Building C object extra/CMakeFiles/comp_err.dir/comp_err.c.o
  41. Linking CXX executable comp_err
  42. [ 14%] Built target comp_err
  43. [ 14%] Generating ../include/mysqld_error.h, ../sql/share/english/errmsg.sys
  44. [ 14%] Built target GenError
  45. [ 14%] Building C object extra/CMakeFiles/lz4_lib.dir/lz4/lz4.c.o
  46. [ 14%] Building C object extra/CMakeFiles/lz4_lib.dir/lz4/lz4frame.c.o
  47. [ 14%] Building C object extra/CMakeFiles/lz4_lib.dir/lz4/lz4hc.c.o
  48. [ 14%] Building C object extra/CMakeFiles/lz4_lib.dir/lz4/xxhash.c.o
  49. Linking C static library liblz4_lib.a
  50. [ 14%] Built target lz4_lib
  51. Scanning dependencies of target innobase
  52. [ 14%] Building CXX object storage/innobase/CMakeFiles/innobase.dir/api/api0api.cc.o
  53. In file included from /root/mysql-5.7.9/storage/innobase/include/sync0types.h:32:0,
  54.                  from /root/mysql-5.7.9/storage/innobase/include/univ.i:594,
  55.                  from /root/mysql-5.7.9/storage/innobase/include/ha_prototypes.h:32,
  56.                  from /root/mysql-5.7.9/storage/innobase/api/api0api.cc:27:
  57. /root/mysql-5.7.9/storage/innobase/include/ut0new.h: In instantiation of 'T* ut_allocator<T>::allocate(ut_allocator<T>::size_type, ut_allocator<T>::const_pointer, const char*, bool, bool) [with T = unsigned char; ut_allocator<T>::pointer = unsigned char*; ut_allocator<T>::size_type = long unsigned int; ut_allocator<T>::const_pointer = const unsigned char*]':
  58. /root/mysql-5.7.9/storage/innobase/include/sync0types.h:613:12:   required from here
  59. /root/mysql-5.7.9/storage/innobase/include/ut0new.h:324:27: error: exception handling disabled, use -fexceptions to enable
  60.      throw(std::bad_alloc());
  61.                            ^
  62. make[2]: *** [storage/innobase/CMakeFiles/innobase.dir/api/api0api.cc.o] Error 1
  63. make[1]: *** [storage/innobase/CMakeFiles/innobase.dir/all] Error 2
  64. make: *** [all] Error 2
  65. error: Bad exit status from /var/tmp/rpm-tmp.nuSZ7o (%build)


  66. RPM build errors:
  67.     Bad exit status from /var/tmp/rpm-tmp.nuSZ7o (%build)
复制代码
暂时提供  ssh测试环境  
133.130.100.154
user:root
passwd:freebsd
/root目录以放需要的文件 thanks
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP