EnvironmentSetup/Linux/it
Torna a Setup dell'ambiente
Questa pagina è dedicata a Linux.
Contents
|
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.
Installare su Ubuntu
Prerequisiti
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
- ccache
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.
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:
# creare una directory per i links mkdir ~/bin # creare i links simbolici che fanno puntare ccache al compilatore 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++ # no all you need to enable ccache is to prepend ~/bin to your PATH $ export PATH=~/bin:$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
- 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 :
cp desktop-integration/OOo4Kids-debian-menus_0.8-08_all.deb .
( dont forget the final dot !! )
- enter (as root) the command:
dpkg -i *.deb
(will install everything smoothly)
- To uninstall everything :
- Enter the following command (as root):
apt-get --purge remove ooo4kids0.8-core01
Thanks to itais ;-)
Install su Mandriva
Install su Fedora /Red Hat
Install su Puppy Linux
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