運用ネタ(FreeBSD) pkg-config を pkgconf と入れ替える

Pocket

■pkg-config を pkgconf と入れ替える

cronで毎日送られてくる portsdb -Uu の実行結果が微妙。最新の ports の方がバージョンが低いように見えるとか。

[Updating the portsdb  in /usr/ports ... - 23744 port entries
 found .........1000.........2000.........3000.........4000.........5000.......
..6000.........7000.........8000.........9000.........10000.........11000......
...12000.........13000.........14000.........15000.........16000.........17000.
........18000.........19000.........20000.........21000.........22000.........2
3000....... ..... done]
pkg-config-0.25_1           >  succeeds port (port has 0.8.3_1) (=> 'devel/pkgconf')
ruby19-gdbm-1.9.2.290,1     >  succeeds port (port has 1.8.7.370_3,1) 

portupgrade -a すると pkg-config のディレクトリがないと怒られる。

[Updating the pkgdb  in /var/db/pkg ... - 22 packages 
found (-0 +1) . done]
** Listing the failed packages (-:ignored / *:skipped / !:failed)
        - devel/pkg-config (port directory error)

pkg-config が ports から消え、pkgconf に置き換わったらしい。一度消してか
ら入れ直すか、と pkg_delete で消そうとすると、依存関係が邪魔をして削除で
きない。なんじゃこりゃ、と思ったら /usr/ports/UPDATING に書いてあった。

20120726:
  AFFECTS: users of devel/pkg-config
  AUTHOR: bapt@FreeBSD.org

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

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

ま、書いてあるとおりで完結なんだけど。ついでに ruby はこの通りに。
同じく /usr/ports/UPDATING から抜粋。

20110823:
  AFFECTS: users of lang/ruby
  AUTHOR: swills@FreeBSD.org

  The default ruby version has been reverted from 1.9 to 1.8. If you followed
  the procedure in the 20110822 entry, you may need to follow these steps:

  If you use portmaster:
  # portmaster -o lang/ruby18 lang/ruby19
  # portmaster -R -r ruby-1.8

  If you use portupgrade:
  # portupgrade -f lang/ruby19
  # portupgrade -f lang/ruby18 # if you have it installed
  # portupgrade -f ports-mgmt/portupgrade
  # portupgrade -x ruby-1.9.\* -fr lang/ruby19

  If you wish to keep the 1.9 version as default, add the following lines
  to your /etc/make.conf file:

  #
  # Keep ruby 1.9 as default version.
  #
  RUBY_DEFAULT_VER=1.9

これで、portsdb -Uu の結果がすっきり。

この記事にコメントする

Powered by WordPress, WP Theme designed by WSC Project. ログイン