Pecl::gnupgをDebianにインストール

うーむ

$ sudo pecl install gnupg
...
checking for gnupg support... yes, shared
checking for gnupg files in default path... not found
configure: error: Please reinstall the gpgme distribution
ERROR: `/tmp/pear/temp/gnupg/configure' failed

gnupgは入れてあるんだけど入らないと思って調べたらまだパッケージが必要だったようです。

$ sudo apt-get install libgpgme11 libgpgme11-dev
$ sudo pecl install gnupg
...

Build process completed successfully
Installing '/usr/lib/php5/20060613/gnupg.so'
install ok: channel://pecl.php.net/gnupg-1.3.1
configuration option "php_ini" is not set to php.ini location
You should add "extension=gnupg.so" to php.ini
$ sudo su -c "echo -n extension=gnupg.so > /etc/php5/conf.d/gnupg.ini"
$ php -m | grep gnupg
gnupg

ついでにローカルのUbuntu9.10にインストール。

$ sudo aptitude install libgpgme11 libgpgme11-dev

パッケージ名はDebianと同じ。aptitudeなのは気にせず。。。

$ sudo pecl install gnupg
downloading gnupg-1.3.1.tgz ...
Starting to download gnupg-1.3.1.tgz (19,331 bytes)
......done: 19,331 bytes

ダウンロードだけしてインストールしないで終わった。。。調べてみたらUbuntu9.10のバグがあるらしく、PEARでインストールする際は-Zオプションをつけなければならないみたい。(Ubuntu日本語フォーラム / pear install が中断される)

というわけで

$ sudo pecl install -Z gnupg
...

Build process completed successfully
Installing '/usr/lib/php5/20060613+lfs/gnupg.so'
install ok: channel://pecl.php.net/gnupg-1.3.1
configuration option "php_ini" is not set to php.ini location
You should add "extension=gnupg.so" to php.ini
$ sudo su -c "echo -n extension=gnupg.so > /etc/php5/conf.d/gnupg.ini"
$ php -m | grep gnupg
gnupg

これでOK。