EnvironmentSetup/Linux/it

Torna a Setup dell'ambiente

Questa pagina è dedicata a Linux.

File Systems
Elenco di alcuni dei File systems compatibili:

Compatibili per la compilazione: Ext3, Ext4, ReiserFS.

Passibili di alcuni problemi: NTFS, UFS.

Non compatibili: Vfat.

Pacchetti suggeriti
Pacchetti fondamentali. Fai liberamente un copia/incolla dei pacchetti che ti servono ;-) sudo apt-get install libarchive-zip-perl sudo apt-get install gcc sudo apt-get install g++ sudo apt-get install libpam-dev sudo apt-get install gperf sudo apt-get install python-dev sudo apt-get install curl sudo apt-get install libcurl4-gnutls-dev sudo apt-get install libxaw7-dev sudo apt-get install libxrandr-dev sudo apt-get install bison sudo apt-get install flex sudo apt-get install libgconf2-dev sudo apt-get install libgtk2.0-dev sudo apt-get install libcupsys2-dev

Strumenti raccomandati
Se si intende compilare OpenOffice.org diverse volte, sicuramente si trarrà beneficio da ccache per il fatto che accelererà le future compilazioni. La prima volta che lo si userà non si noterà, ma la volta successiva la compilazione sarà cinque volte più veloce.
 * ccache

Per installare: sudo apt-get install ccache

Ci sono due modi per abilitare ccache - il primo è creare delle variabili d'ambiente, il secondo è l'uso dei link simbolici.

Usare le variabili d'ambiente: export CC="ccache gcc" export CXX="ccache g++"

Utilizzando invece i link simbolici l'approccio è il seguente: mkdir ~/bin ln -s /path/to/ccache ~/bin/gcc ln -s /path/to/ccache ~/bin/g++ ln -s /path/to/ccache ~/bin/cc ln -s /path/to/ccache ~/bin/c++ $ export PATH=~/bin:$PATH
 * 1) creare una directory per i links
 * 1) creare i links simbolici che fanno puntare ccache al compilatore
 * 1) no all you need to enable ccache is to prepend ~/bin to your PATH

per entrambi i metodi, si deve aggiungere la stringa "export ..." al proprio ~/.profile - in questo modo non si dovrà aggiungere manualmente quando si compila. Ccache può essere anche disabilitato momentaneamente (export CCACHE_DISABLE=1) nel caso non lo si voglia usare.

Data la grandezza di OOo, potrebbe essere necessario aumentare la cache ad 1 GB o più

ccache -M 1G


 * Subversion versione 1.5.4 o successive

Considerato che il codice sorgente di OOo viene correntemente manipolato usando Subversion, occorre un svn client per controllare i sorgenti (altrimenti potreste essere rimandati a sorgenti che non sono generati così frequentemente). E' possibile compilare con i propri mezzi o usare i binari universali del progetto subversion. La versione 1.5.4 o successiva è necessaria a causa di importanti correzioni relative alla funzione di merge.

Per installare: sudo apt-get install subversion

Install su Debian
highly experimental, only for developers

cp desktop-integration/OOo4Kids-debian-menus_0.8-08_all.deb. ( dont forget the final dot !! ) dpkg -i *.deb (will install everything smoothly)
 * To install all the .deb :
 * put all the .deb in one directory (decompress the archive containing all the .debs)
 * copy the OOo4Kids-debian-menus_0.8-08_all.deb present in the desktop-integration directory, in the current doirectory :
 * enter (as root) the command:

apt-get --purge remove ooo4kids0.8-core01
 * To uninstall everything :
 * Enter the following command (as root):

Thanks to itais ;-) 

Install ccache (opzionale, ma estremamente utile)
Download da qui:

http://linux.softpedia.com/get/Programming/Compilers/ccache-10054.shtml

Scompattare, cd ccache-2.4

./configure && make && make install

+ add in your ~/.bashrc :

CC="ccache gcc"

CXX="ccache g++"

export CC CXX

=> in questo modo ad ogni nuovo treminale che andrete ad aprire, CC conterrà automaticamente ccache gcc e CXX conterranno ccache g++

L'installazione è la stessa delle altre, ad eccezione dell'installazione manuale dello strumento sotto descritto.

Missing (from devx_412.sfs image disk): Archive:zip, gperf, gconf, Linux pam

