Difference between revisions of "Wine multilib slackbuild"

From Studiosg
Jump to navigationJump to search
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
Benvenuti nella pagina Wiki di Simone Giustetti.
+
{{header_it|title=Script SlackBuild per WINE di StudioSG| keyword={{Template:keyword_it_wine}}| description=Uno script per generare pacchetti funzionanti di WINE per la distribuzione Slackware Linux | link_page=En/wine_multilib_slackbuild}}
 
 
 
 
Languages: [http://www.giustetti.net/wiki/index.php?title=En/wine_multilib_slackbuild English] - '''Italiano'''
 
 
 
----
 
 
 
  
 
Alcuni appunti circa la compilazione di Wine in versione multilibreria tramite Slackbuild.
 
Alcuni appunti circa la compilazione di Wine in versione multilibreria tramite Slackbuild.
  
È necessario compilare 2 volte il codice cambiando la configurazione opportunamente:
+
È necessario compilare 2 volte il codice cambiando opportunamente la configurazione:
 
* '''''Wine 64 bit'''''
 
* '''''Wine 64 bit'''''
 
   configure --enable-win64
 
   configure --enable-win64
Line 51: Line 45:
 
   cd /tmp/build/tmp-wine/wow64
 
   cd /tmp/build/tmp-wine/wow64
 
       configure --with-wine64=<dir>
 
       configure --with-wine64=<dir>
 +
 +
 +
Un archivio contenente lo slackbuild ed i file utilizzati per la compilazione di Wine &egrave; reperibile al seguente indirizzo: [http://www.giustetti.net/resource/slackbuild/wine/wine-1.7.15.tar.gz wine 1.7.15]
 +
Lo scipt prevede l'impiego di Fontforge e Requiredbuilder. Se non si desiderasse utilizzare tali pacchetti sar&agrave; necessario impostare le seguenti variabili: REQUIRE_FONTFORGE="NO" e REQUIREDBUILDER_USE="NO"
 +
 +
Vedere:
 +
* http://wiki.winehq.org/BuildingWine
 +
* http://wiki.winehq.org/Packaging?action=show&redirect=Wine64ForPackagers
  
  
 
Per commenti, consigli, domande inviate una e-mail all'indirizzo ''studiosg [chiocciola] giustetti [punto] net''.
 
Per commenti, consigli, domande inviate una e-mail all'indirizzo ''studiosg [chiocciola] giustetti [punto] net''.
 
  
 
----
 
----
  
Languages: [http://www.giustetti.net/wiki/index.php?title=En/wine_multilib_slackbuild English] - '''Italiano'''
+
{{footer_it | link_page=En/wine_multilib_slackbuild}}

Latest revision as of 13:48, 21 March 2022

Benvenuti nella pagina Wiki di Simone Giustetti.


Lingue: English - Italiano


Alcuni appunti circa la compilazione di Wine in versione multilibreria tramite Slackbuild.

È necessario compilare 2 volte il codice cambiando opportunamente la configurazione:

  • Wine 64 bit
  configure --enable-win64
  • Wow64 lo strato di librerie a 32 bit necessarie a far girare le applicazioni
  configure --with-wine64=<directory utilizzata per la precedente compilazione>

È possibile anche compilare separatamente le 2 versioni di wine e copiare alcuni file dalla versione 32 a quella a 64 bit:

  $libdir/libwine.so*    (Libreria  + alcuni link).
  $libdir/wine/          (Directory contenente tutte le librerie a 32 bit).
  $bindir/wine           (Eseguibile. Rinominato wine32 per non sovrascrivere la versione 64 bit).
  $bindir/wine-preloader (Eseguibile).

Le ultime 2 righe contengono istruzioni datate, facenti riferimento alla versione 1.1.44. Tra quella e la 1.2-rc2 sono stati effettuati dei cambiamenti per cui l'eseguibile a 64 bit di Wine si chiama ora Wine64. Non è perciò necessario rinominare wine in wine32.


Lo script di build è stato modificato in modo da utilizzare 1a directory standard per compilare la versione principale di Wine e, solo nel caso di 64 bit, creare una seconda directory dedicata al sottosistema WoW64.


Nel caso si scelga di compilare WoW64, il comando make install provvede autonomamente a copiare solo i file 32 bit necessari nell'albero delle directory dedicato al pacchetto.


2 Dettagli circa l'alberatura delle directory adottata:

  tmp    = /tmp/build/tmp-wine         src. configure viene eseguito qui.
           /tmp/build/tmp-wine/wow64   Aggiunta per gestire le librerie 32 bit.
  pkg    = /tmp/package/wine
  output = /tmp

Come si muove lo script tra le directory ?

  cd /tmp/build/tmp-wine
     Estrazione sorgenti -> /tmp/build/tmp-wine/wine-<version>
  cd /tmp/build/tmp-wine/wine-<version>
     Modifica dei permessi
  cd /tmp/build/tmp-wine
     mkdir /tmp/build/tmp-wine/wine
  cd /tmp/build/tmp-wine/wine
     configure --enable-win64
     mkdir /tmp/build/tmp-wine/wow64
  cd /tmp/build/tmp-wine/wow64
     configure --with-wine64=<dir>


Un archivio contenente lo slackbuild ed i file utilizzati per la compilazione di Wine è reperibile al seguente indirizzo: wine 1.7.15 Lo scipt prevede l'impiego di Fontforge e Requiredbuilder. Se non si desiderasse utilizzare tali pacchetti sarà necessario impostare le seguenti variabili: REQUIRE_FONTFORGE="NO" e REQUIREDBUILDER_USE="NO"

Vedere:


Per commenti, consigli, domande inviate una e-mail all'indirizzo studiosg [chiocciola] giustetti [punto] net.




Lingue: English - Italiano