トップ «前の日記(2009-04-04) 最新 次の日記(2009-04-07)» 編集

十日日記


2009-04-06

Link lv、nkf、Encode::EUCJPMSのrpmパッケージ(CentOS 4.7)

先に取り上げたソフトウェアのうち、convmv本体はyumで入手できる。しかしそれ以外は標準では存在しないので、自分で用意しなくてはならない。lvと合わせて置いておく。あくまで当方用なので、ご利用は自己責任で。

perl-Encode-EUCJPMSはnkfのあとでインストールしなくてはならない。Encodeを上書きしてシームレスに(すなわちuse Encode;だけで)cp51932対応にさせるのに必要なenc2xsがnkfに入っているからだ。本来なら依存関係をきちんと記述したほうがいいのだろうが……。

Encode::EUCJPMSは単純にCPANで管理するという手もあるのだが、システムを管理する立場になってみればパッケージシステムはOSが持っているものに合わせておきたい。そこで、cpan2rpm 2.028を使ってCPAN→RPM化した。これが少し面倒だったので、個人的にメモをしておく。

まず、cpan2rpm 2.028は容易には見つからない。いくつかあたって、最終的にはcpan2rpmのインストールに従うことで成功した。下のように警告が出るが、無視する。

# wget http://linuxsoft.cern.ch/cern/slc4X/i386/updates/RPMS/cpan2rpm-2.028-1.noarch.rpm
# rpm -Uvh cpan2rpm-2.028-1.noarch.rpm
警告: cpan2rpm-2.028-1.noarch.rpm: V3 DSA signature: NOKEY, key ID 0c98ff9d

CPAN→RPM化だが、基本的にはPerlのCPANモジュールのRPM化に従う。ただし私の環境では、specファイルに少し手を入れなくてはならなかった。以下にメモしておく。

まず、

%define _unpackaged_files_terminate_build 0

を追記しておく。これを加えていないと、ビルド時に

RPM build errors:
    Installed (but unpackaged) file(s) found:
   /usr/lib/debug/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/auto/Encode/EUCJPMS/EUCJPMS.so.debug
   /usr/src/debug/Encode-EUCJPMS-0.07/EUCJPMS.c
   /usr/src/debug/Encode-EUCJPMS-0.07/EUCJPMS_t.c
   /usr/src/debug/Encode-EUCJPMS-0.07/EUCJPMS_t.exh
   /usr/src/debug/Encode-EUCJPMS-0.07/EUCJPMS_t.h
RPM build failed [1] at /usr/bin/cpan2rpm line 1052.

というエラーが出て止まる。また

buildarch: i386

に(noarchから)変更し、「%clean」の前に

%post
enc2xs -C > /dev/null 2>&1
exit 0

%postun
enc2xs -C > /dev/null 2>&1
exit 0

を追加。これで

rpmbuild -ba Encode-EUCJPMS.spec

するとRPMファイルが作成できる。

Tags: Linux
[]


プロフィール

渡辺 慎太郎(na@10days.org)

分野別表示

Admin | Client | Dev | Excel | Linux | PC | PDA | Web | iPad | web | 家電 | 文具 | | 英語 | 言語 | | 音楽

月別表示

1999|07|
2003|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|

最近の記事

雨量情報 dictionary.com Yahoo google Yahoo! 路線情報 東京アメッシュ l-mura l-aka l-momo 目次 r-mura r-aka r-daidai r-kiiro asahi.com nogulabo r-sora r-midori r-midori r-momo