Installare l'Archivio zip

 * Aprire un terminale
 * Creare una nuova directory :

mkdir devel


 * spostarsi nella nuova directory

cd devel

Installare l'Archivio::Zip da CPAN

CPAN: perl -MCPAN -e 'install Archive::Zip'

=> rispondere a tutte le domande (il valore di default è ok) => compilare il modulo Perl => installare ( non dimenticarsi del make install)

Installare libpam
FIXME

ftp://ftp.kernel.org/pub/linux/libs/pam/pre/library/


 * scompattare Linux-PAM-0.99.9.0.tar.gz (ultimo aggiornato)

configure, make, make install

Installare gperf

 * download gperf gperf-3.0.4.tar.gz ( Gennaio 2010 )

URL : http://www.gnu.org/software/gperf/#TOCdownloading


 * scompattare l'archivio

cd gperf-3.0.4 ./configure make make install

Installare gconf
installare GConf-2.25 o precedenti. La ragione è semplice:

gconf viene utilizzato solo durante la configurazione, l'ultima versione di GConf necessita di glib-2.16 mentre la versione di glib sul dev system è 2.14. Quindi la versione successiva alla 2.25 di GConf non lavorerà, a meno che non andrete a definire a mano l'iter di GHashTableIter (introducendo e definendo la glib-2.16 ).

URL : http://ftp.gnome.org/pub/gnome/sources/GConf/2.25/GConf-2.25.2.tar.gz

http://www.linuxfromscratch.org/blfs/view/svn/gnome/GConf.html

..ma :

Ci sono alcune dipendenze tralasciate (l'hanno fatto perchè rubano troppe risorse e sono veramente pesanti)

ricercate DEPENDENT... configure: error: Package requirements (glib-2.0 > 2.14.0 gmodule-2.0 >= 2.7.0 gobject-2.0 >= 2.7.0 ORBit-2.0 >= 2.4.0 dbus-1 >= 1.0.0 dbus-glib-1 >= 0.74) qualora non le riscontriate:


 * No package 'ORBit-2.0' found
 * No package 'dbus-1' found
 * No package 'dbus-glib-1' found

=> sono tutte necessarie, quindi è meglio installrle :-/ (sigh)

Installare Orbit-2.0
In fact, after the configure Orbit-2.0 seems to be ok (means most of Orbit-2.0 dependencies are satisfied by default in the devx_421.sfs )

Download Orbit-2.0 : http://www.linuxfromscratch.org/blfs/view/svn/gnome/ORBit2.html

Per installare Orbit-2.0 :

./configure --prefix=/usr && make && make install

Installazione di dbus-1
Seguite le istruzioni elencate qui : http://www.linuxfromscratch.org/blfs/view/cvs/general/dbus.html

Download : http://dbus.freedesktop.org/releases/dbus/dbus-1.2.16.tar.gz

create dbus directory cp dbus-1.2.16.tar.gz into dbus cd bdus tar zxvf dbis-1.2.16.tar.gz cd dbus-1.2.16

./configure --prefix=/usr && make && make install

Installare dbus-glib-1
Prendetele da qui: http://dbus.freedesktop.org/releases/dbus-glib/

Compilatele ed installatele:

./configure --prefix=/usr && make && make install

Uff !! .... Finalmente possiamo installare GConf :

cd GConf-2.25.2 ./configure --prefix=/usr --without-openldap && make && make install

NOTE : openldap ruba troppe risorse ...

Eseguire il check dei sorgenti
mkdir devel

cd devel

svn co svn://svn.adullact.net/svnroot/ooo4kids1/trunk OOo4Kids0.6

=> Questo vi permetterà di ottenere la versione di OOo4Kids0.6 contenente tutte le sorgenti, pronta per la configurazione.

configurare OOo4Kids0.6
...e quindi la linea di comando per la configurazione è:  (da digitare dentro OOo4Kids0.6 ) ./configure --with-lang="ar de es en-US fi fr it nb nl pl ru sl uk zh-CN zh-TW" --with-system-python \ --with-system-libxml \ --disable-gnome-vfs \ --with-OOo4Kids \ --disable-gtk

Compilazione
./boostrap # compilerà dmake (una singola volta)

cd instsetoo_native

build --all -P3 # e potete andarvi a prendere un caffè, una birra, una pizza...e tornare giusto in tempo per la fine ~ 10 ore dopo