Das Problem das Ihr habt:
Bei mir trat ein Problem beim Kompilieren von mySQL 3.23.51 unter RedHat 7.3 und neustem "RPM-gcc" - Paket auf.
Fehlermeldung:
Problematik:libmysql.c: In function `mysql_real_connect':
libmysql.c:1324: warning: passing arg 5 of `gethostbyname_r' from incompatible pointer type
libmysql.c:1324: too few arguments to function `gethostbyname_r'
libmysql.c:1324: warning: assignment makes pointer from integer without a cast
make[2]: *** [libmysql.lo] Error 1
make[2]: Leaving directory `/root/download/balls/mysql-3.23.51/libmysql'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/download/balls/mysql-3.23.51'
make: *** [all-recursive-am] Error 2
Dem RPM - Paket von gcc fehlt ab Version 2.95 eine Erweiterung namens "cc1plus". Diese Erweiterung lässt sich nicht nachträglich installieren/hinzufügen (ich habe auch nach langer suche keine entsprechenden Pakete gefunden)
Problemlösung:
Den neusten GCC als Source downloaden -> z.B. unter http://mirrors.kernel.org/gnu/gcc/
Den Source entpacken mit
tar xvzf gcc-sourcefile
Im Ordner des entpackten Sources
./configure
danach
make
(Make braucht jetzt eine Weile zum Kompilieren des GCC, immerhin 25.6 Mb. Es ist also Zeit für den ein oder anderen Kaffee)
Wenn make fertig ist, muss der alte gcc (der sich als RPM auf dem System befindet) deinstalliert werden (bei mir gab es auf jeden Fall Probleme wenn man das nicht tut)
Dies geht wie folgt:
rpm -qa |grep gcc (jetzt wisst wir den genauen Namen des Paketes)
rpm -e Name des Paketes von gcc
Bei mir gab es keine Abhängigkeiten zu gcc...
Jetzt kommt noch
make install
und schon können wir MySQL kompilieren...
Lesezeichen