Questa è una vecchia versione del documento!
My temporary development area
Note installazioni in locale
Creare un'area locale:
mkdir ~/local
Concetti base: bootstrapping, cross-compilazione, host/target
Architettura della macchina:
uname -m x86_64
Procedura:
setenv PREFIX $HOME/local
Binutils
cd ~/local/sources wget http://ftp.gnu.org/gnu/binutils/binutils-2.23.tar.gz tar -xzf binutils-2.23.tar.gz mkdir binutils.build cd binutils.build ../binutils-2.23/configure --help >> configure.help ../binutils-2.23/configure [options...] [VAR=value...] && make && make install
Opzioni fondamentali del configure:
../binutils-2.23/configure --prefix=$PREFIX make && make install
GCC
Scaricare i pacchetti gcc, g++, GMP, MPFR e MPC, gli ultimi vanno messi poi direttamente nella directory dei sorgenti e rinominati come gmp, mpfr, mpc:
cd ~/local/sources mkdir gcc cd gcc wget http://ftp.sunet.se/pub/gnu/gcc/infrastructure/gmp-4.3.2.tar.bz2 wget http://ftp.sunet.se/pub/gnu/gcc/infrastructure/mpc-0.8.1.tar.gz wget http://ftp.sunet.se/pub/gnu/gcc/infrastructure/mpfr-2.4.2.tar.bz2
Scaricare da un mirror i pacchetti gcc-core e gpp
wget ftp://ftp.mirrorservice.org/sites/sourceware.org/pub/gcc/releases/gcc-4.6.1/gcc-core-4.6.1.tar.gz wget ftp://ftp.mirrorservice.org/sites/sourceware.org/pub/gcc/releases/gcc-4.6.1/gcc-g++-4.6.1.tar.gz
Scompattare con tar -xzf oppure tar -xjf
Spostare mpc, gmp e mpfr in gcc-x.y
mv gmp-4.3.2 gcc-4.6.1/gmp mv mpc-0.8.1 gcc-4.6.1/mpc mv mpfr-2.4.2 gcc-4.6.1/mpfr
Compilare in una directory diversa dai sorgenti!
mkdir gcc.build cd gcc.build ../gcc-4.8.1/configure [options] && make && make install
../gcc-4.8.1/configure --help >> configure.help
../gcc-4.8.1/configure --prefix=$PREFIX --disable-multilib --enable-languages='c c++'
libX11-devel
I sorgenti li scarico da pkgs.org. Occorre soddisfare la dipendenza con xproto, perche' mancano gli header files.
cd ~/local/sources mkdir xproto cd xproto wget http://vault.centos.org/6.4/os/Source/SPackages/xorg-x11-proto-devel-7.6-25.el6.src.rpm rpm2cpio xorg-x11-proto-devel-7.6-25.el6.src.rpm |cpio -idmv tar -xjf xproto-7.0.23.tar.bz2 mkdir xproto.build cd xproto.build ../xproto-7.0.23/configure --help
cd ~/local/sources mkdir libX11-devel cd libX11-devel wget http://vault.centos.org/6.4/os/Source/SPackages/libX11-1.5.0-4.el6.src.rpm rpm2cpio libX11-1.5.0-4.el6.src.rpm | cpio -idmv rm libX11-1.5.0-4.el6.src.rpm tar -xjf libX11-1.5.0.tar.bz2
NX Client installation instructions
Se uso il tar.gz non devo fare nulla di particolare. Scaricare con wget
oppure ftp
da
http://www.nomachine.com/download.php
la versione .tar.gz per Linux ed estrarla in /usr/
sulla propria macchina oppure
in $HOME/local/opt
se non si hanno privilegi di admin.
cd $HOME/local/opt wget http://web04.nomachine.com/download/3.5.0/Linux/nxclient-3.5.0-7.i386.tar.gz tar -xvzf nxclient-3.5.0-7.i386.tar.gz
Per x86_64 usare invece
wget http://web04.nomachine.com/download/3.5.0/Linux/nxclient-3.5.0-7.x86_64.tar.gz
Gli eseguibili sono poi in NX/bin
, se la si estrae in /usr
sono gia' nel search path,
altrimenti bisogna aggiungere $HOME/local/opt/NX
al search path.
Per SICUREZZA esportare il path solo per quella data sessione!!! Evitare di mandare in segmentation fault la shell con il cshrc !!!!
setenv PATH $HOME/local/opt/NX/bin:$PATH which nxclient /<user home>/local/opt/NX/bin/nxclient