RHEL4 付属の webalizer は、日本語化オプションがついていない状態でコンパイルされている。
また、ソース付属の日本語パッケージは、EUC-JP なので、RHEL4 に合わない。
日本語化オプションをつけて、文字コードを UTF-8 にして、パッケージをリビルドする。
$ rpm -Uvh webalizer-2.01_10-25.src.rpm
$ %_topdir/SPECS/
$ vi webalizer.spec
— webalizer.spec.20050330002424 2004-08-19 06:43:38.000000000 +0900
+++ webalizer.spec 2005-03-30 00:39:19.653409958 +0900
@@ -5.7 +5.7 @@
Summary: A flexible Web server log file analysis program.
Group: Applications/Internet
Version: %{ver}_%{patchlevel}
-Release: 25
+Release: 25.ja
URL: http://www.mrunix.net/webalizer/
License: GPL
Buildroot: %{_tmppath}/%{name}-root
@@ -47.11 +47.13 @@
%patch3 -p1 -b .overflow
%patch4 -p1 -b .underrun
%patch5 -p1 -b .ipv6
+iconv -f euc-jp -t utf-8 lang/webalizer_lang.japanese > lang/webalizer_lang.japanese.utf8
+mv -f lang/webalizer_lang.japanese.utf8 lang/webalizer_lang.japanese
%build
CPPFLAGS=”-I%{_includedir}/db4″ ; export CPPFLAGS
CFLAGS=”$RPM_OPT_FLAGS $CPPFLAGS -D_LARGEFILE64_SOURCE” ; export CFLAGS
-%configure –enable-dns –with-dblib=/lib
+%configure –enable-dns –with-dblib=/lib –with-language=japanese
make
$ rpmbuild -ba webalizer.spec
Wrote: %_topdir/SRPMS/webalizer-2.01_10-25.ja.src.rpm
Wrote: %_topdir/RPMS/i386/webalizer-2.01_10-25.ja.i386.rpm
Wrote: %_topdir/RPMS/i386/webalizer-debuginfo-2.01_10-25.ja.i386.rpm
# rpm -Uvh %_topdir/RPMS/i386/webalizer-2.01_10-25.ja.i386.rpm
確認
# /etc/cron.daily/00webalizer