Difference between revisions of "En/wine multilib slackbuild"

From Studiosg
Jump to navigationJump to search
Line 50: Line 50:
 
   cd /tmp/build/tmp-wine/wow64
 
   cd /tmp/build/tmp-wine/wow64
 
       configure --with-wine64=<dir>
 
       configure --with-wine64=<dir>
 +
 +
 +
For any feedback, questions, errors and such, please e-mail me at studiosg [at] giustetti [dot] net
  
  

Revision as of 21:25, 8 June 2011

Welcome to Simone Giustetti's wiki pages.


Languages: English - Italiano



Just some quick notes about multilib Wine build process using a Slckbuild script.

The build process shall run twice with a proper configuration for each run:

  • 64 bit Wine
  configure --enable-win64
  • Wow64 the subsystem needed to run 32 bit binaries in a 64 bit Environment
  configure --with-wine64=<target directory used for the previous build>

It's even possible to compile two distinct Wine versions then manually copy some files from the 32 to the 64 bit build tree:

  $libdir/libwine.so*    (Library + some links).
  $libdir/wine/          (Directory containing all 32 bit libraries).
  $bindir/wine           (Binary file. Should be renamed wine32 in order not to overwrite the 64 bit one).
  $bindir/wine-preloader (Binary file)

The last two lines contain outdated instructions that refer to the 1.1.44 Wine release. In between release 1.1.44 and 1.2-rc2 the build process was updated and as a result the 64 bit Wine binary is now wine64. There is no need to rename wine in wine 32.


The build script was updated so as to use the standard build directory for the main Wine build and, for 64 bit only, to create a dedicated directory for the WoW64 subsystem.


When building WoW64, the make install command will automatically copy the needed 32 bit files in the package build tree.


Some details about the used directory tree:

  tmp    = /tmp/build/tmp-wine         src. The configure command is run here.
           /tmp/build/tmp-wine/wow64   Added for 32 bit libraries.
  pkg    = /tmp/package/wine
  output = /tmp

The script directory flow is as follows:

  cd /tmp/build/tmp-wine
     Extract source code -> /tmp/build/tmp-wine/wine-<version>
  cd /tmp/build/tmp-wine/wine-<version>
     Permission change
  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>


For any feedback, questions, errors and such, please e-mail me at studiosg [at] giustetti [dot] net



Languages: English - Italiano