Portas do FreeBSD quebradas - Problema do Python? Portmaster -a

1

Atualizou o FreeBSD de 8,2 > > 8,4 > > 10.0-RELEASE hoje No processo, acredito ter estragado bastante a árvore de ports e estou tendo problemas ao atualizar / reinstalar portas (como a atualização me pede para fazer).

Como está, acho que pode ter algo a ver com o Python, mas não tenho certeza de onde ir a partir daqui.

A atualização de portas falha aqui.

#portname -a

===>>> Port directory: /usr/ports/lang/python2

make: "/usr/ports/Mk/bsd.python.mk" line 558: Malformed conditional (${PYTHON_REL} >= 320 && defined(PYTHON_PY3K_PLIST_HACK))
make: Fatal errors encountered -- cannot continuemake: "/usr/ports/Mk/bsd.python.mk" line 558: Malformed conditional (${PYTHON_REL} >= 320 && defined(PYTHON_PY3K_PLIST_HACK))
make: Fatal errors encountered -- cannot continue===>>> Launching 'make checksum' for lang/python2 in background
make: "/usr/ports/Mk/bsd.python.mk" line 558: Malformed conditional (${PYTHON_REL} >= 320 && defined(PYTHON_PY3K_PLIST_HACK))
make: Fatal errors encountered -- cannot continue

Mais informações:

# less /etc/make.conf
# added by use.perl 2014-01-27 15:35:31
PERL_VERSION=5.10.1
WITH_PKGNG=yes

# python -V
Python 2.6.6

# uname -a
FreeBSD herp.derp.herp l 10.0-RELEASE FreeBSD 10.0-RELEASE #0 r260789: Thu Jan 16 22:34:59 UTC 2014     [email protected]:/usr/obj/usr/src/sys/GENERIC  amd64
    
por scraft3613 28.01.2014 / 02:40

1 resposta

1

Parece que você tem uma árvore de ports muito antiga, provavelmente instalada com 8.2. A versão padrão atual para perl é 5.16 e python é 2.7. Na verdade, o perl 5.10 não está disponível para instalar mais. Houve muitas atualizações recentes de portas especificamente para construir no FreeBSD 10.0 que você precisará para começar a construir qualquer porta.

A maneira mais fácil de atualizar sua árvore de portes seria portsnap fetch extract . Você pode querer apagar a árvore de ports antiga primeiro para ter certeza de que você não tem nenhum arquivo antigo sobrando. Todas as ferramentas de gerenciamento de portas, como o portmaster, precisarão ser atualizadas manualmente antes de serem usadas para atualizar suas outras portas.

O FreeBSD 10.0 também usa o novo sistema pkgng que você pode não estar familiarizado com Leia isto para mais informações . Anteriormente, você usaria pkg_info -Ix perl5 agora que usaria pkg info -Ix perl5 Também para instalações de pacotes binários, pkg_add -r lang/perl5.16 foi substituído por pkg install lang/perl5.16 .

    
por 28.01.2014 / 09:28