• Nenhum resultado encontrado

Notas de Outros Unix

No documento 1 Informa¸c˜ oes Gerais . . . . 1 (páginas 187-198)

Verificando Assinatura Usando RPM

2.6 Notas espec´ificas para os Sistemas Operacionais

2.6.6 Notas de Outros Unix

2.6.6.1 Notas HP-UX para distribui¸c˜ oes bin´ arias

Alguma das distribui¸c˜oes bin´arias do MySQL para HP-UX ´e distribuida como um arquivo depot da HP e como um arquivo tar. Para usar o arquivo depot vocˆe deve estar executando pelo menos o HP-UX 10.x para ter acesso `as ferramentas de arquivos depot da HP.

A vers˜ao HP do MySQL foi compilada em um servidor HP 9000/8xx sob HP-UX 10.20, usando MIT-pthreads. Sob esta configura¸c˜ao o MySQL funciona bem. O MySQL Vers˜ao 3.22.26 e mais novas tamb´em podem ser construidas com o pacote thread nativo da HP.

Outras configura¸c˜oes que podem funcionar:

HP 9000/7xx executando HP-UX 10.20+

HP 9000/8xx executando HP-UX 10.30

As seguintes configura¸c˜oes definitivamente n˜ao funcionar˜ao:

HP 9000/7xx ou 8xx executando HP-UX 10.x where x <2

HP 9000/7xx ou 8xx executando HP-UX 9.x

Para instalar a distribui¸c˜ao, utilze um dos comandos abaixo, onde /path/to/depot ´e o caminho completo do arquivo depot:

Para instalar tudo, incluindo o servidor, cliente e ferramentas de desenvolvimento:

shell> /usr/sbin/swinstall -s /path/to/depot mysql.full

Para instalar somente o servidor:

shell> /usr/sbin/swinstall -s /path/to/depot mysql.server

Para instalar somente o pacote cliente:

shell> /usr/sbin/swinstall -s /path/to/depot mysql.client

Para instalar somente as ferramentas de desenvolvimento:

shell> /usr/sbin/swinstall -s /path/to/depot mysql.developer

O depot copia os bin´arios e bibliotecas em ‘/opt/mysql’ e dados em ‘/var/opt/mysql’. O depot tamb´em cria as entradas apropriadas em ‘/etc/init.d’ e ‘/etc/rc2.d’ para iniciar o servidor automaticamente na hora do boot. Obviamente, para instalar o usu´ario deve ser o root.

Para instalar a distribui¸c˜ao HP-UX tar.gz, vocˆe deve ter uma c´opia do GNUtar.

2.6.6.2 Notas HP-UX Vers˜ ao 10.20

Existem alguns pequenos problemas quando compilamos o MySQL no HP-UX. N´os re-comendamos que vocˆe use o gccno lugar do compilador nativo do HP-UX, porque o gcc produz um c´odigo melhor!

N´os recomendamos o uso do gcc 2.95 no HP-UX. N˜ao utilize op¸c˜oes de alta otimiza¸c˜ao (como -O6) ja que isto pode n˜ao ser seguro no HP-UX.

A seguine linha do configuredeve funcionar com o gcc 2.95:

CFLAGS="-I/opt/dce/include -fpic" \

CXXFLAGS="-I/opt/dce/include -felide-constructors -fno-exceptions \ -fno-rtti" CXX=gcc ./configure --with-pthread \

--with-named-thread-libs=’-ldce’ --prefix=/usr/local/mysql --disable-shared A seguinte linha do configuredeve funcionar com o gcc 3.1:

CFLAGS="-DHPUX -I/opt/dce/include -O3 -fPIC" CXX=gcc \

CXXFLAGS="-DHPUX -I/opt/dce/include -felide-constructors -fno-exceptions \ -fno-rtti -O3 -fPIC" ./configure --prefix=/usr/local/mysql \

--with-extra-charsets=complex --enable-thread-safe-client \ --enable-local-infile --with-pthread \

--with-named-thread-libs=-ldce --with-lib-ccflags=-fPIC --disable-shared

2.6.6.3 Notas HP-UX Vers˜ ao 11.x

Para HP-UX Vers˜ao 11.x n´os recomendamos o MySQL Vers˜ao 3.23.15 ou posterior.

Por causa de alguns bugs cr´iticos nas bibliotecas padr˜ao do HP-UX, vocˆe deve instalar as seguintes corre¸c˜oes antes de tentar executar o MySQL no HP-UX 11.0:

PHKL_22840 Streams cumulative PHNE_22397 ARPA cumulative

Isto ir´a resolver um problema que tem como retorno EWOLDBLOCK de recv() e EBADF de accept()em aplica¸c˜oes threads.

Se vocˆe estiver usando gcc 2.95.1 em um sistema HP-UX 11.x sem corre¸c˜oes, vocˆe obter´a o erro:

In file included from /usr/include/unistd.h:11, from ../include/global.h:125, from mysql_priv.h:15,

from item.cc:19:

/usr/include/sys/unistd.h:184: declaration of C function ...

/usr/include/sys/pthread.h:440: previous declaration ...

In file included from item.h:306,

from mysql_priv.h:158, from item.cc:19:

O problema ´e que o HP-UX n˜ao define consistentemente a pthreads_

atfork(). Ela tem prot´otipos coflitantes em ‘/usr/include/sys/unistd.h’:184 e ‘/usr/include/sys/pthread.h’:440 (detalhes abaixo).

Uma solu¸c˜ao ´e copiar ‘/usr/include/sys/unistd.h’ em ‘mysql/include’ e editar

‘unistd.h’ alterando-o para coincidir com a defini¸c˜ao em ‘pthread.h’. Aqui est´a o diff:

183,184c183,184

< extern int pthread_atfork(void (*prepare)(), void (*parent)(),

< void (*child)());

---> extern int pthread_atfork(void (*prepare)(void), void (*parent)(void),

> void (*child)(void));

Depois disto, a seguinte linha configure deve funcionar:

CFLAGS="-fomit-frame-pointer -O3 -fpic" CXX=gcc \

CXXFLAGS="-felide-constructors -fno-exceptions -fno-rtti -O3" \ ./configure --prefix=/usr/local/mysql --disable-shared

Segue algumas inforama¸c˜oes que um usu´ario do HP-UX Vers˜ao 11.x nos enviou sobre com-pila¸c˜ao do MySQL com o compilador HP-UX:

CC=cc CXX=aCC CFLAGS=+DD64 CXXFLAGS=+DD64 ./configure --with-extra-character-set=complex Vocˆe pode ignorar qualquer erro do tipo:

aCC: warning 901: unknown option: ‘-3’: use +help for online documentation Se vocˆe obter o seguinte erro do configure

checking for cc option to accept ANSI C... no

configure: error: MySQL requires a ANSI C compiler (and a C++ compiler).

Try gcc. See the Installation chapter in the Reference Manual.

Confira se vocˆe n˜ao tem o caminho para o compilador K&R antes do caminho para o compilador C e C++ do HP-UX.

Outra raz˜ao para n˜ao estar compilando ´e vocˆe n˜ao definir o parˆametro+DD64acima.

Outra possibilidade para o HP-UX 11 ´e usar o bin´ario MySQL para HP-UX 10.20. Recebe-mos relatos de alguns usu´arios de que esses bin´arios funcionam bem no HP-UX 11.00. Se vocˆe encontrar problemas, verifique o n´ivel do pacth de seu HP-UX.

2.6.6.4 Notas IBM-AIX

Detec¸c˜ao autom´atica de xlCest´a faltando no Autoconf, portando um comandoconfigure deste tipo ´e necess´ario quando estiver compilando o MySQL (Este exemplo usa o compilador IBM):

export CC="xlc_r -ma -O3 -qstrict -qoptimize=3 -qmaxmem=8192 "

export CXX="xlC_r -ma -O3 -qstrict -qoptimize=3 -qmaxmem=8192"

export CFLAGS="-I /usr/local/include"

export LDFLAGS="-L /usr/local/lib"

export CPPFLAGS=$CFLAGS export CXXFLAGS=$CFLAGS

./configure --prefix=/usr/local \ --localstatedir=/var/mysql \ --sysconfdir=/etc/mysql \ --sbindir=’/usr/local/bin’ \ --libexecdir=’/usr/local/bin’ \ --enable-thread-safe-client \ --enable-large-files

Acima est˜ao as op¸c˜oes usadas para compilar a distribui¸c˜ao MySQL que pode ser encontrada emhttp://www-frec.bull.com/.

Se vocˆe alterar o-O3para-O2na linha de configura¸c˜ao acima, vocˆe tamb´em deve remover a op¸c˜ao-qstrict(isto ´e uma limita¸c˜ao no compilador C da IBM).

Se vocˆe estiver usandogccouegcspara compilar o MySQL, vocˆeDEVEusar a op¸c˜ao -fno-exceptions, j´a que o manipulador de exce¸c˜oes nogcc/egcsn˜ao ´e seguro para threads! (Isto foi testado comegcs 1.1). Existem tamb´em alguns problemas conhecidos com o assembler da IBM que pode gerar c´odigo errado quando usado com gcc.

N´os recomendamos a seguinte linha doconfigure comegcs e gcc 2.95no AIX:

CC="gcc -pipe -mcpu=power -Wa,-many" \ CXX="gcc -pipe -mcpu=power -Wa,-many" \

CXXFLAGS="-felide-constructors -fno-exceptions -fno-rtti" \ ./configure --prefix=/usr/local/mysql --with-low-memory

O -Wa,-many ´e necess´ario para o compilador ser bem sucedido. IBM est´a ciente deste problema mas n˜ao est´a com pressa de corrig´i-lo devido ao fato do problema poder ser contornado. N´os n˜ao sabemos se o -fno-exceptions ´e necess´ario com gcc 2.9.5, mas como o MySQL n˜ao utiliza exce¸c˜oes e a op¸c˜ao acima gera c´odigo mais r´apido, recomendamos que vocˆe sempre use esta op¸c˜ao com oegcs/gcc.

Se vocˆe tiver algum problema com c´odigo assembler tente alterar o -mcpu=xxx para o seu processador. Normalmente power2, power ou powerpc podem ser usados, de uma maneira alternativa vocˆe pode precisar usar 604 ou 604e. N˜ao tenho certeza mas acredito que usar

"power"deve satisfazer a maioria dos casos, mesmo em uma m´aquina power2.

Se vocˆe n˜ao sabe qual ´e o seu processador, utilize o comando"uname -m", isto ir´a fornecer a vocˆe uma string que parece com"000514676700", com um formato de xxyyyyyymmss onde xx e ss s˜ao sempre 0s, yyyyyy ´e o ID ´unico do sistema e mm ´e o ID da CPU Planar. Uma tabela destes valores podem ser encontrados em http://publib.boulder.ibm.com/doc_

link/en_US/a_doc_lib/cmds/aixcmds5/uname.htm. Isto ir´a lhe fornecer um tipo de m´aquina e um modelo de m´aquina que vocˆe pode usar para determinar que tipo de cpu vocˆe tem.

Se vocˆe tiver problemas com sinais (MySQL finaliza sem notifica¸c˜ao sob alta carga) vocˆe pode ter encontrado um bug de SO com threads e sinais. Neste caso vocˆe pode dizer ao MySQL para n˜ao usar sinais configurando-o com:

shell> CFLAGS=-DDONT_USE_THR_ALARM CXX=gcc \

CXXFLAGS="-felide-constructors -fno-exceptions -fno-rtti \ -DDONT_USE_THR_ALARM" \

./configure --prefix=/usr/local/mysql --with-debug --with-low-memory Isto n˜ao afeta a performance do MySQL, mas tem o efeito colateral que vocˆe n˜ao pode matar clientes que est˜ao “dormindo” em uma conex˜ao commysqladmin killoumysqladmin shutdown. Neste caso, o cliente morrer´a quando ele chegar no pr´oximo comando.

Em algumas vers˜oes do AIX, ligando comlibbind.afaz ogetservbynamedescarregar core.

Isto ´e erro no AIX e deve ser relatado para a IBM.

Para o AIX 4.2.1 e gcc vocˆe tem que fazer as seguintes altera¸c˜oes.

Depois de configurar, edite o ‘config.h’ e ‘include/my_config.h’ e altere a linha que diz

#define HAVE_SNPRINTF 1 para

#undef HAVE_SNPRINTF

E finalmente, no ‘mysqld.cc’ vocˆe precisa adicionar um prot´otipo para initgroups.

#ifdef _AIX41

extern "C" int initgroups(const char *,int);

#endif

Se vocˆe precisar se alocar muita mem´oria para o processo mysqld, n˜ao ´e suficiente apenas definir ’ulimit -d unlimited’. Vocˆe tamb´em deve configurar nomysqld_safealgo do tipo:

export LDR_CNTRL=’MAXDATA=0x80000000’

Vocˆe pode encontrar mais sobre o uso de muita mem´oria em: http://publib16.boulder.ibm.com/pseries/en_

US/aixprggd/genprogc/lrg_prg_support.htm.

2.6.6.5 Notas SunOS 4

No SunOS 4, ´e necess´ario a MIT-pthreads para compilar o MySQL, o que significa que vocˆe precisa do GNUmake.

Alguns sistemas SunOS 4 tem problemas com bibliotecas dinˆamicas elibtool. Vocˆe pode usar a seguinte linha doconfigure para evitar este problema:

shell> ./configure --disable-shared --with-mysqld-ldflags=-all-static Quando compilando readline, vocˆe pode obter alguns avisos sobre defini¸c˜oes duplicadas que podem ser ignoradas.

Ao compilar omysqld, v˜ao existir alguns alertas sobreimplicit declaration of function que tamb´em podem ser ignoradas.

2.6.6.6 Notas Alpha-DEC-UNIX (Tru64)

Se vocˆe est´a usando o egcs 1.1.2 no Digital Unix, vocˆe atualizar par o gcc 2.95.2, j´a que o egcs no DEC tem v´arios erros graves !

Quando compilando programas com threads no Digital Unix, a documenta¸c˜ao recomenda usar a op¸c˜ao -pthread para cc e cxx e as bibliotecas -lmach -lexc (em adi¸c˜ao para -lpthread). Vocˆe deve executar oconfigure parecido com isto:

CC="cc -pthread" CXX="cxx -pthread -O" \

./configure --with-named-thread-libs="-lpthread -lmach -lexc -lc"

Quando compilando o mysqld, vocˆe deve ver alguns avisos como estes:

mysqld.cc: In function void handle_connections()’:

mysqld.cc:626: passing long unsigned int *’ as argument 3 of accept(int,sockadddr *, int *)’

Vocˆe pode ignorar estes altertas com seguran¸ca. Eles ocorrem porque oconfigures´o pode detectar erros e n˜ao alertas.

Se vocˆe inicia o servidor diretamente da linha de comando, vocˆe pode ter problemas com a finaliza¸c˜ao do servidor ao sair (log out). (Quando vocˆe sai, seu processo superior recebe um sinalSIGHUP.) Se isto acontecer, tente iniciar o servidor desta forma:

shell> nohup mysqld [options] &

nohup faz com que o comando que o segue ignore qualquer sinal SIGHUP enviado pelo terminal. De forma alternativa, inicie o servidor executandomysqld_safe, o qual invoca o mysqldusando nohuppor vocˆe. Veja Se¸c˜ao 4.8.2 [mysqld_safe], P´agina 332.

Se vocˆe tiver problemas quando compilar mysys/get opt.c, apenas remova a linha #define NO PROTO do inicio do arquivo!

Se vocˆe estiver utilizando o compilador CC da Compac, a seguinte linha de configura¸c˜ao dever´a funcionar:

CC="cc -pthread"

CFLAGS="-O4 -ansi_alias -ansi_args -fast -inline speed all -arch host"

CXX="cxx -pthread"

CXXFLAGS="-O4 -ansi_alias -ansi_args -fast -inline speed all -arch host \ -noexceptions -nortti"

export CC CFLAGS CXX CXXFLAGS ./configure \

--prefix=/usr/local/mysql \ --with-low-memory \

--enable-large-files \ --enable-shared=yes \

--with-named-thread-libs="-lpthread -lmach -lexc -lc"

gnumake

Se vocˆe tiver problemas com a libtool, ao compilar com bibliotecas compartilhadas como no exemplo acima, quando estiver ligando ao mysqld, vocˆe deve conseguir contornar este problema usando:

cd mysql

/bin/sh ../libtool --mode=link cxx -pthread -O3 -DDBUG_OFF \ -O4 -ansi_alias -ansi_args -fast -inline speed \

-speculate all \ -arch host -DUNDEF_HAVE_GETHOSTBYNAME_R \ -o mysql mysql.o readline.o sql_string.o completion_hash.o \ ../readline/libreadline.a -lcurses \

../libmysql/.libs/libmysqlclient.so -lm cd ..

gnumake

gnumake install

scripts/mysql_install_db

2.6.6.7 Notas Alpha-DEC-OSF1

Se vocˆe tiver problemas com compila¸c˜ao e tem o DECCCe ogccinstalados, tente executar o configuredesta forma:

CC=cc CFLAGS=-O CXX=gcc CXXFLAGS=-O3 \ ./configure --prefix=/usr/local/mysql

Se vocˆe tiver problemas com o arquivo ‘c_asm.h’, vocˆe pode criar e usar um arquivo

‘c_asm.h’ ’burro’ com:

touch include/c_asm.h

CC=gcc CFLAGS=-I./include \ CXX=gcc CXXFLAGS=-O3 \

./configure --prefix=/usr/local/mysql

Perceba que os seguintes problemas com o programa ld pode ser corrigido fazendo o download do ´ultimo kit de atualiza¸c˜ao da DEC (Compaq) de http://ftp.support.compaq.com/public/unix/.

Com o OSF1 V4.0D e o compilador "DEC C V5.6-071 no Digital Unix V4.0 (Rev. 878)"

o compilador tem alguns comportamentos estranhos (simbolos asm indefinidos). /bin/ld tamb´em aparece estar quebrado (problemas com erros_exit undefinedocorrendo ao ligar no mysqld). Neste sistema, temos compilado o MySQL com a seguinte linha configure, depois de substituir/bin/ld com a vers˜ao do OSF 4.0C:

CC=gcc CXX=gcc CXXFLAGS=-O3 ./configure --prefix=/usr/local/mysql Com o compilador da Digital"C++V6.1-029", o seguinte deve funcionar:

CC=cc -pthread

CFLAGS=-O4 -ansi_alias -ansi_args -fast -inline speed -speculate all \ -arch host

CXX=cxx -pthread

CXXFLAGS=-O4 -ansi_alias -ansi_args -fast -inline speed -speculate all \ -arch host -noexceptions -nortti

export CC CFLAGS CXX CXXFLAGS

./configure --prefix=/usr/mysql/mysql --with-mysqld-ldflags=-all-static \ --disable-shared --with-named-thread-libs="-lmach -lexc -lc"

Em algumas vers˜oes do OSF1, a fun¸c˜aoalloca()est´a quebrada. Corrija isto removendo a linha no ‘config.h’ que define ’HAVE_ALLOCA’.

A fun¸c˜aoalloca()pode tamb´em ter um prot´otipo incorreto em/usr/include/alloca.h.

O alerta resultante deste erro pode ser ignorado.

configureir´a usar a seguinte biblioteca thread automaticamente: --with-named-thread-libs="-lpthread -lmach -lexc -lc".

Quando usar ogcc, vocˆe tamb´em pode tentar executarconfigure desta forma:

shell> CFLAGS=-D_PTHREAD_USE_D4 CXX=gcc CXXFLAGS=-O3 ./configure ....

Se vocˆe tiver problemas com sinais (MySQL finalzar inesperadamente sobre alta carga), vocˆe pode ter encontrado um erro com threads e sinais no SO. Neste caso vocˆe pode dizer ao MySQL para n˜ao usar sinais configurando-o com:

shell> CFLAGS=-DDONT_USE_THR_ALARM \ CXXFLAGS=-DDONT_USE_THR_ALARM \ ./configure ...

Isto n˜ao afeta a performance do MySQL, mas tem efeitos colaterais que n˜ao permitem finalizar clientes que est˜ao “dormindo” em uma conex˜ao com mysqladmin kill ou mysqladmin shutdown. Neste caso o cliente ir´a morrer quando ele receber o pr´oximo comando.

Comgcc2.95.2, vocˆe provavelmente encontrar´a o seguinte erro de compila¸c˜ao:

sql_acl.cc:1456: Internal compiler error in ‘scan_region’, at except.c:2566 Please submit a full bug report.

Para corrigir isto vocˆe deve alterar para o diret´oriosqle fazer um “corta e cola” da ´ultima linha gcc, mas altere -O3para -O0(ou adicione -O0imediatamente depois de gccse vocˆe n˜ao tiver algumas op¸c˜ao-Ona sua linha de compila¸c˜ao.) Depois disto feito vocˆe deve apenas voltar ao diret´orio superior e executar makenovamente.

2.6.6.8 Notas SGI Irix

Se vocˆe estiver usando Irix Vers˜ao 6.5.3 ou mais novo, omysqlds´o ir´a conseguir criar threads se vocˆe execut´a-lo como um usu´ario com privil´egios deCAP_SCHED_MGT(comoroot) ou dar ao servidormysqldeste privil´egio com o seguinte comando shell:

shell> chcap "CAP_SCHED_MGT+epi" /opt/mysql/libexec/mysqld

Vocˆe pode precisar indefinir alguns simbolos em ‘config.h’ depois de executar configure e antes de compilar.

Em algumas implementa¸c˜oes Irix, a fun¸c˜aoalloca()est´a quebrada. Se o servidormysqld morrer em alguma instru¸c˜ao SELECT, remova as linhas de ‘config.h’ que definem HAVE_

ALLOCeHAVE_ALLOC_H. Semysqladmin createn˜ao funciona, remova a linha do ‘config.h’

que define HAVE_READDIR_R. Vocˆe tamb´em deve precisar remover a linha HAVE_TERM_H.

A SGI recomenda que vocˆe instale todos os patches desta p´agina: http://support.sgi.com/surfzone/patches/patchset/6.2 indigo.rps.html No m´inimo, vocˆe deve instalar o ´ultimo rollup do kernel, o ´ultimo rolluprld, e o ´ultimo

rolluplibc.

Definitivamente vocˆe precisar´a de todos patches POSIX nesta p´agina, para suporte pthreads:

http://support.sgi.com/surfzone/patches/patchset/6.2_posix.rps.html Se vocˆe obter o seguinte erro quando estiver compilando o ‘mysql.cc’:

"/usr/include/curses.h", line 82: error(1084): invalid combination of type Digite o seguinte no diret´orio topo da sua ´arvore fonte do MySQL:

shell> extra/replace bool curses_bool < /usr/include/curses.h \

> include/curses.h shell> make

Existem relatos de problemas com organiza¸c˜ao de threads. Se somente uma thread estiver executando, o sistema fica lento. Pode se evitar isto iniciando outro cliente. Isto pode acarretar num crescimento de 2 para 10 vezes na velocidade de execu¸c˜ao para a outra thread. Isto ´e um problema n˜ao compreendido com threads Irix; vocˆe deve improvisar para encontrar solu¸c˜oes at´e que isto seja resolvido.

Se vocˆe estiver compilando comgcc, vocˆe pode usar o seguinte comando configure:

CC=gcc CXX=gcc CXXFLAGS=-O3 \

./configure --prefix=/usr/local/mysql --enable-thread-safe-client \ --with-named-thread-libs=-lpthread

No Irix 6.5.11 com Irix C nativo e compiladores C++ver. 7.3.1.2, o seguinte ir´a funcionar CC=cc CXX=CC CFLAGS=’-O3 -n32 -TARG:platform=IP22 -I/usr/local/include \ -L/usr/local/lib’ CXXFLAGS=’-O3 -n32 -TARG:platform=IP22 \

-I/usr/local/include -L/usr/local/lib’ ./configure \

--prefix=/usr/local/mysql --with-innodb --with-berkeley-db \ --with-libwrap=/usr/local \

--with-named-curses-libs=/usr/local/lib/libncurses.a

2.6.6.9 Notas SCO

A vers˜ao atual foi testado somente nos sistemas “sco3.2v5.0.4” e “sco3.2v5.0.5”. A vers˜aoo para o “sco 3.2v4.2” tamb´em tem tido muito progresso.

At´e o momento o compilador recomendado no OpenServer ´e o gcc 2.95.2. Com isto vocˆe deve estar apto a compilar o MySQL apenas com:

CC=gcc CXX=gcc ./configure ... (op¸c~oes)

1. Para o OpenServer 5.0.X vocˆe precisa usar gcc-2.95.2p1 ou mais novo da Skunkware.

http://www.SCO.com/skunkware/ e ecolher o pacote OpenServer browser ou por ftp em ftp to ftp2.SCO.com no diret´orio pub/skunkware/osr5/devtools/gcc.

2. Vocˆe precisa do GCC vers˜ao 2.5.x para este produto e do sistema de desenvolvimento.

Eles s˜ao necess´arios nesta vers˜ao do SCO Unix. Vocˆe n˜ao pode usar apenas o sistema GCC Dev.

3. Vocˆe deve obter o pacote FSU Pthreads e instal´a-lo primeiro. Pode ser obtido em http://www.cs.wustl.edu/~schmidt/ACE_wrappers/FSU-threads.tar.gz. Vocˆe

pode tamb´em obter um pacote precompilado dehttp://www.mysql.com/Downloads/SCO/FSU-threads-3.5c.tar.gz.

4. FSU Pthreads pode ser compilado com SCO Unix 4.2 com tcpip, ou OpenServer 3.0 ou OpenDesktop 3.0 (OS 3.0 ODT 3.0), com o Sistema de Desenvolvimento da SCO instalado usando uma boa vers˜ao do GCC 2.5.x ODT ou OS 3.0, no qual vocˆe necessi-tar´a de uma boa vers˜ao do GCC 2.5.x. Existem v´arios problemas sem uma boa vers˜ao.

Esta vers˜ao do produto necessita do sistema de Desenvolvimento SCO Unix. Sem ele, vocˆe estar´a perdendo as bibliotecas e o editor de liga¸c˜ao necess´ario.

5. Para construir a FSU Pthreads no seu sistema, fa¸ca o seguinte:

1. Execute ./configure no diret´orio ‘threads/src’ e selecione a op¸c˜ao SCO OpenServer. Este comando copia ‘Makefile.SCO5’ para ‘Makefile’.

2. Executemake.

3. Para instalar no diret´orio padr˜ao ‘/usr/include’, use o usu´ario root, depois mude

3. Para instalar no diret´orio padr˜ao ‘/usr/include’, use o usu´ario root, depois mude

No documento 1 Informa¸c˜ oes Gerais . . . . 1 (páginas 187-198)