Notes relatives à SGI Irix
<<<
Notes sur SCO Notes sur SCO UnixWare Version 7.1.x
>>>

2.6.5 Notes sur les autres Unix
2.6 Notes spécifiques aux systèmes d'exploitation
2 Installer MySQL
 Manuel de Référence MySQL 4.1 : Version Française

Notes relatives à la version 10.20 de HP-UX
HP-UX Version 11.x Notes
Notes relatives à IBM-AIX
Notes relatives à SunOS 4
Notes pour Alpha-DEC-UNIX ( Tru64 )
Notes pour Alpha-DEC-OSF/1
Notes relatives à SGI Irix
->Notes sur SCO
Notes sur SCO UnixWare Version 7.1.x

2.6.5.8 Notes sur SCO

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.

<< Notes sur SCO >>
Notes relatives à SGI Irix Notes sur les autres Unix Notes sur SCO UnixWare Version 7.1.x