CentOS 5.6 に Review Board 入れて日本語化

必要なものを入れていく

libevent
wget --no-check-certificate https://github.com/downloads/libevent/libevent/libevent-2.0.15-stable.tar.gz
tar zxvf libevent-2.0.15-stable.tar.gz
cd libevent-2.0.15-stable
./configure --prefix=/usr/local
make
make install
memcached
yum -y install libevent libevent-devl
wget http://memcached.googlecode.com/files/memcached-1.4.9.tar.gz
tar zxvf memcached-1.4.9.tar.gz
cd memcached-1.4.9
./configure --prefix=/usr/local
make
make install
ldconfig
groupadd -g 707 memcache
useradd -u 707 -g 707 memcache
mkdir /var/run/memcached
chmod 700 /var/run/memcached
chown memcache:memcache /var/run/memcached
#! /bin/sh
#
# chkconfig: - 55 45
# description:  The memcached daemon is a network memory cache service.
# processname: memcached
# config: /etc/sysconfig/memcached

# Source function library.
. /etc/rc.d/init.d/functions

PORT=11211
USER=memcache
MAXCONN=16384
CACHESIZE=64

if [ -f /etc/sysconfig/memcached ];then
        . /etc/sysconfig/memcached
fi

# Check that networking is up.
if [ "$NETWORKING" = "no" ]
then
        exit 0
fi

RETVAL=0
prog="memcached"

start () {
        echo -n $"Starting $prog: "
        # insure that /var/run/memcached has proper permissions
        chown $USER /var/run/memcached
        daemon /usr/local/bin/memcached -d -p $PORT -u $USER  -m $CACHESIZE -c $MAXCONN -P /var/run\
/memcached/memcached.pid $OPTIONS
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/memcached
}
stop () {
        echo -n $"Stopping $prog: "
#       killproc /usr/local/bin/memcached
        kill `cat /var/run/memcached/memcached.pid`
        RETVAL=$?
        if [ $RETVAL -eq 0 ] ; then
            rm -f /var/lock/subsys/memcached
            rm -f /var/run/memcached/memcached.pid
            echo_success
        else
            echo_failure
        fi
        echo
}

restart () {
        stop
        start
}


# See how we were called.
case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  status)
        status /usr/local/bin/memcached
        ;;
  restart|reload)
        restart
        ;;
  condrestart)
        [ -f /var/lock/subsys/memcached ] && restart || :
        ;;
  *)
        echo $"Usage: $0 {start|stop|status|restart|reload|condrestart}"
        exit 1
esac

exit $?
chmod 0755 /etc/init.d/memcached
/etc/init.d/memcached start

ちゃんと動いてたら

/etc/init.d/memcached stop
chkconfig memcached --add
chkconfig memcached on
service memcached start
setuptools
yum -y install python-setuptools
easy_install -U setuptools
python-devel
yum -y install python-devel
patch
yum -y install patch
MySQL
yum -y install mysql mysql-devel
easy_install mysql-python
Subversion
yum -y install subversion subversion-devel neon-devel
wget 
tar zxvf pycxx-6.2.3.tar.gz 
cd pycxx-6.2.3 
python setup.py build 
python setup.py install
wget http://pysvn.barrys-emacs.org/source_kits/pysvn-1.7.5.tar.gz
tar zxvf pysvn-1.7.5.tar.gz
cd pysvn-1.7.5
cd Source/
python setup.py backport 
python setup.py configure
make
cd ../Tests/
make
cd ../Source/pysvn
mkdir /usr/lib/python2.4/site-packages/pysvn
cp __init__.py /usr/lib/python2.4/site-packages/pysvn/
cp _pysvn_2_4.so /usr/lib/python2.4/site-packages/pysvn/
mod_wsgi
yum -y install apr-devel apr-util-devel
yum -y install httpd-devel
./configure --prefix=/usr/local --with-python=/usr/bin/python
make
make install

Review Board 入れる

Review Board
easy_install ReviewBoard
RbTools
easy_install RbTools
isntall

http://www.reviewboard.org/docs/manual/1.6/admin/installation/creating-sites/#creating-sites
このとおりで。。。

作成されたディレクトリの conf/apache-wsgi.conf を httpd.conf から読むようにする。
単純に追記してもいい。

DB の準備
mysql> GRANT ALL privileges ON *.* TO reviewboard@localhost IDENTIFIED BY 'reviewboard' WITH GRANT OPTION;
Query OK, 0 rows affected (0.53 sec)

mysql> create database reviewboard default charset utf8;
Query OK, 1 row affected (0.53 sec)

日本語化

cd /usr/lib/python2.4/site-packages/ReviewBoard-1.6.2-py2.4.egg/reviewboard
mkdir locale
django-admin.py makemessages -l ja

locale/ja/LC_MESSAGES の中になんか出来てるのでそれを好きなように編集する。