rpmbuild 编译 mysql 报错,请教原因

biancheng369 2014-06-30 12:01:48
rhel5.8
MySQL-5.5.38-1.rhel5.src.rpm
root权限

执行命令:rpmbuild --rebuild --clean --define='runselftest 0' MySQL-5.5.38-1.rhel5.src.rpm
错误提示:
+ cd /usr/src/redhat/BUILD/mysql-5.5.38/release
+ make DESTDIR=/var/tmp/MySQL-5.5.38-build install
make: *** No rule to make target `install'. Stop.
+ PATH=/usr/lib/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/home/root/bin
+ CC=gcc
+ CFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables'
+ gcc -v
+ grep '^gcc.version'
++ gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables --print-libgcc-file
+ libgcc=/usr/lib/gcc/i386-redhat-linux/4.1.2/libgcc.a
+ '[' -f /usr/lib/gcc/i386-redhat-linux/4.1.2/libgcc.a ']'
+ mkdir -p /var/tmp/MySQL-5.5.38-build/usr/lib/mysql
+ install -m 644 /usr/lib/gcc/i386-redhat-linux/4.1.2/libgcc.a /var/tmp/MySQL-5.5.38-build/usr/lib/mysql/libmygcc.a
+ echo /usr/lib/mysql/libmygcc.a
+ mv -v '/var/tmp/MySQL-5.5.38-build//usr/lib/*.a' /var/tmp/MySQL-5.5.38-build//usr/lib/mysql/
mv: cannot stat `/var/tmp/MySQL-5.5.38-build//usr/lib/*.a': No such file or directory
error: Bad exit status from /var/tmp/rpm-tmp.72423 (%install)


RPM build errors:
Bad exit status from /var/tmp/rpm-tmp.72423 (%install)



rpm-tmp.72423内容:
1 #!/bin/sh
2
3 RPM_SOURCE_DIR="/usr/src/redhat/SOURCES"
4 RPM_BUILD_DIR="/usr/src/redhat/BUILD"
5 RPM_OPT_FLAGS="-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables"
6 RPM_ARCH="i386"
7 RPM_OS="linux"
8 export RPM_SOURCE_DIR RPM_BUILD_DIR RPM_OPT_FLAGS RPM_ARCH RPM_OS
9 RPM_DOC_DIR="/usr/share/doc"
10 export RPM_DOC_DIR
11 RPM_PACKAGE_NAME="MySQL"
12 RPM_PACKAGE_VERSION="5.5.38"
13 RPM_PACKAGE_RELEASE="1.linux2.6"
14 export RPM_PACKAGE_NAME RPM_PACKAGE_VERSION RPM_PACKAGE_RELEASE
15 RPM_BUILD_ROOT="/var/tmp/MySQL-5.5.38-build"
16 export RPM_BUILD_ROOT
17
18 PKG_CONFIG_PATH="/usr/lib/pkgconfig:/usr/share/pkgconfig"
19 export PKG_CONFIG_PATH
20
21 set -x
22 umask 022
23 cd /usr/src/redhat/BUILD
24
25 cd 'mysql-5.5.38'
26 LANG=C
27 export LANG
28 unset DISPLAY
29
30
31 RBR=$RPM_BUILD_ROOT
32 MBD=$RPM_BUILD_DIR/mysql-5.5.38
33
34 # Ensure that needed directories exists
35 install -d $RBR/etc/{logrotate.d,init.d}
36 install -d $RBR/var/lib/mysql/mysql
37 install -d $RBR/usr/share/mysql-test
38 install -d $RBR/usr/share/mysql/SELinux/RHEL4
39 install -d $RBR/usr/include
40 install -d $RBR/usr/lib
41 install -d $RBR/usr/share/man
42 install -d $RBR/usr/sbin
43
44 # Install all binaries
45 (
46 cd $MBD/release
47 make DESTDIR=$RBR install
48 )
49
50 # For gcc builds, include libgcc.a in the devel subpackage (BUG 4921). Do
51 # this in a sub-shell to ensure we don't pollute the install environment
52 # with compiler bits.
53 (
54 PATH=${MYSQL_BUILD_PATH:-$PATH}
55 CC=${MYSQL_BUILD_CC:-${CC:-gcc}}
56 CFLAGS=${MYSQL_BUILD_CFLAGS:-${CFLAGS:-$RPM_OPT_FLAGS}}
57 if "${CC}" -v 2>&1 | grep '^gcc.version' >/dev/null 2>&1; then
58 libgcc=`${CC} ${CFLAGS} --print-libgcc-file`
59 if [ -f ${libgcc} ]; then
60 mkdir -p $RBR/usr/lib/mysql
61 install -m 644 ${libgcc} $RBR/usr/lib/mysql/libmygcc.a
62 echo "/usr/lib/mysql/libmygcc.a" >>optional-files-devel
63 fi
64 fi
65 )
66
67 # FIXME: at some point we should stop doing this and just install everything
68 # FIXME: directly into /usr/lib/mysql - perhaps at the same time as renaming
69 # FIXME: the shared libraries to use libmysql*-$major.$minor.so syntax
70 mv -v $RBR//usr/lib/*.a $RBR//usr/lib/mysql/
71
72 # Install logrotate and autostart
73 install -m 644 $MBD/release/support-files/mysql-log-rotate $RBR/etc/logrotate.d/mysql
74 install -m 755 $MBD/release/support-files/mysql.server $RBR/etc/init.d/mysql
75
76 # Create a symlink "rcmysql", pointing to the init.script. SuSE users
77 # will appreciate that, as all services usually offer this.
78 ln -s /etc/init.d/mysql $RBR/usr/sbin/rcmysql
79
80 # Touch the place where the my.cnf config file might be located
81 # Just to make sure it's in the file list and marked as a config file
82 touch $RBR/etc/my.cnf
83
84 # Install SELinux files in datadir
85 install -m 600 $MBD/mysql-5.5.38/support-files/RHEL4-SElinux/mysql.{fc,te} \
86 $RBR/usr/share/mysql/SELinux/RHEL4
87
88
89 # Remove man pages we explicitly do not want to package, avoids 'unpackaged
90 # files' warning.
91 # This has become obsolete: rm -f $RBR/usr/share/man/man1/make_win_bin_dist.1*
92
93 ##############################################################################
94 # Post processing actions, i.e. when installed
95 ##############################################################################
96
97
98
99
100
101 /usr/lib/rpm/redhat/brp-compress
102 /usr/lib/rpm/redhat/brp-strip /bin/true
103 /usr/lib/rpm/redhat/brp-strip-static-archive /bin/true
104 /usr/lib/rpm/redhat/brp-strip-comment-note /bin/true /usr/bin/objdump
105 /usr/lib/rpm/brp-python-bytecompile
106 /usr/lib/rpm/redhat/brp-java-repack-jars
107
...全文
207 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_16742051 2016-03-31
  • 打赏
  • 举报
回复
我也是一样的原因,楼主解决了吗?

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