KMKey en CentOS 6.3


Hemos realizado ya un par de instalaciones exitosas de KMKey en CentOS 6.3.  Os compartimos aquí las notas al respecto

# INSTALL DEPENDENCIES

yum install python-devel
yum install make gcc gcc-c++ zlib-devel glibc glibc-devel gettext httpd subversion

wget ftp://ftp.muug.mb.ca/mirror/fedora/archive/extras/6/x86_64/xlhtml-0.5-6.fc6.x86_64.rpm
rpm -i xlhtml-0.5-6.fc6.x86_64.rpm

wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
yum update
yum --enablerepo=rpmforge install antiword catdoc libxslt python-lxml poppler-utils patch lynx

yum --enablerepo=rpmforge install sudo less tnef ghostscript-fonts ghostscript-gtk exim


# INSTALL PYTHON 2.4

wget http://www.python.org/ftp/python/2.4.6/Python-2.4.6.tgz
tar xzf Python-2.4.6.tgz
cd Python-2.4.6
./configure --with-zlib=/usr/include
make
make install
ln -s /usr/local/bin/python /usr/bin/python2.4


# INSTALL ZOPE

wget -c http://www.zope.org/Products/Zope/2.9.4/Zope-2.9.4-final.tgz
tar -zxf Zope-2.9.4-final.tgz
cd Zope-2.9.4-final
vi configure # Añadir 2.4.6 a ACCEPTABLE
./configure --prefix=/usr/local/zope294
make
make install

mkdir /usr/local/kmkey
cd /usr/local
zope294/bin/mkzopeinstance.py -d kmkey/zope -u admin:$PASSWORD
zope294/bin/mkzopeinstance.py -d kmkey/zope2 -u admin:$PASSWORD
zope294/bin/mkzeoinstance.py kmkey/zeo 8100
ln -s /usr/local/zope294 /usr/local/zope


# INSTALL POSTGRES AND RELSTORAGE

yum install postgresql postgresql-devel postgresql-server postgresql-contrib

wget http://pypi.python.org/packages/source/p/psycopg2/psycopg2-2.0.13.tar.gz
tar xvzf psycopg2-2.0.13.tar.gz
cd psycopg2-2.0.13
python2.4 setup.py install


/etc/init.d/postgresql initdb
/etc/init.d/postgresql start

wget http://pypi.python.org/packages/source/R/RelStorage/RelStorage-1.4.0c3.tar.gz
tar xzf RelStorage-1.4.0c3.tar.gz
cd RelStorage-1.4.0c3
export PYTHONPATH="/usr/local/zope/lib/python/"
python2.4 setup.py install --install-lib=/usr/local/zope/lib/python
cd /usr/local/zope/lib/python/ZODB
patch < $HOME/RelStorage-1.4.0c3/poll-invalidation-zodb-3-7.patch

echo -e "Write zope postgresql password "
read -e PASSWORD
su postgres <
psql -c "CREATE USER zope WITH password '$PASSWORD' createdb" template1
psql -c "\i /usr/share/pgsql/contrib/tsearch2.sql" template1
ENDSU

su zope <
createdb kmkey_zodb
ENDSU

su postgres <
psql -c "update pg_database set encoding=16 where datname='kmkey_zodb'" template1
ENDSU


# INSTALL OPENOFFICE

wget http://openoffice.org.mirrors.irontec.com/stable/3.3.0/OOo_3.3.0_Linux_x86-64_install-rpm-wJRE_en-US.tar.gz
tar xvzf OOo_3.3.0_Linux_x86-64_install-rpm-wJRE_en-US.tar.gz
cd OOO330_m20_native_packed-1_en-US.9567/RPMS
rpm -i *rpm


# INSTALAR PRODUCTOS

cd /usr/local/kmkey
mkdir source
cd source
svn co https://joinup.ec.europa.eu/svn/kmkey/bundles/kmkey-stable
ln -s kmkey-stable current
cd current
python2.4 KMKeyCore/utils/generate_mo_files.py
cd /usr/local/kmkey/zope/Products
ln -s ../../source/current/* .
cd /usr/local/kmkey/zope2/Products
ln -s ../../source/current/* .
cp ZSQLCatalog/Extensions/zsqlbrain.py /usr/local/kmkey/zope/Extensions/
cp ZSQLCatalog/Extensions/zsqlbrain.py /usr/local/kmkey/zope2/Extensions/
cd /usr/local/kmkey/zope/Products/TextIndexNG3/extension_modules
python2.4 setup.py install