mysql:11898
From: Hideyuki Nagai <Hideyuki Nagai <h.nagai@xxxxxxxxxx>>
Date: Fri, 05 Aug 2005 14:35:45 +0900
Subject: [mysql 11898] SRPMからRPM作成時のテストフェーズエラー
こんにちは。長井と申します。
FedoraCore2上のMySQLにInnoDBオプションを追加するために、
SRPMからRPMを作成しようとしております。
使用しているSRPMはFedora Legacy Projectサイトでダウンロードした
mysql-3.23.58-9.src.rpm
を使用しています。
(理由あって3.23.58を使用しなくてはならない事情があり、
これ以外バージョンのものは使用できません)
mysql.specには%configureの部分に
--with-innodb
--with-charset=ujis
のオプションを追加しています。
rpmbuild -bb mysql.spec
と実行すると、テストフェーズにて
---- ココから ----
Installing Master Databases
050805 6:10:07 ../sql/mysqld: Shutdown Complete
Installing Slave Databases
050805 6:10:07 ../sql/mysqld: Shutdown Complete
Starting MySQL daemon
Loading Standard Test Databases
Starting Tests
TEST USER SYSTEM ELAPSED RESULT
------------------------------------------------------------------------
alias 0.03 0.01 0.05 [ pass ]
alter_table 0.00 0.01 0.03 [ pass ]
analyse 0.00 0.01 0.02 [ pass ]
auto_increment 0.00 0.01 0.03 [ pass ]
backup 0.01 0.00 0.03 [ pass ]
bdb-alter-table-1 0.00 0.00 0.10 [ pass ]
bdb-alter-table-2 0.00 0.01 0.02 [ pass ]
bdb-crash 0.00 0.01 0.06 [ pass ]
bdb-deadlock 0.00 0.00 0.08 [ pass ]
bdb 0.01 0.02 2.18 [ pass ]
bench_count_distinct 0.01 0.01 0.04 [ pass ]
bigint 0.00 0.01 0.02 [ pass ]
binary 0.00 0.00 0.02 [ pass ]
case 0.00 0.01 0.02 [ pass ]
check 0.11 0.11 1.55 [ pass ]
comments 0.00 0.00 0.01 [ pass ]
compare 0.00 0.01 0.02 [ pass ]
count_distinct 0.00 0.01 0.02 [ pass ]
create 0.00 0.01 0.04 [ pass ]
delayed 0.00 0.01 3.02 [ pass ]
delete 0.01 0.00 0.02 [ pass ]
dirty-close 0.00 0.00 0.01 [ pass ]
distinct 0.00 0.01 0.05 [ pass ]
drop .... .... .... [ fail ]
>> Error at line 25: query 'create database foo' failed: 1007: Can't create database 'foo'. Database exists <<
Aborting. To continue, re-run with '--force'.
Ending Tests
Shutting-down MySQL daemon
Master shutdown finished
Slave shutdown finished
make: *** [test] Error 1
エラー: Bad exit status from /var/tmp/rpm-tmp.56845 (%build)
RPM build errors:
Bad exit status from /var/tmp/rpm-tmp.56845 (%build)
---- ココまで ----
と、drop処理テストにてエラーになり、rpmが作れません。
(もちろん、mysqldはストップさせています)
/var/tmp/rpm-tmp.56845には
---- ココから ----
RPM_BUILD_ROOT="/var/tmp/mysql-3.23.58-root"
export RPM_BUILD_ROOT
set -x
umask 022
cd /usr/src/redhat/BUILD
cd mysql-3.23.58
LANG=C
export LANG
unset DISPLAY
CFLAGS="-O2 -g -pipe -march=i386 -mcpu=i686 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE"
CXXFLAGS="$CFLAGS -fno-rtti -fno-exceptions"
export CFLAGS CXXFLAGS
CFLAGS="${CFLAGS:--O2 -g -pipe -march=i386 -mcpu=i686}" ; export CFLAGS ;
CXXFLAGS="${CXXFLAGS:--O2 -g -pipe -march=i386 -mcpu=i686}" ; export CXXFLAGS ;
FFLAGS="${FFLAGS:--O2 -g -pipe -march=i386 -mcpu=i686}" ; export FFLAGS ;
for i in $(find . -name config.guess -o -name config.sub) ; do
[ -f /usr/lib/rpm/redhat/$(basename $i) ] && /bin/rm -f $i && /bin/cp -fv /usr/lib/rpm/redhat/$(basename $i) $i ;
done ;
./configure --host=i686-redhat-linux-gnu --build=i686-redhat-linux-gnu \
--target=i386-redhat-linux-gnu \
--program-prefix= \
--prefix=/usr \
--exec-prefix=/usr \
--bindir=/usr/bin \
--sbindir=/usr/sbin \
--sysconfdir=/etc \
--datadir=/usr/share \
--includedir=/usr/include \
--libdir=/usr/lib \
--libexecdir=/usr/libexec \
--localstatedir=/var \
--sharedstatedir=/usr/com \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
--without-readline \
--without-debug \
--enable-shared \
--with-extra-charsets=complex \
--with-bench \
--localstatedir=/var/lib/mysql \
--with-unix-socket-path=/var/lib/mysql/mysql.sock \
--with-mysqld-user="mysql" \
--with-extra-charsets=all \
--with-innodb \
--enable-local-infile \
--enable-large-files=yes \
--enable-largefile=yes \
--with-berkeley-db
# Not enabling assembler
make
make check
make test
exit 0
---- ココまで ----
と記載されています。
最終的にinnodbが組み込まれればいいのでSQL Maxをインストールして…
とも思いましたが、mysql-3.23.58-9に対応するSQL Maxは見当たりません。
皆様のお知恵をお貸しください。
よろしくお願いいたします。
--
Hideyuki Nagai <h.nagai@xxxxxxxxxx>
Japan Work System Co.,Ltd.
Technical Dept.
Tel:048-649-4848 Fax:048-648-9722
http://www.jws.co.jp/