[前][次][番号順一覧][スレッド一覧]

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/



[前][次][番号順一覧][スレッド一覧]