
## NOTE for english see README.en

Questo  GEPAL (Gestionale Evoluto Per Aziende Libero) v0.6.1
============================================================


INSTALLAZIONE
============

Se stai scaricando da GNU/Arch(baz,tla) esegui prima
$    ./autogen.sh

per compilare:

$    ./configure
$    make


crea e  inizializza il database
si puo specificare il nome del db con l'opzione DB=nome_del_db
si possono passare altre opzione al psql con la variabile PSQLFLAGS

$    make gepal-db
 oppure
$    make gepal-db DB=nome_del_db
 oppure
$    make gepal-db PSQLFLAGS="-U pippo"

installa i programmi
(si pu eseguire GEPAL anche senza installarlo, leggere pi avanti)

$    su -
#    make install

#    exit
$

Se vuoi abilitare le informazioni e messaggi di debug passare le opzioni
--enable-debug e  --disable-release allo script configure

Di default GEPAL verr installato su /opt/gepal. 
Per cambiare questo passare l'opzione ``--prefix=/wherever/you/want''
allo script configure

I moduli verranno installati in /opt/gepal/lib/gepal_modules

Per eseguire il server usare /opt/gepal/bin/gepal

Per eseguire il client usare /opt/gepal/bin/gepal-client


Per eseguire i programmi senza installarli:


Server:
sh server/gepal

Client:
sh client/gepal-client


Programmi installati
====================
 - gepal (gepal-bin) - il server
 - lowclient (lowclient-bin) - a low-level http client
 - gepal-client (gepal-client.py{,c}) - GUI Client


gepal --help per pi  informazioni sul server



DIPENDENZE
==========

 Assicurarsi di avere installati i pacchetti python python-dev e postgresx.x 
 posgresx.x-dev. inoltre serve il modulo python chiamato psycopg
 I moduli elementtree e jaxml sono inclusi nella distribuzione (sotto GPL)


 Per la stampa si ha bisogno di cairo (http://www.cairographics.org) e
 rsvg-convert (http://librsvg.sourceforge.net/).

 allora fare una semplice prova:
   digitare il seguente dentro alla directory dei sorgenti di gepal:
     rsvg-convert -f pdf share/fattura.svg
   - se viene scritto un sacco di scritte strane vuol dire che funziona correttamente
   - se viene scritto Unknown output format sara' necessario ricompilare cairo e librsvg come descritto di seguito
   - se viene scritto bash: rsvg-convert: command not found
       allora provate a installare librsvg2-bin (su debian), che include rsvg-convert, e ripartite dal passo 1

 Al momento l'unico modo per avere una cosa funzionante e' scaricare da sorgente cairo e librsvg (questo perche' e' software in sviluppo e alcune feature
 non sono presenti nelle versioni fornite dalle distribuzioni

ecco i passi:
  prelevare l'ultima snapshot di caio (1.1.x al momento)
  prelevare l'ultima release stabile di librsvg (2.14.x al momento)

compilare cairo:
./configure
make
su -c make\ install


compilare librsvg:
(attenzione! per compilare servono i pacchetti di sviluppo di:
	gdk-pixbuf-2.0 >= 1.3.7
	glib-2.0 >= 2.0.0
	libxml-2.0 >= 2.4.7
	pangoft2 >= 1.2.0
	fontconfig >= 1.0.1
	freetype2
   	popt >= 1.5 
)


export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
export LDFLAGS=-L/usr/local/lib
./configure
make
make install

(la versione binaria di gepal includera' gia' rsvg-convert)

 Il client ha bisogno soltanto di python, GTK2 e python-gtk2 (pygtk).

CLIENT
======
per creare il ZIP del client digitare:
  make client-zip


Convenzioni per il DB:
=====================

Mantenere tutto il pi vicino a SQL standard ISO. Non usate Stored Procedures
ne nessuna opzione non portabile (se possibile). 
Per convenzione useremo MAIUSCOLE per i keyword SQL, i campi delle tabelle
saranno scritti in minuscoli e senza spazi (si pu ad esempio usare 
l'underscore). 68

Il database viene sviluppato e testato per PostgreSQL >=7.4
 pianificato il supporto per altri DBMS (ad esempio interbase)

----------


xstring
=======

Se serve la classe xstring per altre applicazioni,
basta eseguire ad esempio
       make -C libxstring install DESTDIR=/usr/local

Errori
======
??



LICENZA
=======

GEPAL  distribuito sotto la GNU GPL leggere il file COPYING per ulteriori
informazioni

For licenses of included external packages see:

jaxml/README  (GPL)
elementtree/README (GPL)
pexpect/README (MIT)
xml2ddl/README.txt (GPL)

modules/ directory almost Copyright 2005-2006 Cristian Greggio, see individual files for more details.

[TODO: AGGIORNARE README.en, creare man pages e info pages]

(C) 2004-2006 Aldo Nicolas Bruno
