Como lidar com a mudança do FreeBSD para o pkgconf?

7

Parece que a árvore de ports do FreeBSD está ocupada fazendo a transição do pkg-config para o pkgconf. link

Primeiro pensei que, como usuário final, isso não me influenciaria e que uma ferramenta como o portmaster estaria cuidando de qualquer transição. No entanto, hoje, o portmaster -a normal apresentou o seguinte problema:

sudo portmaster -a
===>>> Gathering distinfo list for installed ports

===>>> Starting check of installed ports for available updates

    ===>>> The devel/pkg-config port moved to devel/pkgconf
    ===>>> Reason: pkg-config has been replace by pkgconf

===>>> Launching child to reinstall pkg-config-0.25_1

===>>> All >> pkg-config-0.25_1 (1/1)

    ===>>> The devel/pkg-config port moved to devel/pkgconf
    ===>>> Reason: pkg-config has been replace by pkgconf


===>>> Port directory: /usr/ports/devel/pkgconf

===>>> Launching 'make checksum' for devel/pkgconf in background
===> No options to configure
===>>> Gathering dependency list for devel/pkgconf from ports
===>>> No dependencies for devel/pkgconf

===>>> Returning to update check of installed ports


===>>> All >> (1)

===>>> The following actions will be taken if you choose to proceed:
    Install devel/pkgconf

===>>> Proceed? y/n [y]


Finishing with:


Stop in /usr/ports/devel/pkgconf.

===>>> Installation of pkgconf-0.8.4 (devel/pkgconf) failed
===>>> Aborting update

===>>> Update for devel/pkgconf failed
===>>> Aborting update

Terminated

===>>> You can restart from the point of failure with this command line:
       portmaster <flags> devel/pkgconf 

O que um usuário 'normal' do FreeBSD deve fazer? Não consigo remover o pkg-config, pois muitas portas dependem dele. Como isso pode ser corrigido?

    
por Peter Smit 30.07.2012 / 15:03

2 respostas

10

Você deve sempre ler /usr/ports/UPDATING antes de realizar uma atualização de porta. Neste caso, tem isto a dizer sobre a depreciação de pkg-config :

20120726:
  AFFECTS: users of devel/pkg-config
  AUTHOR: [email protected]

  devel/pkg-config has been replaced by devel/pkgconf

  # portmaster -o devel/pkgconf devel/pkg-config
  or
  # portupgrade -fo devel/pkgconf pkg-config-\*

  pkgng:
  # pkg set -o devel/pkg-config:devel/pkgconf
  # pkg install -f devel/pkgconf

Se você seguir estas instruções, a ferramenta de gerenciamento de portas escolhida (que parece ser portmaster no seu caso) removerá pkg-config e instalará pkgconf e atualizará o banco de dados de registro do pacote em /var/db/pkg para refletir a mudança. Se você fosse um usuário portupgrade , a atualização também corrigiria o gráfico de dependência no próprio banco de dados do portupgrade , que é separado do registro padrão.

Futuras instalações / atualizações devem "apenas funcionar".

    
por 03.08.2012 / 11:39
0

Para aqueles sem ferramentas ports-mgmt, isso deve funcionar:

pkg_delete -f pkg-config\*
    
por 08.08.2012 / 05:44