Changeset 549b48f in tol


Ignore:
Timestamp:
Sep 14, 2012, 12:46:36 PM (14 years ago)
Author:
Jorge Pérez <josp.jorge@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
d59f630
Parents:
9e3d753
Message:

Actualizadas las instrucciones. Compilamos Tcl y no dependemos de ActiveTcl

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@5068 be4846ae-f051-483a-831f-b64e7d08527f

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tol/CentOS5.4_Install.txt

    r9e3d753 r549b48f  
    2222
    2323# Instalamos los paquetes base
    24 sudo yum install bc unzip wget cvs subversion gcc-g++ glibc-devel gcc-gfortran libstdc++-devel autoconf make bzip2-devel.i386 gsl-devel.i386 boost-devel.i386 mysql-devel.i386 postgresql-devel.i386 unixODBC-devel.i386 tcl-devel.i386 tk-devel.i386 tk.i386 openssl-devel.i386 zlib-devel.i386 libtool-ltdl-devel.i386 libX11-devel.i386
     24sudo yum install bc unzip wget cvs subversion glibc-devel gcc-gfortran libstdc++-devel autoconf make bzip2-devel.i386 gsl-devel.i386 boost-devel.i386 mysql-devel.i386 postgresql-devel.i386 unixODBC-devel.i386 tcl-devel.i386 tk-devel.i386 tk.i386 openssl-devel.i386 zlib-devel.i386 libtool-ltdl-devel.i386 libX11-devel.i386
    2525
    2626#
    … …  
    7676cd ..
    7777export BOOST_BUILD_PATH=`pwd`
    78 echo export BOOST_BUILD_PATH=`pwd` >> ${TOLROOT}/.bash_profile
     78echo export BOOST_BUILD_PATH=`pwd` >> ${HOME}/.bash_profile
    7979#
    8080# instalo google sparse hash
    … …  
    9696make -e -f Makefile.fix
    9797#
     98# compilo fftw3
     99cd ${TOLROOT}/contribs
     100wget http://packages.tol-project.org/linux/sources/fftw-3.3.1.tar.gz
     101tar zxf fftw-3.3.1.tar.gz
     102cd fftw-3.3.1
     103CC='gcc -m32' CXX='g++ -m32' ./configure --prefix=/usr/local/fftw-3.3.1
     104make
     105sudo make install
     106
     107#
     108#
    98109# compilamos ANN
    99110#
    … …  
    108119#
    109120# instalamos Cint: C interpretado
    110 
     121#
    111122sudo yum install root-cint.i386
    112123
    … …  
    126137cd gbla/trunk/libltdl
    127138chmod +x configure
    128 ./configure
     139CC='gcc -m32' CXX='g++ -m32' ./configure
    129140cd ..
    130141bjam address-model=32 release
    … …  
    135146bin/gcc-4.1.2/release/address-model-32/blas2_check
    136147bin/gcc-4.1.2/release/address-model-32/blas3_check
    137 cd ${TOLROOT}/tol-devel/gbla/trunk
     148cd ${TOLROOT}/gbla/trunk
    138149sudo BOOST_BUILD_PATH=`echo $BOOST_BUILD_PATH` bjam address-model=32 release install
    139150#
    … …  
    146157bjam address-model=32 release
    147158sudo BOOST_BUILD_PATH=`echo $BOOST_BUILD_PATH` bjam address-model=32 release install
     159
    148160#
    149161# El curl que trae CentOS 5.x es una version inferior a 7.19.6 que es
    … …  
    159171make -e
    160172sudo make install
     173
     174# instalo TCL 8.4
     175cd ${TOLROOT}/contribs
     176wget http://prdownloads.sourceforge.net/tcl/tcl8.4.19-src.tar.gz
     177tar zxf tcl8.4.19-src.tar.gz
     178cd tcl8.4.19/unix
     179CC='gcc -m32' CXX='g++ -m32' ./configure --prefix=/usr/local/tcl8.4 --enable-threads --enable-shared
     180make
     181sudo make install
     182
     183# instalo TK 8.4
     184cd ${TOLROOT}/contribs
     185wget http://prdownloads.sourceforge.net/tcl/tk8.4.19-src.tar.gz
     186tar zxf tk8.4.19-src.tar.gz
     187cd tk8.4.19/unix/
     188CC='gcc -m32' CXX='g++ -m32' ./configure --prefix=/usr/local/tcl8.4 --enable-threads --enable-shared --with-tcl=/usr/local/tcl8.4/lib
     189make
     190sudo make install
     191
    161192# compilamos tclcurl, observar que se compila con -m32
    162193cd ${TOLROOT}/contribs
    … …  
    164195tar zxf TclCurl-7.19.6.tar.gz
    165196cd TclCurl-7.19.6
    166 CC='gcc -m32' CXX='g++ -m32' ./configure --with-tcl=/usr/lib --with-curlprefix=/usr/local
     197CC='gcc -m32' CXX='g++ -m32' ./configure --with-tcl=/usr/local/tcl8.4/lib --with-curlprefix=/usr/local
    167198make -e
    168199sudo make install
    … …  
    179210# verificamos que arranca bien
    180211cd ..
    181 /usr/local/tol-gcc-release/bin/tolcon -c"WriteLn(\"Hola soy TOL \")"
     212# esto falla ya que necesita de tolsh para descargar StdLib!!!!
     213/usr/local/tol32/bin/tolcon -c"WriteLn(\"Hola soy TOL \")"
    182214
    183215# puede dar problemas al arrancar
    … …  
    190222#
    191223cd ${TOLROOT}/tolp/trunk/toltcl/release
    192 CC='gcc -m32' CXX='g++ -m32' ./default_config.sh --with-tol=/usr/local/tol-gcc-release --with-tcl=/usr/lib
     224CC='gcc -m32' CXX='g++ -m32' ./default_config.sh --with-tol=/usr/local/tol32 --with-tcl=/usr/local/tcl8.4/lib
    193225make
    194226sudo make install
    … …  
    199231cd ${TOLROOT}/tolp/trunk/tolsh
    200232./build.sh
    201 sudo cp Linux/tolsh2.0.2 /usr/bin/.
    202 sudo ln -s /usr/bin/tolsh2.0.2 /usr/bin/tolsh
     233sudo cp Linux/tolsh3.2 /usr/local/tol32/bin/.
     234
    203235
    204236#
    … …  
    206238#
    207239
    208 sudo yum install tcllib bwidget tkimg.i386 tklib
    209 
    210 # yum install no encuentra a tktable
    211 sudo rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/tktable-2.9-10.el5.i386.rpm
    212 
    213 #tktreectrl no viene en EPEL 5.4
    214 cd $TOLROOT/contribs
    215 wget http://downloads.sourceforge.net/project/tktreectrl/tktreectrl/tktreectrl-2.2.10/tktreectrl-2.2.10.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Ftktreectrl%2Ffiles%2Ftktreectrl%2Ftktreectrl-2.2.10%2F&ts=1309211811&use_mirror=heanet
    216 tar zxf tktreectrl-2.2.10.tar.gz
    217 cd tktreectrl-2.2.10
    218 CC='gcc -m32' ./configure --prefix=/usr/lib
     240# install tcllib
     241cd ${TOLROOT}/contribs
     242wget http://packages.tol-project.org/src/contrib/tcllib-1.14.tar.gz
     243tar zxf tcllib-1.14.tar.gz
     244cd tcllib-1.14
     245./configure --prefix=/usr/local/tcl8.4
     246sudo make install
     247
     248# instalo tcllib
     249cd ${TOLROOT}/contribs
     250wget http://packages.tol-project.org/src/contrib/tklib-0.5.tar.gz
     251tar zxf tklib-0.5.tar.gz
     252cd tklib-0.5
     253./configure --prefix=/usr/local/tcl8.4
     254sudo make install
     255
     256# instalo bwidget
     257cd ${TOLROOT}/contribs
     258wget http://packages.tol-project.org/src/contrib/bwidget-1.9.6.tar.gz
     259tar zxf bwidget-1.9.6.tar.gz
     260sudo cp -r bwidget-1.9.6 /usr/local/tcl8.4/lib/.
     261
     262# instalo tkimg
     263cd ${TOLROOT}/contribs
     264wget http://packages.tol-project.org/src/contrib/tkimg1.4.tar.bz2
     265tar jxf tkimg1.4.tar.bz2
     266cd tkimg1.4
     267CC='gcc -m32' CXX='g++ -m32' ./configure --with-tcl=/usr/local/tcl8.4/lib --with-tk=/usr/local/tcl8.4/lib --enable-threads
     268make
     269# dio un problema pues no encontraba dtplite
     270sudo make install
     271
     272# instalo tktable
     273cd ${TOLROOT}/contribs
     274wget http://packages.tol-project.org/src/contrib/Tktable2.10.tar.gz
     275tar zxf Tktable2.10.tar.gz
     276cd Tktable2.10
     277CC='gcc -m32' CXX='g++ -m32' ./configure --with-tcl=/usr/local/tcl8.4/lib --with-tk=/usr/local/tcl8.4/lib --enable-threads
     278make
     279sudo make install
     280
     281# instalo tktreectrl
     282cd ${TOLROOT}/contribs
     283wget http://packages.tol-project.org/src/contrib/tktreectrl-2.2.9.tar.gz
     284tar zxf tktreectrl-2.2.9.tar.gz
     285cd tktreectrl-2.2.9
     286CC='gcc -m32' CXX='g++ -m32' ./configure --with-tcl=/usr/local/tcl8.4/lib --with-tk=/usr/local/tcl8.4/lib --enable-threads
    219287make
    220288sudo make install
    … …  
    222290# tclodbc, hay que compilarlo de los fuentes
    223291cd ${TOLROOT}/contribs
    224 # responder con password vacio.
    225 cvs -d:pserver:anonymous@tclodbc.cvs.sourceforge.net:/cvsroot/tclodbc login
    226 cvs -z3 -d:pserver:anonymous@tclodbc.cvs.sourceforge.net:/cvsroot/tclodbc co -P tclodbc
    227 cd tclodbc
    228 CC='gcc -m32' CXX='g++ -m32' ./configure --with-tcl=/usr/lib
     292wget http://packages.tol-project.org/src/contrib/tclodbc.2.2.tgz
     293tar zxf tclodbc.2.2.tgz
     294cd tclodbc2.2
     295CC='gcc -m32' CXX='g++ -m32' ./configure --with-tcl=/usr/local/tcl8.4/lib --with-tk=/usr/local/tcl8.4/lib --enable-threads
    229296# si el odbc que estamos usando es antiguo hay que desahabilitar el
    230297# uso de extensiones, esto lo hemos hecho con la siguientes instrucciones
    … …  
    238305sudo make install
    239306
    240 # compilo una version 32 bit de wish que se usara para arrancar tolbase
    241 gcc -m32 /usr/share/tk8.4/tkAppInit.c -ltcl -ltk -o wish8.4_i386
    242 gcc -m32 /usr/share/tcl8.4/tclAppInit.c -ltcl -o tclsh8.4_i386
    243 sudo mv wish8.4_i386 /usr/bin/.
    244 sudo mv tclsh8.4_i386 /usr/bin/.
    245 
    246 # copio los scripts de tolbase a /usr/lib
    247 sudo mkdir /usr/lib/tolbase2.0.2
     307# instalo blt
     308wget http://packages.tol-project.org/linux/binaries/blt2.4.tgz
     309tar zxf blt2.4.tgz
     310sudo cp -r blt2.4 /usr/local/tcl8.4/lib/.
     311
     312# copio los scripts de tolbase a /usr/local/tcl8.4
     313sudo mkdir /usr/local/tcl8.4/lib/tolbase3.2
    248314cd ${TOLROOT}/tolp/trunk/tolbase
    249 sudo cp -r lib/* /usr/lib/tolbase2.0.2/.
    250 sudo find /usr/lib/tolbase2.0.2  -name .svn | sudo xargs rm -r
     315sudo cp -r lib/* /usr/local/tcl8.4/lib/tolbase3.2/.
     316sudo find /usr/local/tcl8.4/lib/tolbase3.2  -name .svn | sudo xargs rm -r
    251317
    252318# creo el script de lanzamiento de tolbase
    253 echo '#!/bin/sh' > /tmp/tolbase2.0.2
    254 echo exec /usr/bin/wish8.4_i386 /usr/lib/tolbase2.0.2/toltk/init_toltk.tcl '${1+"$@"}' >> /tmp/tolbase2.0.2
    255 chmod a+x /tmp/tolbase2.0.2
    256 sudo mv /tmp/tolbase2.0.2 /usr/bin/tolbase2.0.2
     319echo '#!/bin/sh' > /tmp/tolbase3.2
     320echo exec /usr/local/tcl8.4/bin/wish8.4 /usr/local/tcl8.4/lib/tolbase3.2/toltk/init_toltk.tcl '${1+"$@"}' >> /tmp/tolbase3.2
     321chmod a+x /tmp/tolbase3.2
     322sudo mv /tmp/tolbase3.2 /usr/local/tol32/bin/tolbase3.2
    257323
    258324
    … …  
    282348# '#Require' se encarga de instalar MMS, necesita de conexion al
    283349# repositorio registrado.
     350
Note: See TracChangeset for help on using the changeset viewer.