User Tools

Site Tools


build-it
no way to compare when less than two revisions

Differences

This shows you the differences between two versions of the page.


Last revision
build-it [2018/11/12 08:56] – external edit 127.0.0.1
Line 1: Line 1:
 +======Compilazione di Rocrail dal sorgente======
 +[[:italian|{{  :rocrail-logo-35.png}}]]
 +  * [[develop-corner-it|Angolo degli sviluppatori]]
 +    * **Compilazione dal sorgente**  | [[gui-code-it|Finestre per l'interfaccia]] \\
 + \\
 +
 +=====Bazaar=====
 +Gli strumenti come Bazaar sono chiamati VCS (sistemi per il controllo di versione) ed hanno acquisito popolarità negli ambienti di sviluppo di software. Bazaar è facile da utilizzare, flessibile e la semplicità richiesta nel configurarlo l'ha reso adatto sia per gestire lo sviluppo del software che per qualsiasi altro lavoro di gruppo che richieda di operare sugli stessi file e documenti. Per questo motivo è utilizzato anche da scrittori, web designer e traduttori.\\
 +
 +==== Documentazione ====
 +  * **[[http://bazaar-vcs.org/BzrForSVNUsers|Bazaar per utenti di Subversion]]**
 +  * [[http://doc.bazaar-vcs.org/bzr.dev/en/user-guide/index.html|Guida utente di Bazaar]]
 +  * [[http://doc.bazaar-vcs.org/bzr.dev/en/user-reference/bzr_man.html|Rapporti utente di Bazaar]]
 +  * [[my-bazaar-it|Sessione di Bazaar]] (per sviluppatori)
 + \\
 +
 +==== Interfacce ====
 +  * bzr
 +  * [[http://bazaar-vcs.org/BzrEclipse|Plugin per Eclipse]]
 +  * [[http://bazaar-vcs.org/Olive|Olive]] (intefaccia gtk per Bazaar)
 +  * [[https://launchpad.net/tortoisebzr|Tortoise]] (pieno di bug e sconsigliato)
 + \\
 +
 +=====Download del codice sorgente di Rocrail=====
 +
 +=== Prelievo "leggero" ===
 +Questa modalità di prelievo è raccomandata se desiderate gestire il progetto con un sitema centralizzato simile a quello di Subversion. Prima che possiate depositare i vostri file, è necessario che tutti i rami della struttura ad albero del progetto siano sincronizzati con il repository centrale.\\
 +Consultate questa pagina per ulteriori dettagli in merito al prelievo leggero: http://doc.bazaar-vcs.org/bzr.dev/en/user-guide/index.html#using-checkouts \\
 +
 +==Sola lettura==
 +<code>
 +bzr checkout --lightweight https://launchpad.net/rocrail Rocrail
 +</code>
 +
 +==Lettura e scrittura==
 +<code>
 +bzr checkout --lightweight lp:rocrail Rocrail
 +</code>
 +
 + \\
 +===Aggiornamento del progetto in locale===
 +<code>
 +cd rocrail
 +bzr update
 +</code>
 +
 +
 +
 + \\
 +
 +=====Download del codice sorgente del hardware=====
 +==Sola lettura==
 +<code>
 +bzr checkout --lightweight https://launchpad.net/hardware-dev hardware
 +</code>
 +
 +==Lettura e scrittura==
 +<code>
 +bzr checkout --lightweight lp:rocrail/hardware-dev hardware
 +</code>
 +
 + \\
 +
 +=====Download del codice sorgente di RocMobile=====
 +==Sola lettura==
 +<code>
 +bzr checkout --lightweight https://launchpad.net/rocmobile-dev RocMobile
 +</code>
 +
 +==Lettura e scrittura==
 +<code>
 +bzr checkout --lightweight lp:rocrail/rocmobile-dev RocMobile
 +</code>
 +
 + \\
 +
 +=====Compilazione di Rocrail dai sorgenti (Linux)=====
 +Utilizzate i seguenti comandi:
 +
 +  * Installate wxGTK 2.8.* (libwxgtk2.8*, wxGTK-devel) compres il pacchetto per lo sviluppo (dev)
 +  * Scaricate da launchpad.net l'ultima revisione di Rocrail
 +  * Eseguite il comando <code>cd Rocrail</code>
 +  * Eseguite il comando <code>make</code>
 +  * Eseguite il comando <code>sudo make install</code>
 +
 + \\
 +
 +=====Compilazione di Rocrail dai sorgenti (Windows)=====
 +Scaricate il codice come descritto nei paragrafi precedenti.
 +
 +  * Installate MinGW. (aggiungete **mingw\bin** al vostro percorso di sviluppo)
 +  * Installate la versione precompilata wx-2.6.3-mingw.
 +  * Cambiate la variabile wxroot nel file Rocrail\rocgui\makefile-mingw in modo che combaci con la cartella di wxWidgets.
 +  * Installate il programma **Inno Setup** se volete creare un file installabile. 
 +  * Eseguite il comando <code>cd Rocrail</code>
 +  * Eseguite il comando <code>make -f makefile-mingw unicode</code> (sostituite ansi ad unicode per sistemi operativi Windows 9x)
 +  * Avviate Inno Setup in Rocrail\rocrail\package e aprite il file rocrail.iss; compilate.
 +
 + \\
 +
 +=====Log BZR=====
 +Il comando **makefile** richiamerà il programma **bzr** per ottenere il numero di revisione da utilizzare per tenere traccia dei file di Rocrail.
 +
 +
 + \\
 +
 +=====Problemi=====
 +  * Molti header e file sorgenti vengono generati durante il processo di compilazione e non si trovano nel repository
 +  * Se incontrate problemi durante la compilazione della libreria **rocs**, i binari generati potrebbero non essere adatti al vostro sistema Linux. Provate ad eseguire il comando **make fromtar**
 +  * Dopo aver cambiato il file **rocs.xml** dovrete depositare in SVN anche il file **rocs-gen.tar.gz**
 +
 + \\
 +
 +===== Debian Etch =====
 +Aggiungete la seguente sezione nel file **''/etc/apt/sources.list''**:
 +<code>
 +# wxWidgets/wxPython repository at apt.wxwidgets.org
 +deb http://apt.wxwidgets.org/ etch-wx main
 +deb-src http://apt.wxwidgets.org/ etch-wx main  
 +</code>
 +
 +Aggiornate il codice sorgente:
 +<code>
 +sudo apt-get update
 +</code>
 +
 +Suggerimenti:\\
 +  * Debian GNU/Linux 4.0 ("etch")
 +  * Debian GNU/Linux 3.1 ("sarge")
 +
 + \\
 +
 +===== Fedora Core 10 =====
 +Per installare wxwidgets con fedora core dovete digitare il seguente comando in un terminale:
 +<code>sudo yum install wxGTK 2.8.* </code>
 +seguito da
 +<code>sudo yum install wxGTK-devel </code>
 +Una volta soddisfatti questi prerequisiti, proseguite con il processo **make** come descritto all'inizio di questa pagina.
 +
 + \\
 +
 +===== Gentoo Linux =====
 +Prima di installare wxwidgets con Gentoo Linux dovrete eseguire il comando "emerge".
 +"emerge" è il comando di Gentoo che si occupa della compilazione e installazione dei pacchetti.
 +Dopo aver digitato il comando
 +<code>emerge x11-libs/wxGTK</code>
 +e aver visionato alcune schermate piene di messaggi di compilazione, dovreste avere una versione RAW di wxlib nel vostro sistema.
 +Il passo successivo consiste nell'esecuzione dell'utility "eselect" che vi permetterà di selezionare il profilo per il vostro pacchetto, quindi al termine dell'esecuzione del comando "emerge" digitate
 +
 +<code>eselect wxwidgets set 1</code>
 +In questo modo avete selezionato il "profilo 1" (l'unico disponibile) e avete configurato wxwidgets per la compilazione di applicazioni che lo richiedono (come Rocrail).
 +Per verificare quante e quali versioni di profilo sono presenti per il pacchetto wxwidgets digitate
 +<code>eselect wxwidgets list</code>
 +Il terminale mostrerà la lista dei profili disponibili come nell'esempio sottostante
 +<code>
 +Available wxWidgets profiles:
 +  [1]   gtk2-unicode-release-2.8
 +</code>
 +I profili selezionati vengono evidenziati da un asterisco come in questo esempio
 +<code>
 +Available wxWidgets profiles:
 +  [1]   gtk2-unicode-release-2.8 *
 +</code>
 +
 +Una volta soddisfatti questi prerequisiti, proseguite con il processo **make** come descritto all'inizio di questa pagina.