:: DEVELOPER ZONE
Índice
Este apêndice lhe ajudará a portar o MySQL para outros sistemas operacionais. Primeiro verifique a lista de sistemas operacionais atualemente suportados. See Secção 2.2.3, “Sistemas Operacionais suportados pelo MySQL”. Se você criou uma nova portabilidade do MySQL, por favor, deixe nos conhecê-la para que possamos lista-la aqui e em nosso site web. (http://www.mysql.com/), recomendando-a a outros usuários.
Nota: se voce criou uma nova portabilidade para o MySQL, você está
livre para distribuí-la sob a licença GPL, mas isto não te dá
os direitos autorais do MySQL.
Uma biblioteca thread Posix funcionando é necessária para o servidor.
No Solaris 2.5 nós usamos Pthreads da Sun (o suporte da thread nativa na
versão 2.4 e anterior não está boa o suficiente), no Linux usamos
LinuxThreads criada por Xavier Leroy, <Xavier.Leroy@inria.fr>.
A parte difícil de portar para uma nova variante Unix sem um bom
suporte a thread nativa é, provavelmente, portar par MIT-pthreads.
Veja mit-pthreads/README e Programando em Thhredas POSIX
(http://www.humanfactor.com/pthreads/).
Até o MySQL 4.0.2, a distribuição do MySQL incluiu uma versão ``remendada'' do Pthreads de Chris Provenzano do MIT (veja o site de MIT Pthreads em http://www.mit.edu/afs/sipb/project/pthreads/ e uma introdução a programação em http://www.mit.edu:8001/people/proven/IAP_2000/). Eles podem ser usadas por alguns sistemas operacionais que não têm threads POSIX. See Secção 2.3.6, “Notas MIT-pthreads”.
Também é possível usar outro pacote de threads no nível do usuário chamado FSU Pthreads (veja http://moss.csc.ncsu.edu/~mueller/pthreads/). Esta implementação está usada para portar para o SCO.
Veja os programas thr_lock.c e thr_alarm.c no diretório
mysys para alguns testes/exemplos destes problemas.
Tanto o servidor quanto o cliente precisam de um compilador C++ funcionanado.
Nós usamos gcc em muitas plataormas. Outros compiladores que sabemos
que funciona são o SPARCworksm Sun Forte, Irix cc, HP-UX aCC,
IBM AIX xlC_r), Intel ecc e Compaq cxx).
Para compilar apenas o cliente use ./configure --without-server.
Atualmente não hé nenhum suporte para compilação só do servidor, nem está em pauta a sua adição a menos que alguém tenha uma boa razão para isto.
Se você quiser/precisar de alterar qualquer Makefile ou o script do
configure você também precisará do GNU Automake e Autoconf.
See Secção 2.3.4, “Instalando pela árvore de fontes do desenvolvimento”.
Todos os passos necessários para refazer tudo desde os arquivos mais básicos.
/bin/rm */.deps/*.P /bin/rm -f config.cache aclocal autoheader aclocal automake autoconf ./configure --with-debug=full --prefix='your installation directory' # O makefile gerado acima precsa do GNU make 3.75 ou mais novo. # (chamado gmake abaixo) gmake clean all install init-db
Se você encontrar problemas com uma nova portabilidade, você ter que fazer alguma depuração do MySQL! See Secção E.1, “Depurando um Servidor MySQL”.
Nota: antes de iniciar a depuração do mysqld, obtenha primeiro
os programas de teste mysys/thr_alarm e mysys/thr_lock para
funcionar. Isto asegurará que sus instalação da thread tem pelo menos uma
chance remota de funcionar.
© 1995-2005 MySQL AB. All rights reserved.
