Fink

Perguntas frequentes - 7. Problemas de compilação - Pacotes específicos

P.7.1: Um pacote não compila devido a erros em relação ao sed.

R.: Isto pode acontecer caso seu script de login (por exemplo, ~/.profile) imprima algo no terminal, por exemplo "echo Hello" ou xttitle. Para livrar-se do problema, a solução fácil é comentar as linhas que imprimam na tela.

Se você quiser manter a impressão na tela, então você pode fazer algo parecido com

if ( $?prompt) then 
	echo Hello 
endif

P.7.2: Eu quero mudar para os pacotes XFree86 do Fink mas não consigo instalar xfree86-base | xfree86 devido a conflito com system-xfree86.

R.: Infelizmente, todas as variantes do X11 realmente precisam ser instaladas em /usr/X11R6. Por causa disto, o pacote xfree86-base do Fink também é instalado lá. Entretanto, como o Fink não remove arquivos que não estejam em seu banco de dados, ele não irá substituir automaticamente uma instalação do X11 que não foi feita pelo Fink.

Proceda da seguinte forma:

1. Remova manualmente tudo relacionado ao XFree86. Isto pode ser feito com o comando

sudo rm -rf /Applications/XDarwin.app /usr/X11R6 /etc/X11

Se você está mudando do Apple X11, remova também o aplicativo X11.

2. Para obter o XFree86-4.2.1, instale o pacote xfree86-base da forma tradicional: "fink install" caso use códigos fontes, "apt-get install" or dselect para binários.

-ou-

2a. Para obter o XFree86-4.3.x ou mais recentes, instale o pacote xfree86 através do comando fink install xfree86 -- a versão mais recente (XFree86-4.4.x de 25/maio/2004) ainda não está na distribuição de binários e só está disponível na árvore unstable (veja como instalar pacotes instáveis).

P.7.3: Como faço para mudar de uma versão sem threads do pacote XFree86 do Fink para uma versão com threads (ou vice-versa)?

R.: Se você está rodando a versão do XFree86 do Fink e quer trocar entre versões do Fink com ou sem threads, você precisa remover manualmente a versão antiga. Isto é feito através dos seguintes comandos:

sudo dpkg -r --force-depends xfree86-base 
sudo dpkg -r --force-depends xfree86-shlibs 
sudo dpkg -r --force-depends xfree86-rootless 
sudo dpkg -r --force-depends xfree86-rootless-shlibs

ou para remover as versões com threads:

sudo dpkg -r --force-depends xfree86-base-threaded 
sudo dpkg -r --force-depends xfree86-shlibs-threaded 
sudo dpkg -r --force-depends xfree86-rootless-threaded 
sudo dpkg -r --force-depends xfree86-rootless-threaded-shlibs

O Fink Commander também possui uma forma de remover pacotes. Na janela de fontes, selecione um pacote e então use a opção "Force Remove" do menu Source Menu.

Caso esteja usando o system-xfree86, veja como removê-lo na pergunta anterior.

Instale a versão do xfree86 que você deseja:

xfree86-base

xfree86-base-threaded

da forma usual: "fink install" para usuários de códigos fontes, "apt-get install" ou "dselect" para binários.

P.7.4: Não consigo atualizar a libiconv.

R.: Caso esteja recebendo erros no formato:

libtool: link: cannot find the library `/opt/sw/lib/libiconv.la'

você pode resolver o problema executando os comandos

fink remove gettext-dev
fink install libiconv

P.7.5: Não consigo instalar um pacote porque está faltando o c++filt. De onde posso obtê-lo?

R.: Caso esteja recebendo erros no formato

xgcc: installation problem, cannot exec `c++filt': No such file or directory

desde que atualizou para o Tiger, então você precisa fazer o seguinte:

  • Reinstale o BSD.pkg que está presente em sua mídia de instalação. Se o /usr/bin/c++filt não aparecer, continue tentando.

Talvez você precise verificar se não há artefatos antigos do Developer/Xcode Tools presentes em seu sistema:

  • 10.4: Elimine suas versões antigas do Xcode Tools através do comando /Developer/Tools/uninstall-devtools.pl em um terminal. Então (re)instale o Xcode (2.4.1 ou mais recente).
  • 10.5: Elimine suas versões antigas do Xcode Tools através do comando /Developer/Library/uninstall-devtools em um terminal. Então (re)instale o Xcode (3.0 ou mais recente).

P.7.6: O Fink se recusa a atualizar o pacote gettext, reclamando que as dependências estão em um estado inconsistente.

R.: Após executar o comando fink selfupdate para garantir que tenha as últimas versões, execute o comando fink update gettext-tools. Uma versão mais antiga do pacote gettext-tools pode estar impedindo a atualização do gettext.

P.7.7: Não consigo instalar o gtk+2 no OS 10.5.

R.: Esse erro está normalmente relacionado a bibliotecas ausentes, tais como /usr/X11/lib/libXrandr.2.0.0.dylib ou /usr/X11/lib/libXdamage.1.1.0.dylib (ou outras versões de bibliotecas em /usr/X11/lib/).

Até onde podemos perceber, a melhor forma de corrigir esse problema é instalar o Xcode 3.1.3 ou mais recentes.

P.7.8: Estou tendo problemas com um pacote que não está listado aqui.

R.: Dado que problemas com pacotes tendem a ser transientes, decidimos colocá-los no wiki do Fink. Veja a página de Problemas em pacotes (package issues).

Próximo: 8. Problemas no uso de pacotes - Geral