Como instalar o Mono a partir do código-fonte?

2

Estou tentando instalar o Mono a partir do código-fonte (porque no futuro precisarei corrigir um bug nele).

PROBLEMA: O Mono compilado não se comporta adequadamente.

Observação: o link não é a resposta completa. SparkleShare funciona bem no pacote Mono do Ubuntu, mas eu recebo um TypeLoadException depois de seguir as instruções nessa página, então algumas configurações de DLL ou algo precisa ser configurado também (confirmado no IRC), mas não consigo encontrar uma documentação completa, é por isso que eu pergunte aqui.

Eu também tentei isso:

  1. Instale o Ubuntu 2012.04 (o Mono não é instalado por padrão)
  2. sudo apt-get install curl git
  3. Compile + Instale o Mono 2.11 usando este script automático

Estou testando com o SparkleShare.
Instalar o pacote .deb poderia recuperar o pacote Mono do Ubuntu (que eu não quero). Criando SparkleShare na própria máquina falha dizendo Package requirements (mono >= 2.8) were not met).
So I just ran
sudo make install 'depois de ter compilado em uma máquina.

Quando eu executo ( mono bin/SparkleShare.exe ):

A type load exception has occurred. at SparkleShare.Program.Main (System.String[] args) [0x00000]

A mesma coisa funciona bem se eu usar o Mono do Ubuntu em vez do Mono construído a partir da fonte.

    
por Nicolas Raoul 22.08.2012 / 11:19

1 resposta

3

Acabei de reconstruir o pacote fonte, usando as instruções dadas na pergunta Como recompilar um pacote para incluir informações de depuração?

Como bônus, recebo informações de depuração: -)

Depois, posso modificar a fonte Mono que foi baixada na etapa 3 e executar novamente a partir da etapa 3 para ter o meu Mono modificado.

    
por Nicolas Raoul 23.08.2012 / 06:59