qphoney記

beta

MySQL-5.5.20のrpmbuildでちょっぴりハマる

久しぶりにMySQLをbuildしたらちょっぴりハマりました。

環境

CentOS 5.7(x86_64)

build

必要と思われるパッケージをyumでインストールして、本家(http://dev.mysql.com/downloads/mysql/#downloads)から
MySQLのsrc.rpmをダウンロードしてごにょごにょして、さてrpmbuild!
そしたら下のエラーが出てbuild失敗。

+ install -m 644 /usr/lib/gcc/x86_64-redhat-linux/4.1.2/libgcc.a /var/tmp/MySQL-5.5.20-build/usr/lib64/mysql/libmygcc.a
+ echo /usr/lib64/mysql/libmygcc.a
+ mv -v '/var/tmp/MySQL-5.5.20-build//usr/lib64/*.a' /var/tmp/MySQL-5.5.20-build//usr/lib64/mysql/
mv: cannot stat `/var/tmp/MySQL-5.5.20-build//usr/lib64/*.a': No such file or directory
エラー: /var/tmp/rpm-tmp.15569 の不正な終了ステータス (%install)


RPM ビルドエラー:
    /var/tmp/rpm-tmp.15569 の不正な終了ステータス (%install)

あれー?と思ってspecファイルをごにょごにょしてもエラーの箇所が変わるだけ。


やだなー、怖いなー、ハマるなーと思っていたんですよ。

それで何気なく出力の結果を見ていたんです。
そうしたら…

CMake Error at cmake/build_configurations/mysql_release.cmake:126 (MESSAGE):


          aio is required on Linux, you need to install the required library:



            Debian/Ubuntu:              apt-get install libaio-dev
            RedHat/Fedora/Oracle Linux: yum install libaio-devel
            SuSE:                       zypper install libaio-devel



          If you really do not want it, pass -DIGNORE_AIO_CHECK to cmake.

こんなエラーが出てるじゃないですか。
出力の遥か彼方に流されてましたよ、ええ。

という訳でlibaio-develをインストールして無事にbuildできました。