EnvironmentSetup/Linux/it

From Wiki.ooo4kids.org
Jump to: navigation, search

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

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox