o caminho certo para sincronizar fontes no freebsd

1

Atualização : Estou feliz em informar que a resposta do @dartonw funcionou e fui fazer um checkout e depois construir o mundo e ele foi construído com sucesso em cerca de 6 horas.

Então eu tenho tido alguns problemas com cadeias no freebsd. Eu corro FreeBSD9.1 64 bit no EC2 como uma pequena instância. Eu tentei recentemente:

cd /usr/src;make buildworld

E depois de nove horas de compilação me dá:

{standard input}:12044: Warning: end of file not at end of a line; newline inserted
{standard input}:12142: Error: invalid character '_' in mnemonic
c++: Internal error: Killed: 9 (program cc1plus)
Please submit a full bug report.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
*** [TransAutoreleasePool.o] Error code 1
Stop in /usr/src/lib/clang/libclangarcmigrate.
*** [all] Error code 1
Stop in /usr/src/lib/clang.
*** [all] Error code 1
Stop in /usr/src/lib.
*** [lib__L] Error code 1
Stop in /usr/src.
*** [libraries] Error code 1
Stop in /usr/src.
*** [_libraries] Error code 1
Stop in /usr/src.
*** [buildworld] Error code 1
Stop in /usr/src.

Me deparei com este artigo que diz:

Let's synchronise sources.


    # cd /usr/share/examples/cvsup/
    # cp standard-supfile /etc/freebsd-supfile

The list CVSup mirror sites is here.

Mas, o link diz:

Warning: cvsup has been deprecated by the project, and its use is not recommended. Subversion should be used instead.

O que devo fazer então? Onde posso encontrar um artigo atualizado? Devo atualizar minha coleção de ports?

    
por gideon 23.02.2013 / 13:09

1 resposta

2

Você pode usar o Subversion basicamente da mesma forma documentada para o cvsup. Resumindo:

# portsnap update
# cd /usr/ports/devel/subversion
# make install clean

Em seguida, atualize / usr / src (supondo que você tenha fontes instaladas):

# svn update /usr/src

Se as fontes ainda não estiverem instaladas em / usr / src, você poderá conferir uma nova cópia de trabalho:

# svn checkout svn+ssh://svn.freebsd.org/base/head /usr/src

Veja Usando o Subversion no Manual do FreeBSD para mais opções. Você pode obter mais informações sobre o uso do Subversion em geral no Subversion Primer .

A menos que você queira personalizar as portas (por exemplo, fazer alterações locais no código-fonte), use portsnap . É o substituto oficial para a funcionalidade de gerenciamento de portas anteriormente tratada pelo cvsup e provavelmente atenderá a maioria de suas necessidades. Consulte o portsnap no Manual do FreeBSD para obter um guia detalhado, porém de fácil acompanhamento.

    
por 23.02.2013 / 18:34