Le port actuel est testé uniquement sur les systèmes ``sco3.2v5.0.5'', ``sco3.2v5.0.6'' et ``sco3.2v5.0.7''. Il y a aussi eu des progrès sur le port vers ``sco 3.2v4.2''.
Pour le moment, le compilateur recommandé sur OpenServer est
gcc
2.95.2. Avec lui, vous devriez être
capable de compiler MySQL simplement avec :
CC=gcc CXX=gcc ./configure ... (options)
Pour OpenServer 5.0.x, vous avez besoin de
gcc-2.95.2p1
ou plus récent, de
Skunkware.
http://www.sco.com/skunkware/
puis recherchez dans les paquets OpenServer ou par FTP sur
ftp2.caldera.com, dans le dossier
pub/skunkware/osr5/devtools/gcc
.
Vous avez besoin de GCC 2.5.x
pour ce
produit, et du système de développement. Ils sont
nécessaires sur cette version de Unix SCO. Vous ne pouvez
pas simplement utiliser GCC Dev.
Vous devriez installer le paquet FSU
Pthreads
et l'installer. Il peut être trouvé
à l'adresse :
http://moss.csc.ncsu.edu/~mueller/ftp/pub/PART/pthreads.tar.gz.
Vous pouvez aussi obtenir un paquet precompilé sur
http://www.mysql.com/Downloads/SCO/FSU-threads-3.5c.tar.gz.
Les FSU Pthreads
peuvent être compilé
sur SCO Unix 4.2 avec TCP/IP. Ou OpenServer 3.0 ou Open
Desktop 3.0 (OS 3.0 ODT 3.0), avec le SCO
Development System
, installé avec le bon port
de GCC 2.5.x ODT ou OS 3.0 avec le bon port de GCC 2.5.x
Il y a beaucoup de problèmes si vous n'utilisez pas le
bon port. Le port de ce produit requiert le SCO
Unix Development
. Sans cela, il vous manque des
bibliothèques et le linker nécessaire.
Pour compiler FSU Pthreads
sur votre
système, faîtes ceci :
Exécutez ./configure
dans le
dossier threads/src
et
sélectionnez l'option SCO OpenServer. Cette commande
copie Makefile.SCO5
dans le
fichier Makefile
.
Exécutez make
.
Pour installer le paquet dans le dossier par défaut
/usr/include
, identifiez vous
comme root, puis utilisez cd
pour
vous placer dans le dossier
thread/src
, et faites
make install
.
N'oubliez pas d'utiliser GNU make
lors
de la compilation de MySQL.
Si vous ne lancez pas mysqld_safe
en
tant que root
, vous obtiendrez
probablement un maximum de 110 fichiers ouverts par
processus. mysqld
vous le dira dans les
logs.
Avec SCO 3.2V5.0.5, il est recommandé d'utiliser
FSU Pthreads
version 3.5c ou plus
récent. Il est recommandé d'utiliser
gcc
2.95.2 ou plus récent!
La commande configure
devrait
fonctionner :
shell> ./configure --prefix=/usr/local/mysql --disable-shared
Avec SCO 3.2V4.2, il est recommandé d'utiliser
FSU Pthreads
version 3.5c ou plus
récent. La commande configure
devrait
fonctionner :
shell>CFLAGS="-D_XOPEN_XPG4" CXX=gcc CXXFLAGS="-D_XOPEN_XPG4" \
./configure \
--prefix=/usr/local/mysql \
--with-named-thread-libs="-lgthreads -lsocket -lgen -lgthreads" \
--with-named-curses-libs="-lcurses"
Vous pourriez rencontrer des problèmes avec certains
fichiers à inclure. Dans ce cas, vous pouvez trouver des
fichiers spécifiques pour SCO à l'adresse
http://www.mysql.com/Downloads/SCO/SCO-3.2v4.2-includes.tar.gz.
Il suffit de décompresser le fichier dans le dossier
include
de votre dossier source
MySQL.
Notes de développement SCO :
MySQL doit automatiquement détecter le paquet
FSU Pthreads
et l'utiliser pour
compiler mysqld
avec
-lgthreads -lsocket -lgthreads
.
Les bibliothèques de développement SCO sont re-entrantes
avec les FSU Pthreads
. SCO affirme que
ses bibliothèques sont ré-entrantes, donc elles sont
aussi ré-entrantes avec les FSU
Pthreads
. FSU Pthreads
sur
OpenServer essaie d'utiliser les concepts SCO pour rendre
ses bibliothèques ré-entrantes.
FSU Pthreads
(tout au moins, la version
de http://www.mysql.com/) est livré avec GNU
malloc
. Si vous rencontrez des
problèmes avec l'utilisation de la mémoire, assurez-vous
que le fichier gmalloc.o
est inclus
dans libgthreads.a
et
libgthreads.so
.
Avec les FSU Pthreads
, les appels
système suivants sont compatibles avec les pthreads :
read()
, write()
,
getmsg()
, connect()
,
accept()
, select()
et wait()
.
Le patch CSSA-2001-SCO.35.2 (le patch est nommé
erg711905-dscr_remap security patch
(version 2.0.0)) bloque les FSU
Pthreads
et rend mysqld
instable. Vous devez le supprimer si vous voulez faire
fonctionner mysqld
sur une machine
OpenServer 5.0.6.
SCO fournit des patches pour son système d'exploitation à l'adresse ftp://ftp.sco.com/pub/openserver5 pour OpenServer 5.0.x
SCO fournit des patches de sécurités et la bibliothèque
libsocket.so.2
à l'adresse
ftp://ftp.sco.com/pub/security/OpenServer
et
ftp://ftp.sco.com/pub/security/sse
pour OpenServer 5.0.x
Patch de sécurité avant OSR506. De même, le patch
telnetd
de
ftp://stage.caldera.com/pub/security/openserver/
ou
ftp://stage.caldera.com/pub/security/openserver/CSSA-2001-SCO.10/
ainsi que libsocket.so.2
et
libresolv.so.1
ont des instructions
concernant leur installation sur un système pre-OSR506.
C'est probablement une bonne idée que d'installer les patches de sécurité ci-dessus avant de compiler et d'utiliser MySQL.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.