home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 September / PCWELT_9_2006.ISO / pcwsoft / Freeciv-2.0.8-win32-gtk2-setup.exe / doc / it / INSTALL.it < prev    next >
Encoding:
Text File  |  2005-10-13  |  25.6 KB  |  692 lines

  1. Questo file si basa sulla versione cvs-1.35 di INSTALL.
  2. This file based on cvs-1.35's INSTALL.
  3.  
  4. ========================
  5. COME INSTALLARE Freeciv:
  6. ========================
  7.  
  8.        ******************************************************
  9.        * Le note relative alla traduzione sono disponibili  *
  10.        * al termine del documento                           *
  11.        ******************************************************
  12.  
  13. Questo file spiega come compilare ed installare Freeciv.
  14.  
  15. Ci sono versioni tradotte del file INSTALL nella directory ./doc, chiamate
  16. <lingua>/INSTALL.<lingua> (per esempio questo file: it/INSTALL.it).
  17.  
  18.  
  19. 0. Prerequisiti:
  20. ================
  21.  
  22. Freeciv ha i seguenti prerequisiti per l'installazione.
  23.  
  24.  
  25.  - Sistema operativo Unix
  26.  
  27.    E' richiesto un Sistema operativo Unix, un suo clone come Linux o
  28.    FreeBSD, o altri sistemi operativi che permettano una personalizzazione
  29.    Unix-like come EMX sotto OS/2 o Cygnus Cygwin sotto Windows; e' essenziale
  30.    il supporto dei sockets TCP/IP cosi' come una shell compatibile
  31.    Bourne-shell, come ad esempio la GNU "bash".
  32.    (E' presente in quasi tutti gli Unix)
  33.  
  34.  - Compilatore ANSI C.
  35.  
  36.    Freeciv e' stato scritto in ANSI C, cercando di rendere alta la sua
  37.    portabilita'. Sono supportate le architetture 32 e 64 bit.
  38.    Non si puo' utilizzare un compilatore "K&R C" o un compilatore C++
  39.  
  40.    Lo sviluppo di Freeciv e' stato condotto con "gcc", l'eccellente
  41.    compilatore C del progetto GNU. Le versioni stabili possono essere
  42.    compilate con gcc e molti altri compilatori (come il compilatore C
  43.    "unbundled" per Solaris).
  44.  
  45.    Le versioni instabili e le CVS snapshot non funzionano senza gcc,
  46.    a meno che non usiate l'opzione "--disable-cvs-deps" con il configure.
  47.    Ulteriori informazioni nelle sezioni successive.
  48.    Nota che ci sono state segnalazioni che gcc con -O3 ha compilato Freeciv
  49.    male. Nessun problema e' stato segnalato con -O2.
  50.  
  51.  - Un programma "make"
  52.  
  53.    Gli sviluppatori di Freeciv usano in genere "gmake", il programma make
  54.    del progetto GNU.
  55.  
  56.    Le versioni ufficialmente rilasciate di Freeciv sono state progettate
  57.    per lavorare con molti programmi "Make". Le versioni instabili e le
  58.    CVS snapshot contengono dipendenze che utilizzano funzionalita'
  59.    aggiuntive proprie di "gmake", quindi e' necesssario per la compilazione.
  60.  
  61.    Puoi verificare l'installazione di GNU make nel tuo sistema digitando:
  62.  
  63.     $ make -v               [se non dovesse funzionare, prova "gmake -v"]
  64.  
  65.    L' output deve contenere la scritta GNU make.
  66.  
  67. La versione CVS ha dei prerequisiti addizionali. Una versione distribuita
  68. contiene i file generati.                           
  69.  
  70.  - I programmi della versione 0.10.38 o successive di GNU gettext.
  71.  
  72.    In particolare il programma xgettext e' necessario per creare i file
  73.    *.gmo che non sono inclusi nel CVS.
  74.                                          
  75.  - La versione 2.13 o successive di GNU autoconf.
  76.  
  77.    Autoconf e' necessario per creare configure a partire da configure.in.
  78.  
  79.  - La versione 1.4 o successive di GNU automake.
  80.  
  81.    Automake e' necessario per creare i vari Makefile.in dai file Makefile.am. 
  82.                                            
  83.  
  84. 1. Prerequisiti per il Client:
  85. ==============================
  86.  
  87. Il client puo' apparire in due diverse forme: una utilizzando
  88. l' "Athena widget library" ("Xaw"), l'altra usando le "Gtk+ widget
  89. library".  Le due modalita' hanno differenti prerequisiti e sono
  90. spiegate separatamente. Il vostro sistema deve soddisfare per lo meno
  91. una dei due elenchi di prerequisiti.
  92. C'e' anche un client amiga nativo.
  93.  
  94. Da notare che alcuni sistemi hanno pacchetti separati per la versione
  95. "runtime" delle librerie e per la versione di sviluppo. (per compilare
  96. i programmi che utilizzano quelle librerie). Per compilare Freeciv
  97. in uno di questi sistemi e' necessario disporre delle apposite librerie
  98. di sviluppo (development) installate correttamente.
  99. (Attenzione utenti Red Hat: questo messaggio e' proprio per voi! :-)
  100.  
  101.  
  102. 1a. Prerequisiti per il client Xaw:
  103. ===================================
  104.  
  105.  - X-Windows.
  106.  
  107.    Il client Xaw di Freeciv e un programma per X-Windows, da cio' si
  108.    deduce che ci deve essere, in qualche maniera, XWindows installato.
  109.  
  110.    Se il programma di configurazione non riesce a localizzare X Windows
  111.    sul vostro sistema dovete utilizzare i parametri --x-includes=DIR
  112.    e --x-libraries=DIR.
  113.  
  114.  - Le librerie widget "Athena".
  115.  
  116.    Queste librerie (conosciute anche come "Xaw") sono normalmente incluse
  117.    in X Windows, ma in alcune piattaforme (HP-UX 10 per esempio) sono fornite
  118.    in forma limitata.
  119.  
  120.    Per compilare il client utilizzando le librerie "Xaw" aggiungere
  121.    "--enable-client=xaw" allo script di configurazione.
  122.    Consultate le sezioni seguenti per ulteriori informazioni sullo script
  123.    "configure".
  124.  
  125.    Molti Unix moderni (come Linux) forniscono una variante denominata
  126.    "Xaw3d", dotate di un moderno look tridimensionale. Se desiderate provare
  127.    la compilazione con le Xaw3d, aggiungete il parametro "--with-xaw3d"
  128.    allo script configure.
  129.  
  130.    Esiste una ulteriore variante delle Xaw, chiamate Nextaw.  Freeciv
  131.    non funziona con queste librerie, comunque sarebbe possibile modificarlo
  132.    cosi' come e' stato fatto per le Xaw3d.  Un tool che puo' essere d'aiuto
  133.    si chiama "xaw_wrappers", il come utilizzarlo non rientra negli scopi
  134.    di questo documento.
  135.  
  136.  - Librerie "Xpm".
  137.  
  138.    Queste librerie sono indispensabili per la manipolazione delle icone
  139.    e delle immagini "bitmap".
  140.    Sono largamente utilizzate, e sono supportate dalla maggior parte
  141.    delle configurazioni, d'altro canto possono mancare nelle vecchie
  142.    versioni di Unix come ad esempio Solaris.
  143.  
  144.    Quando lancerete lo script "configure", potra' rendersi necessario
  145.    l'utilizzo del parametro "--with-xpm-prefix=DIR" , dove DIR e' il nome
  146.    della directory contenente le sotto directory "include" e "lib" ove
  147.    risiede Xpm.
  148.  
  149.    Se il processo di "configure" di Freeciv indicasse le librerie Xpm
  150.    come mancanti le potete ottenere ai seguenti link:
  151.  
  152.      ftp://koala.inria.fr/pub/xpm/xpm-3.4k.tar.gz
  153.      ftp://ftp.x.org/contrib/libraries/xpm-3.4k.tar.gz
  154.  
  155.    Installatele come ogni altro pacchetto. Se non potete installarle
  156.    nella directory di default, usate l'opzione --with-xpm-prefix come
  157.    come descritto precedentemente.
  158.  
  159.    Se riscontrate problemi installando le libXpm su Solaris, o se non
  160.    desiderate installarle come root, controllate la sezione "Reinier's
  161.    libXpm Solaris Installation Notes" alla fine del documento
  162.    (disponibili solo in Inglese Ndt).
  163.  
  164.  
  165. 1b. Prerequisiti per il client Gtk+:
  166. ====================================
  167.  
  168.  - Librerie di utility "Glib".
  169.  
  170.    Le librerie "Glib" forniscono funzioni non grafiche usate dalle
  171.    librerie "Gdk" e "Gtk+".
  172.  
  173.    Freeciv richiede una versione di "Glib" maggiore o uguale alla 1.2.1.
  174.  
  175.    Se il configure di Freeciv vi informa che non sono installate, le potete
  176.    ottenere al seguente link:
  177.  
  178.      ftp://ftp.gtk.org/pub/gtk/v1.2/glib-1.2.10.tar.gz
  179.  
  180.  - Librerie "Gtk+".
  181.  
  182.    Le librerie "Gtk+" sono state ideate per il grogramma GIMP; sono fornite
  183.    abbinatamente alle "Gdk" e forniscono uno strato di astrazione sopra
  184.    X Windows permettendo agevolmente l'implementazioni di semplici operazioni
  185.    grafiche (come disegnare linee, finestre, ecc.)
  186.  
  187.    Freeciv richiede una versione di "Gtk+" superiore o uguale alla 1.2.5.
  188.  
  189.    In mancanza di cio' le potete ottenere al seguente link:
  190.  
  191.      ftp://ftp.gtk.org/pub/gtk/v1.2/gtk+-1.2.10.tar.gz
  192.  
  193.  - Librerie "Imlib".
  194.  
  195.    Queste librerie sono essenziali per maneggiare immagini bitmap.
  196.    Sono utilizzate anche nel progetto GNOME.
  197.  
  198.    Freeciv richiede una versione delle "Imlib" superiore o uguale alla 1.9.2.
  199.  
  200.    Le potete ottenere al seguente link:
  201.  
  202.      ftp://ftp.gnome.org/pub/GNOME/stable/sources/imlib/imlib-1.9.10.tar.gz
  203.  
  204.    (La documentazione delle Imlib parlano di ulteriori dipendenze, non
  205.    indispensabili, che permettono funzionalita' aggiuntive. Tali funzionalita'
  206.    non sono utilizzate dal client di Freeciv).
  207.  
  208. Se dovete installarle, perche' non previste nel sistema, installatele nel
  209. seguente ordine: Glib, Gtk+, Imlib.
  210.  
  211.  
  212.  
  213. 2a. Generazione del Makefile per le versioni CVS:
  214. ====================================================
  215.  
  216. Questo passo e' necessario solo per le versioni scaricate dal CVS.
  217.  
  218. Per creare il file makefile basta scrivere:
  219.  
  220.  % ./autogen.sh
  221.  
  222. Questo creera' lo script configure e lo eseguira'. Tutti i parametri
  223. di autogen.sh sono passati a configure. Leggi la sezione successiva al
  224. riguardo di quali parametri possono essere passati a configure.
  225.  
  226.  
  227. 2b. Generazione del Makefile per le versioni rilasciate:
  228. ===========================================================
  229.  
  230. Prima di compilare Freeciv, dovete generare il Makefile permettendo cosi'
  231. la personalizzazione del processo di compilazione a seconda della composizione
  232. del vostro sistema operativo.
  233.  
  234. Questa configurazione e' ottenuta utilizzando lo script GNU "configure".
  235.  
  236. Per utilizare "configure", spostatevi con "cd" nella directory contenente
  237. Freeciv e digitate:
  238.  
  239.  $ ./configure
  240.  
  241. Questo script cerchera' di determinare la configurazione del sistema
  242. perparando il Makefile per la modalita' di compilazione piu' adatta.
  243.  
  244. Se desiderate ulteriori informazioni o volete conoscere i vari parametri
  245. dello script consultate le pagine di Help digitando.
  246.  
  247.  $ ./configure --help
  248.  
  249. Se state compilando una versione instabile o una snapshot CVS, e non
  250. avete GNU make e nemmeno GNU gcc, lanciate il configure con il parametro
  251. "--disable-cvs-deps". Dovete utilizzarlo anche se usate il cc e make del
  252. Solaris.
  253.  
  254. Da notare che facendo cosi' viene disabilitato il controllo delle dipendenze.
  255. Se modificate un qualsiasi file ".h" dopo un configure con tale parametro
  256. dovete necessariamente eseguire un "make clean" prima del nuovo make per
  257. essere sicuri di una compilazione completa e corretta.
  258.  
  259. "--disable-cvs-deps" non ha effetto su versioni "stable".
  260.  
  261. Di default, lo script configure sceglie come client la versione Gtk+, sempre
  262. che trovi le librerie necessarie, altrimenti prova con la versione Xaw.
  263. Se volete utilizzare la versione client Xaw utilizzate l'opzione
  264. "--enable-client=xaw".
  265.  
  266. Se desiderate cambiare le opzioni del comando configure potete settare la
  267. variabile CFLAGS prima di eseguirlo. Per esempio:
  268.  
  269.  $ CFLAGS="-O -g -pipe" ./configure   [per utenti Bourne shell or bash]
  270.  
  271. oppure
  272.  
  273.  $ setenv CFLAGS "-O -g -pipe"
  274.  $ ./configure                        [per utenti C shell or tcsh]
  275.  
  276. Se riscontrate un "core dump", vi suggeriamo sempre il parametro "-g" per
  277. la variabile CFLAGS.
  278.  
  279. Quando, in seguito, installerete Freeciv, i componenti del gioco saranno
  280. copiati di default nella subdirectory /usr/local. Se desiderate utilizzare
  281. una diversa directory utilizzate il parametro --prefix="percorso"
  282. Esempio, nel caso di voler usare la directory /opt/freeciv:
  283.  
  284.  $ ./configure --prefix=/opt/freeciv
  285.  
  286. Se per qualche ragione il comando configure creasse problemi seguite i
  287. seguenti passi:
  288.  
  289.   - Leggere attentamente la sezione prerequisiti per determinare se il vostro
  290.     sistema li rispetta tutti.
  291.  
  292.   - Se state compilando la versione Gtk+ del client: Assicuratevi che
  293.     le librerie Gtk+, Gdk, Glib & Imlib siano installate correttamente.
  294.     Controllate che lo script configure le possa trovare installandole
  295.     nella posizione standard o istruendo lo scritp con gli appropriati
  296.     parametri.
  297.     (Ulteriori informazioni con il comando ./configure --help)
  298.  
  299.   - Se state compilando la versione Xaw del client: Assicuratevi che
  300.     le librerie Xpm and Xaw siano installate correttamente.
  301.     Controllate che lo script configure le possa trovare installandole
  302.     nella posizione standard o istruendo lo scritp con gli appropriati
  303.     parametri.
  304.     (Ulteriori informazioni con il comando ./configure --help)
  305.  
  306.   - Se incontrate problemi con il "gettext",leggete la sezione
  307.     Native Language Support (NLS).
  308.  
  309.   - Informateci riguardo eventuali bug in modo da poterli correggere nelle
  310.     versioni future!!
  311.  
  312.     Informateci dei vostri problemi tramite la mailing list freeciv-dev
  313.     (in Inglese Ndt), elencando i comandi che lanciate ed i messaggi di errore
  314.     che riscontrate.
  315.     Ci puo' essere di aiuto includere l'output dello script configure ed il
  316.     contenuto dei file "config.status", "config.cache" e "config.log" che
  317.     vengono generati dallo script configure.
  318.  
  319.     Ulteriori informazioni riguardo la mailing list freeciv-dev presso il sito
  320.     ufficiale del gioco:  http://www.freeciv.org/
  321.  
  322. Da notare che dalla versione 1.7.2 abbiamo interrotto il supporto di
  323. Imake, e dalla versione  1.8.1 non includiamo piu' il file Makefile.noimake
  324. che contenteneva i configure falliti.
  325.  
  326.  
  327. 3. Compilazione di Freeciv:
  328. ===========================
  329.  
  330. Se fino a questo punto e' andato tutto bene, occorre compilare
  331. Freeciv semplicemente digitando "make".
  332.  
  333. Se incontrate problemi, consultate il file BUGS, seguendo le
  334. informazioni attentamente.
  335. Se incontrate problemi con il "gettext", leggete la sezione
  336. "Native Language Support" in coda al documento.
  337.  
  338. Dopo la compilazione, i risultati importanti sono:
  339.  
  340.   - Gli eseguibili "client/civclient" e "server/civserver".
  341.   - La directory "data/" contenente la grafica e gli scenari.
  342.   - La directory "po/" contenente i file delle localizzazioni.
  343.   - Gli script "civ" e "ser".
  344.  
  345. E possibile anche giocare a Freeciv all'interno di questa directory,
  346. senza doverlo installare. Per far cio' gli scritp "civ" and "ser"
  347. sono predisposti a questo.
  348.  
  349. Consultate il file README per ulteriori informazioni.
  350.  
  351. (comunque non potete utilizzare lingue diverse dall'Inglese quando
  352. giocate a Freeciv dalla directory dell'installazione. Per il supporto
  353. multilingua e' necessaria l'installazione come spiegato nella sezione
  354. successiva)
  355.  
  356.  
  357. 4. Installazione:
  358. =================
  359.  
  360. Installare Freeciv significa collocare al posto giusto le componenti
  361. descritte nella sezione Compilazione. Queste devono essere copiate in una
  362. directory come /usr/local (default), /usr/games, /usr/games/freeciv,
  363. /usr/local/freeciv, o altre directory di questo tipo.
  364.  
  365. Digitando "make install" si dovrebbe installare tutto correttamente.
  366. Si puo' utilizzare l'opzione --prefix=DIR nel comando configure
  367. (vedi sezione "Generazione Makefile") per assicurarsi che i file vengano
  368. collocati nella giusta posizione.
  369.  
  370. Quando il client ed il server sono in esecuzione necessitano entrambi
  371. l'utilizzo di molti file nella directori "data". Di default freeciv
  372. controlla in ordine nelle seguenti directory per ogni file di dati:
  373. directory corrente; la sottodirectory "data" della directory corrente;
  374. la sotto-directory ".freeciv" nella home directory utente; e la directory
  375. dove i files sono stai collocati lanciando "make install".
  376. Potete modificare questo elenco settando la variabile FREECIV_PATH, come
  377. unica directory o come elenco di directory.
  378.  
  379. Esempio:
  380.  
  381.   $ setenv FREECIV_PATH "/usr/games/freeciv/data:./data"
  382.   (per utenti di csh, tcsh, ecc.)
  383.  
  384.   $ FREECIV_PATH="/usr/games/freeciv/data:./data"; export FREECIV_PATH
  385.   (per utenti di sh, bash, ksh, zsh, ecc.)
  386.  
  387. Da notare, inoltre, che e' necessario installare Freeciv se intendete usare
  388. il "Native Language Support". Consultare il file README per ulteriori
  389. informazioni.
  390.  
  391. Concludendo, se avete scelto di usare il client Xaw ed avete la password
  392. per loggarvi come 'root', sarebbe utile copiare i file risorsa localizzati
  393. in /data/Freeciv nella vostra "app-defaults" directory. (Normalmente e'
  394. /usr/lib/X11/app-defaults).
  395.  
  396.  
  397. 5. Native Language Support (NLS):
  398. =================================
  399.  
  400. Freeciv utilizza il sistema "gettext" per il "Native Language Support".
  401. (Sistema che permette di creare programmi in versione multilingua; se
  402. state leggendo questo documento, molto probabilmente desiderate installare il
  403. gioco in lingua Italiana. Ndt)
  404.  
  405. Se incontrate problemi con gettext nella fase di configurazione o compilazione
  406. ci possono essere modi per aggirare l'ostacolo; puoi provare con:
  407.  
  408. 1. Se non avete bisogno del "Native Language Support", disabilitatelo
  409.    utilizzando il parametro "--disable-nls" nel comando ./configure:
  410.  
  411.       % ./configure --disable-nls
  412.       % make
  413.  
  414. 2. Se desiderate il "Native Language Support", provate la versione di gettext
  415.    inclusa con Freeciv indicando il parametro "--with-included-gettext" del
  416.    comando ./configure:
  417.  
  418.       % ./configure --with-included-gettext
  419.       % make
  420.  
  421. 3. In ultimo provate ad installare l'ultima versione di GNU gettext.
  422.    La potete ottenere al seguente link:
  423.  
  424.       ftp://ftp.gnu.org/pub/gnu/gettext/gettext-0.10.38.tar.gz
  425.  
  426.  
  427. 6. Supporto per readline:
  428. =========================
  429.  
  430. Freeciv ha un supporto opzionale per la libreria readline.
  431.  
  432. Il supporto per readline e' cio' che fa si' che la line di comando si comporti
  433. in modo intelligente, rendendo possibile:
  434.  - Usare il tasto backspace.
  435.  - Usare il cursore per muoversi avanti ed indietro sulla linea che hai
  436.    scritto.
  437.  - Usare TAB per completare i comandi e gli argomenti dei comandi. Cioe'
  438.    quando premi tab il server completa per te la parola se c'e' solo una
  439.    possibile scelta.
  440.  - Usare freecia su e giu per scorrere la lista dei comandi immessi in
  441.    precedenza.
  442.  - ecc.
  443.  
  444. Lo script configure controlla se hai la libreria readline installata
  445. correttamente. In questo caso impostera' automaticamente i makefile in modo
  446. che readline sia compilata nel server. Altrimenti semplicemente configurera'
  447. silenziosamente senza il supporto per readline.
  448. Puoi forzare configure ad includere readline o morire provando passando a
  449. configure l'opzione --with-readline:
  450.  
  451.  % ./configure --with-readline
  452.  
  453. Alcune distribuzioni di linux (e forse di altri sistemi operativi) hanno
  454. readline versione 4 installata non correttamente, quindi readline non e'
  455. impostata per dichiarare le proprie dipendenze dinamiche. In questo caso
  456. configure provera' ad indovinare di quali librerie in piu' deve fare il
  457. linking e le aggiungera'.
  458. Lo script configure mostrera' un messaggio di warning se deve aggiungere
  459. librerie in piu' per far funzionare readline. Questo dovrebbe essere innocuo,
  460. e' solo inteso come una nota per le persone che distribuiscono readline. :)
  461.  
  462.  
  463. 7. Note di Reinier per l'installazione su Solaris:
  464. ==================================================
  465.  
  466. Solaris (2.5 e superiore) ha la propria versione di X in /usr/openwin, la
  467. propria versione di make in /usr/ccs/bin/make e il proprio compilatore (da
  468. comprare separatamente) che, se presente, e' disponibile in /opt/SUNWspro/bin.
  469. Solaris non dispone della libreria XPM, che e' necessaria per il client Xaw;
  470. non dispone neanche di nulla di cio' che e' richiesto per imlib, gdk e gtk,
  471. necessari per compilare il client GTK+.  Comunque, con un po' di pazienza, si
  472. puo' compilare tutto senza problemi.
  473.  
  474. Per informazioni su come installare XPM su Solaris, vedere la sezione
  475. successiva.
  476.  
  477. Molte installazioni di Solaris hanno anche X MIT (in genere in /usr/X11), make
  478. GNU, il compilatore gcc e la libreria XPM installati da qualche parte.
  479. Il comando standard "./configure && make" puo' non essere in grado di trovare
  480. la vostra libreria XPM e probabilmente confondera' le diverse versioni.
  481.  
  482. Accertatevi che le variabili d'ambiente, soprattutto $PATH e $LD_LIBRARY_PATH,
  483. e le opzioni di ./configure non puntino ad un insieme di programmi
  484. inconsistente e la compilazione andra' a buon fine.
  485.  
  486. Un modo semplice per compilare con X Sun, make Sun e cc Sun, supponendo che le
  487. librerie xpm siano gia' nella posizione non standard /percorso/di/xpm:
  488.  
  489.   % setenv PATH /opt/SUNWspro/bin:/usr/ccs/bin:/bin
  490.   % unsetenv LD_LIBRARY_PATH
  491.   % ./configure --with-xpm-prefix=/path/to/xpm
  492.                 --disable-cvs-deps --with-included-gettext
  493.   % make
  494.  
  495. L'argomento "--disable-cvs-deps" impedisce a ./configure di creare dei
  496. Makefile specifici per make GNU.  I sintomi che questo sta avvenendo sono:
  497.  
  498.   make: Fatal error in reader:
  499.         Makefile, line 214: = missing from replacement macro reference
  500.   make: Fatal error: Command failed for target `all-recursive'
  501.  
  502. Altrimenti si puo' impostare il $PATH e far usare a ./configure solo i tool
  503. GNU.  Inoltre Freeciv puo' essere compilato con X MIT e con alcune
  504. combinazioni di tool GNU e Sun.  Il modo esatto dipende dalla vostra
  505. particolare installazione.
  506.  
  507.  
  508. 8. Note di Reinier per l'installazione di libXpm su Solaris:
  509. ============================================================
  510.  
  511. Quando ero root sul mio sistema Solaris, non volevo *lo stesso* installare
  512. programmi di terze parti come root.  E' una cattiva abitudine.
  513.  
  514. Sfortunatamente la procedura di installazione di libXpm presuppone
  515. un'installazione in /usr/openwin, che e di proprieta' del root.  Ma non e' poi
  516. cosi' difficile aggirare questo ostacolo.
  517.  
  518. Avvertimenti:
  519.  
  520.  - assicurarsi che /usr/ucb/install sia nel $PATH prima di /usr/bin/install,
  521.    altrimenti 'make install' si interrompera' con strani messaggi d'errore;
  522.  
  523.  - la destinazione in cui si vuole installare puo' essere scelta con $DESTDIR;
  524.    comunque l'installazione avverra' in effetti in $DESTDIR/$OPENWINDIR,
  525.    quindi la sottodirectory aggiuntiva $OPENWINDIR deve essere eliminata in
  526.    seguito (cambiare il valore di $OPENWINHOME non funziona).
  527.  
  528. La Procedura:
  529.  
  530.  - dopo aver ottenuto i sorgenti da qualche parte, scompattarli, entrare nella
  531.    directory ed eseguire:
  532.  
  533.      % setenv DESTINAZIONEPERXPM /usr/local   # o dove la si vuole installare
  534.      % xmkmf; make Makefiles includes depend; make
  535.      % setenv PATH /usr/local/bin:/usr/ucb:$PATH
  536.      % make DESTDIR=$DESTINAZIONEPERXPM install
  537.      % make DESTDIR=$DESTINAZIONEPERXPM install.man
  538.      % cd $DESTINAZIONEPERXPM; mv ./$OPENWINHOME/* .; rm -rf ./$OPENWINHOME
  539.  
  540.    (se si usa sh, bash, ksh, zsh, ecc., i "setenv" sopra dovrebbero essere:
  541.      % DESTINAZIONEPERXPM=/usr/local; export DESTINAZIONEPERXPM
  542.      % PATH=/usr/local/bin:/usr/ucb:$PATH
  543.    );
  544.  
  545.  - ora si puo' configurare Freeciv con:
  546.  
  547.      % ./configure --with-xpm-prefix=$DESTINAZIONEPERXPM
  548.  
  549.    che aggiungera' le opzioni -I/-L/-R appropiate ai comandi di compilazione e
  550.    link.
  551.  
  552.  
  553. 9. Note su Mac OS X e Darwin:
  554. =============================
  555.  
  556. La versione di GCC della Apple usa dei file di intestazione precompilati che
  557. non supportano le macro vararg (una estensione GCC).  Questo fa si' che GCC
  558. fallisca la compilazione di Freeciv, perche' il compilatore e' per il resto
  559. (per lo piu') indistinguibile dal GCC classico.  Quindi invece del solito:
  560.  
  561.   % ./configure <...>
  562.  
  563. si dovrebbe usare o:
  564.  
  565.  shell Bourne:
  566.    $ CC="gcc -no-cpp-precomp" ./configure <...>
  567.  
  568. oppure:
  569.  
  570.  shell C:
  571.    % env CC="gcc -no-cpp-precomp" ./configure <...>
  572.  
  573. a seconda che si usi una shell variante Bourne o C (se in dubbio, basta
  574. provarli entrambi e vedere quale dei due funziona).
  575.  
  576. Si puo' sostituire <...> con qualsiasi argomento aggiuntivo si voglia passare
  577. a configure.
  578.  
  579.  
  580. 10. Note su Debian GNU/Linux:
  581. =============================
  582.  
  583. Per compilare Freeciv su un sistema debian c'e' bisogno dei seguenti
  584. pacchetti:
  585.  
  586.  Requisiti comuni:
  587.    gcc
  588.    libc6-dev
  589.    libreadline4-dev
  590.    zlib1g-dev
  591.    xlib6g-dev
  592.  
  593.  Per il client gtk:
  594.    gdk-imlib-dev
  595.    libglib1.2-dev
  596.    libgtk1.2-dev
  597.    imlib-progs
  598.  
  599.  Per il client xaw:
  600.    xaw3dg-dev
  601.    libxpm4-dev
  602.  
  603. Se si vuole compilare il client xaw, si dovrebbe passare a configure
  604. l'argomento --with-xaw3d, cioe':
  605.  
  606.   % ./configure --with-xaw3d
  607.  
  608. Se c'e' bisogno di eseguire aclocal (se non sapete cosa sia aclocal, allora
  609. non ne avete bisogno) bisogna anche installare imlib-dev per avere la macro
  610. AM_PATH_GDK_IMLIB. E' un bug della debian che questa macro non sia presente
  611. in gdk-imlib-dev e sara' auspicabilmente aggiustato in future versioni della
  612. debian.
  613.  
  614.  
  615. 11. Compilare freeciv nativo per Windows (win32)
  616. ===================================================
  617.  
  618. Prerequisiti: un ambiete unix con gcc e binutils per windows (mingw32)
  619. per il client win32 nativo: libz e libpng
  620. (da ftp://ftp.freeciv.org/pub/freeciv/requirements)
  621. Puoi usare i makefile gcc standard ma devi modificare le variabili CC
  622. e RANLIB appropriatamente.
  623.  
  624. Autoconf e annessi:
  625. Se compili dalla versione CVS, devi anche sostituire ./configure con
  626. ./autogen.sh nelle istruzioni che troverai piu' sotto.
  627. Troverete probabilmente delle difficolta' con i percorsi (specialmente
  628. con localedir) se farete uso di Autoconf 2.52.
  629. E' quindi preferibile usare la versione 2.13.
  630.  
  631. Configurare i file sorgente:
  632. -------------------------------
  633.  
  634. 1. Con le utility cygwin:
  635. Avrete bisogno dei pacchetti mingw e w32api.
  636.  
  637. export CC="gcc -mno-cygwin"
  638. ./configure --with-included-gettext --prefix=.
  639.  
  640. 2. Compilare con un vero Unix (Cross Compilation):
  641. Sostituite X con il numero che avete scelto al momento in cui avete 
  642. installato il cross-compilatore.
  643.  
  644. export CC=iX86-mingw32-gcc
  645. export AR=iX86-mingw32-ar
  646. export RANLIB=i386-mingw32-ranlib
  647. ./configure --host=iX86-mingw32 --build=$(./config.guess) --with-included-gettext
  648. --enable-client=win32 --prefix=.
  649.  
  650. Compilare e installare:
  651. --------------------------
  652.  
  653. make
  654. make DESTDIR=percorso_assoluto_in_cui_installare bindir=./install
  655.  
  656. percorso_assoluto_in_cui_installare deve essere il percorso in cui volete installare
  657. freeciv. Deve essere un percorso assoluto e deve terminare con uno /.
  658.  
  659. Ora e' il momento di ripulire le cose.
  660. Fate cd nella directory di installazione, poi controllate se gli eseguibili hanno il
  661. suffisso .exe e se lo desiderate, effettuate lo strip del codice oggetto.
  662.  
  663. Vi suggeriamo di spostare la directory data:
  664.  
  665. mv share/freeciv data
  666.  
  667. Il passo finale e' quello di convertire la grafica nel formato png. Usate il programma
  668. di grafica da voi preferito per effettuare la conversione. Potete usare ad esempio 
  669. ImageMagick assieme a pngquant. Ma cio' che e' veramente importante e che controlliate
  670. il risultato. Controllate ogni file. Il canale alpha (la trasparenza) spesso sparisce
  671. magicamente. Al momento purtroppo non ci sono script affidabili per la trasformazione.
  672.  
  673.  
  674. ===========================================================================
  675. Note per la traduzione in Italiano:
  676.  
  677. Le note del traduttore sono segnate fra parentesi con 'Ndt'.
  678. Il traduttore non si assume nessuna responsabilita' per eventuali
  679. errori/omissioni nel presente documento.
  680. Comunicate eventuali inesattezze all'indirizzo email:
  681.  
  682. slug-freeciv@siena.linux.it
  683.  
  684. o consultate l'indirizzo web:
  685.  
  686. http://www.freeciv.it
  687.  
  688. per eventuali aggiornamenti/revisioni.
  689. ===========================================================================
  690.  
  691. ** FINE **
  692.