O problema é que as portas Perl foram todas alteradas recentemente para sempre serem construídas com o que costumava ser o +threads
variant, porque senão havia problemas severos com os pacotes do módulo Perl: eles instalam em caminhos diferentes dependendo do encadeamento ou não. Perl encadeado, mas não há nenhuma informação de variante disponível para os pacotes de módulo para dizer qual usar. Então, instalar a partir de pacotes, ou alguns casos estranhos a partir da fonte, substituiria módulos de trabalho com módulos instalados no caminho errado. Isso geralmente se manifesta, para aqueles que estavam construindo com +threads
(como algumas portas dependentes forçadas), como coisas como XML::Parser
desaparecendo (eu geralmente via isso no contexto de algo tentando usar gettext
de seu configure
).
Assim, as portas foram alteradas, +threads
está sempre ativo, os módulos não desaparecem mais aleatoriamente. Mas nem todo dependente Perl foi marcado como precisando ser reconstruído, então agora alguns deles são - como uma falha única, ao invés de um que continua acontecendo repetidamente - apontando para caminhos ruins. A correção é reconstruí-los manualmente:
sudo port -n -f upgrade irssi
irá reconstruir irssi
, por isso está a apontar para os módulos perl corretos agora.
( irssi
foi revompido para que o próximo port selfupdate; port upgrade outdated
possa reconstruí-lo automaticamente.)
Quanto ao outro: há muitas coisas que dependem do Perl, e não foram testadas com nada mais recente que o 5.12 ainda. Como o material é testado, a versão padrão do Perl será movida para frente. Enquanto isso, você pode solicitar um mais novo usando uma variante, como
sudo port upgrade --enforce-variants perl5 -perl5_12 +perl5_16
Note que algumas coisas que dependem do Perl especificam a versão exata com a qual foram testadas; ou eles forçarão a instalação da versão Perl de trabalho conhecida ou, se tiver sorte, fornecerão uma variante como acima, para que você possa forçar a versão Perl que será usada. ( irssi
parece usar qualquer Perl que tenha sido selecionado pela variante da perl5
port.)