Notas Solaris 2.7/2.8
Você pode utilizar normalmente um binário Solaris 2.6 no Solaris 2.7 e 2.8. A maioria dos detalhes do Solaris 2.6 também se aplicam ao Solaris 2.7 e 2.8.
Note que o MariaDB versão 3.23.4 e superiores devem estar aptos para autodetectar novas versões do Solaris e habilitar soluções para os problemas seguintes!
Solaris 2.7 / 2.8 tem alguns bugs nos arquivos include. Você pode ver o seguinte erro quando você usa o gcc
:
/usr/include/widec.h:42: warning: `getwc' redefined /usr/include/wchar.h:326: warning: this is the location of the previous definition
Se isto ocorrer, você pode fazer o seguinte para corrigir o problema:
Copie /usr/include/widec.h
para .../lib/gcc-lib/os/gcc-version/include
e mude a linha 41 :
#if !defined(lint) && !defined(__lint) para #if !defined(lint) && !defined(__lint) && !defined(getwc)
Uma alternativa é editar o /usr/include/widec.h
diretamente. Desta forma, depois de fazer a correção, você deve remover o config.cache
e executar o configure
novamente !
Se você obter erros como estes quando você executar o make
, é porque o configure
não encontrou o arquivo curses.h
(provavelmente devido ao erro no arquivo /usr/include/widec.h
):
In file included from mysql.cc:50: /usr/include/term.h:1060: syntax error before `,' /usr/include/term.h:1081: syntax error before `;'
A solução para isto é fazer uma das seguintes opções:
- Configure com
CFLAGS=-DHAVE_CURSES_H CXXFLAGS=-DHAVE_CURSES_H ./configure
. - Edite o
/usr/include/widec.h
como indicado acima e re-execute o configure. - Remova a linha
#define HAVE_TERM
do arquivoconfig.h
e executemake
novamente.
Se o seu ligador tiver problemas para encontrar o -lz
quando ligar ao seu programa cliente, provavelmente o problema é que seu arquivo libz.so
está instalado em /usr/local/lib
. Você pode corrigir isto usando um dos seguintes métodos:
- Adicione
/usr/local/lib
aoLD_LIBRARY_PATH
. - Adicione um link para
libz.so
a partir de/lib
. - Se você estiver usando o Solaris 8, você pode instalar a zlib opcional do CD de distribuição do Solaris 8.
- Configure o MariaDB com a opção
--with-named-z-libs=no
.