-->

2012-06-30

phpの更新の失敗

phpの更新が失敗するので設定を追加した。
$ rcsdiff /etc/config-archive/etc/portage/package.mask,v /etc/portage/package.mask
===================================================================
RCS file: /etc/config-archive/etc/portage/package.mask,v
retrieving revision 1.13
diff -r1.13 /etc/portage/package.mask
0a1,3
> =net-libs/c-client-2007f-r1
> =net-libs/c-client-2007f
>

エラーの一部。
...
php_imap.c:837:45: error: expected declaration specifiers or '...' before 'ANNOTATION'
php_imap.c: In function 'mail_getannotation':
php_imap.c:839:2: error: 'ANNOTATION_VALUES' undeclared (first use in this function)
...

phpは古いままでコマンドが失敗する状態。
$ php -v
php: symbol lookup error: php: undefined symbol: mail_free_annotation

$ eix ^php$ -Ic
[I] dev-lang/php (5.3.10(5.3)@2012年02月05日): The PHP language runtime engine: CLI, CGI, FPM/FastCGI, Apache2 and embed SAPIs.

修正したら直った。
$ php -v
PHP 5.3.14-pl0-gentoo (cli) (built: Jun 30 2012 01:08:08)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies

$ eix ^php$ -Ic
[D] dev-lang/php (5.3.14(5.3)@2012年06月30日 -> 5.3.10(5.3)): The PHP language runtime engine: CLI, CGI, FPM/FastCGI, Apache2 and embed SAPIs.

net-libs/c-client-2007e-r2になっている。
$ eix "^(php|c-client)$" -Ic
[D] dev-lang/php (5.3.14(5.3)@2012年06月30日 -> 5.3.10(5.3)): The PHP language runtime engine: CLI, CGI, FPM/FastCGI, Apache2 and embed SAPIs.
[I] net-libs/c-client (2007e-r2@2012年06月30日): UW IMAP c-client library
Found 2 matches.

原因は不明だがphpに使うc-clientのバージョンが安定版ではなかった。
どこかの設定でmaskを外してしまっているのかもしれない。
$ eix ^c-client$
[I] net-libs/c-client
     Available versions:  2007e-r2 [m]~2007f [m]~2007f-r1 {doc kernel_FreeBSD kernel_linux kolab pam ssl static-libs}
     Installed versions:  2007e-r2(01時01分12秒 2012年06月30日)(kernel_linux kolab pam ssl -doc -kernel_FreeBSD)
     Homepage:            http://www.washington.edu/imap/
     Description:         UW IMAP c-client library