Etch: MySQL5 uebersetzen

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Dormant
Beiträge: 9
Registriert: 24.01.2007 16:06:43

Etch: MySQL5 uebersetzen

Beitrag von Dormant » 24.01.2007 16:10:10

Hi,

ich hab hier ein frisches Debian Etch installiert und wollte MySQL 5.0.33 von Source installieren. Bei Woody und Sarge hat das immer geklappt. Bei Etch allerdings kommt folgende Meldung:

./configure --prefix=/usr/local/mysql --enable-assembler --with-innodb
make

[...]

if gcc -DDEFAULT_BASEDIR=\"/usr/local/mysql\" -DDATADIR="\"/usr/local/mysql/var\"" -DDEFAULT_CHARSET_HOME="\"/usr/local/mysql\"" -DSHAREDIR="\"/usr/local/mys
ql/share/mysql\"" -DDEFAULT_HOME_ENV=MYSQL_HOME -DDEFAULT_GROUP_SUFFIX_ENV=MYSQL_GROUP_SUFFIX -DDEFAULT_SYSCONFDIR="\"/usr/local/mysql/etc\"" -DHAVE_CONFIG_H
-I. -I. -I.. -I../include -I../include -I. -O3 -DDBUG_OFF -MT safemalloc.o -MD -MP -MF ".deps/safemalloc.Tpo" -c -o safemalloc.o safemalloc.c; \
then mv -f ".deps/safemalloc.Tpo" ".deps/safemalloc.Po"; else rm -f ".deps/safemalloc.Tpo"; exit 1; fi
source='my_new.cc' object='my_new.o' libtool=no \
DEPDIR=.deps depmode=none /bin/sh ../depcomp \
g++ -DDEFAULT_BASEDIR=\"/usr/local/mysql\" -DDATADIR="\"/usr/local/mysql/var\"" -DDEFAULT_CHARSET_HOME="\"/usr/local/mysql\"" -DSHAREDIR="\"/usr/loca
l/mysql/share/mysql\"" -DDEFAULT_HOME_ENV=MYSQL_HOME -DDEFAULT_GROUP_SUFFIX_ENV=MYSQL_GROUP_SUFFIX -DDEFAULT_SYSCONFDIR="\"/usr/local/mysql/etc\"" -DHAVE_CON
FIG_H -I. -I. -I.. -I../include -I../include -I. -O -DDBUG_OFF -fno-implicit-templates -fno-exceptions -fno-rtti -c -o my_new.o my_new.cc
../include/my_global.h:949: error: redeclaration of C++ built-in type ‘bool’
make[2]: *** [my_new.o] Error 1
make[2]: Leaving directory `/root/source/mysql-5.0.33/mysys'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/source/mysql-5.0.33'
make: *** [all] Error 2

Ich werd aus der Meldung nicht schlau und hab auch saemtliche c++, g++ und gcc Pakete nachinstalliert. Hat einer ne Idee an was das liegen koennte?

Merci!

goecke
Beiträge: 289
Registriert: 12.01.2007 11:57:27

Re: Etch: MySQL5 uebersetzen

Beitrag von goecke » 24.01.2007 16:21:25

Hi,

ich hab hier ein frisches Debian Etch installiert und wollte MySQL 5.0.33 von Source installieren. Bei Woody und Sarge hat das immer geklappt. Bei Etch allerdings kommt folgende Meldung:

./configure --prefix=/usr/local/mysql --enable-assembler --with-innodb
make

[...]

if gcc -DDEFAULT_BASEDIR=\"/usr/local/mysql\" -DDATADIR="\"/usr/local/mysql/var\"" -DDEFAULT_CHARSET_HOME="\"/usr/local/mysql\"" -DSHAREDIR="\"/usr/local/mys
ql/share/mysql\"" -DDEFAULT_HOME_ENV=MYSQL_HOME -DDEFAULT_GROUP_SUFFIX_ENV=MYSQL_GROUP_SUFFIX -DDEFAULT_SYSCONFDIR="\"/usr/local/mysql/etc\"" -DHAVE_CONFIG_H
-I. -I. -I.. -I../include -I../include -I. -O3 -DDBUG_OFF -MT safemalloc.o -MD -MP -MF ".deps/safemalloc.Tpo" -c -o safemalloc.o safemalloc.c; \
then mv -f ".deps/safemalloc.Tpo" ".deps/safemalloc.Po"; else rm -f ".deps/safemalloc.Tpo"; exit 1; fi
source='my_new.cc' object='my_new.o' libtool=no \
DEPDIR=.deps depmode=none /bin/sh ../depcomp \
g++ -DDEFAULT_BASEDIR=\"/usr/local/mysql\" -DDATADIR="\"/usr/local/mysql/var\"" -DDEFAULT_CHARSET_HOME="\"/usr/local/mysql\"" -DSHAREDIR="\"/usr/loca
l/mysql/share/mysql\"" -DDEFAULT_HOME_ENV=MYSQL_HOME -DDEFAULT_GROUP_SUFFIX_ENV=MYSQL_GROUP_SUFFIX -DDEFAULT_SYSCONFDIR="\"/usr/local/mysql/etc\"" -DHAVE_CON
FIG_H -I. -I. -I.. -I../include -I../include -I. -O -DDBUG_OFF -fno-implicit-templates -fno-exceptions -fno-rtti -c -o my_new.o my_new.cc
bis hierhin steht auch nicht von Fehler nur Status-Ausgaben
../include/my_global.h:949: error: redeclaration of C++ built-in type ‘bool’
oh hier sagt er was ihm fehlt : ein C++ Interner Variablen-Typ wird neu Definiert

make[2]: *** [my_new.o] Error 1
make[2]: Leaving directory `/root/source/mysql-5.0.33/mysys'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/source/mysql-5.0.33'
make: *** [all] Error 2

Folgefehler
Ich werd aus der Meldung nicht schlau und hab auch saemtliche c++, g++ und gcc Pakete nachinstalliert. Hat einer ne Idee an was das liegen koennte?

Merci!
Schaue dir mal genau ./include/my_global.h Zeile 949 die definition von bool an.

Warscheinlich kannst du die Zeile auskommentieren und dann gehts.

und Warum ?

Der C++ Standard, bzw. die Unterstützung desselben wird (noch) erweitert und bei der von
Dir verwendeten version scheint der Typ bool jetzt intern schon definiert zu werden.

HTH
Johannes

Dormant
Beiträge: 9
Registriert: 24.01.2007 16:06:43

Beitrag von Dormant » 24.01.2007 16:50:34

Hab jetzt mal nur mit prefix=/usr/local/mysql installiert und jetzt hats geklappt. Komisch ...

Allerdings hab ich auch einige Pakete nachinstalliert weil bei einer anderen Kiste (auch Etch) die DB korrekt uebersetzt wurde. (hab mit dpkg -l die installierten Pakete verglichen)

Danke dir!

Antworten