Changes

546 bytes added ,  12:04, 21 December 2016
Page updated to new template
Line 1: Line 1: −
Welcome to Simone Giustetti's wiki pages.
+
{{header_en|title=StudioSG instructions to build WINE for Slackware multilib| keyword={{Template:keyword_en_wine}}| description=A procedure to build a working WINE package for a Slackware Linux multilib distribution | link_page=wine_multilib}}
    +
== WINE 64 bit & Slackware ==
   −
Languages: '''English''' - [http://www.giustetti.net/wiki/index.php?title=wine_multilib Italiano]
+
What follows is the installation procedure for WINE on a  Slackware64 Linux Operating System with 32 bit software support.
 
  −
----
  −
 
  −
 
  −
== Wine 64 bit <nowiki>&amp;</nowiki> Slackware ==
  −
 
  −
 
  −
What follows is the installation procedure for Wine on a  Slackware64 Linux Operating System with 32 bit software support.
      
A small revolution took place with the Slackware 13.0 release. A new Intel / Amd 64 bit official port was born. The 64 bit philosophy mirrored the one adopted for other ports done in the past: a dedicated development tree with no relation with the 32 bit release other than the source code. Slackware 64 is a “64 bit only” operating system; it can run 64 bit built software only as no 32 bit compatibility layer is included.
 
A small revolution took place with the Slackware 13.0 release. A new Intel / Amd 64 bit official port was born. The 64 bit philosophy mirrored the one adopted for other ports done in the past: a dedicated development tree with no relation with the 32 bit release other than the source code. Slackware 64 is a “64 bit only” operating system; it can run 64 bit built software only as no 32 bit compatibility layer is included.
All of the software usually packaged with the distro was obviously recompiled against the 64 bit architecture: Apache, Mysql, Kde, Gimp and many other packages; Sadly many third party applications are available still in their 32 bit only version. Among others is Wine the best solution to run Windows only software on Linux. The present article will detail a working 32 bit only and a 32 / 64 bit mixed mode Wine installation procedure with a 64 bit Slackware 13.1 operating system.
+
All of the software usually packaged with the distro was obviously recompiled against the 64 bit architecture: Apache, MySql, Kde, Gimp and many other packages; Sadly many third party applications are available still in their 32 bit only version. Among others is WINE the best solution to run Windows only software on Linux. The present article will detail a working 32 bit only and a 32 / 64 bit mixed mode WINE installation procedure with a 64 bit Slackware 13.1 operating system.
    
The installation procedure consists of the following steps:
 
The installation procedure consists of the following steps:
 
* Installing a 32 bit compatibility layer on Slackware64.
 
* Installing a 32 bit compatibility layer on Slackware64.
 
* Configuring the system for multilib.
 
* Configuring the system for multilib.
* Choosing and installing the right Wine version.
+
* Choosing and installing the right WINE version.
      Line 32: Line 25:     
Create an empty directory and download the packages there:
 
Create an empty directory and download the packages there:
   mkdir /tmp/multilib
+
   '''mkdir''' /tmp/multilib
    
Upgrade the system:
 
Upgrade the system:
   cd /tmp/multilib
+
   '''cd''' /tmp/multilib
   upgradepkg --reinstall *.t?z
+
   '''upgradepkg''' ''--reinstall'' *.t?z
   installpkg compat32-tools*.t?z
+
   '''installpkg''' compat32-tools*.t?z
    
The previous command installed a new package: compat32-tools which contains some useful scripts needed to convert 32 bit packages to a stripped Slackware 64 compatible version.
 
The previous command installed a new package: compat32-tools which contains some useful scripts needed to convert 32 bit packages to a stripped Slackware 64 compatible version.
 
Create empty directory /tmp/compat32 where the packages will be generated.
 
Create empty directory /tmp/compat32 where the packages will be generated.
   mkdir /tmp/compat32
+
   '''mkdir''' /tmp/compat32
    
Let's suppose your Slackware 32 bit install tree were located in /mnt/slackiso/slack-13.1/slackware/
 
Let's suppose your Slackware 32 bit install tree were located in /mnt/slackiso/slack-13.1/slackware/
 
The directory should contain the usual a/, ap/, d/, l/, etc. subdirectories.
 
The directory should contain the usual a/, ap/, d/, l/, etc. subdirectories.
   root@darkstar:~# ls -la /mnt/slackiso/slack-13.1/slackware/
+
   root@darkstar:~# '''ls''' ''-la'' /mnt/slackiso/slack-13.1/slackware/
 
   total 2920
 
   total 2920
 
   drwxr-xr-x 17 4015 4015    1024 2010-05-18 08:57 ./
 
   drwxr-xr-x 17 4015 4015    1024 2010-05-18 08:57 ./
Line 70: Line 63:  
   drwxr-xr-x  2 4015 4015    1024 2010-05-16 07:05 y/
 
   drwxr-xr-x  2 4015 4015    1024 2010-05-16 07:05 y/
   −
compat32-tools installed two conversion scripts: convertpkg-compat32 and massconvert32.sh. The former is useful to convert single packages while the latter is meant to execute a single mass conversion of packages. The massconvert32.sh script contains a list of packages candidate for conversion. Some Wine needed packages are not part of the list. This can be resolved:
+
compat32-tools installed two conversion scripts: convertpkg-compat32 and massconvert32.sh. The former is useful to convert single packages while the latter is meant to execute a single mass conversion of packages. The massconvert32.sh script contains a list of packages candidate for conversion. Some WINE needed packages are not part of the list. This can be resolved:
 
# Using the standard massconvert32.sh script then convertpkg-compat32 for the missing files.
 
# Using the standard massconvert32.sh script then convertpkg-compat32 for the missing files.
 
# Using a modified script that can be downloaded here: [http://www.giustetti.net/resource/script/131/massconvert32.sh Updated massconvert32.sh]
 
# Using a modified script that can be downloaded here: [http://www.giustetti.net/resource/script/131/massconvert32.sh Updated massconvert32.sh]
    
Let's use the updated script. Use the following commands to execute the conversion.
 
Let's use the updated script. Use the following commands to execute the conversion.
   cd /tmp/compat32
+
   '''cd''' /tmp/compat32
   massconvert32.sh -i /mnt/slackiso/slack-13.1/slackware/
+
   '''massconvert32.sh''' ''-i'' /mnt/slackiso/slack-13.1/slackware/
    
The script will convert packages and save results in /tmp/compat32. The procedure could require some time. Upon completion around 60 Mb of files will be available in directories a/, ap/, d/, l/, ecc.
 
The script will convert packages and save results in /tmp/compat32. The procedure could require some time. Upon completion around 60 Mb of files will be available in directories a/, ap/, d/, l/, ecc.
    
Install the newly obtained packages
 
Install the newly obtained packages
   installpkg /tmp/compat32/*/*.t?z
+
   '''installpkg''' /tmp/compat32/*/*.t?z
    
The resulting Linux box is now able to execute 32 bit code as well as the 64 bit one.
 
The resulting Linux box is now able to execute 32 bit code as well as the 64 bit one.
    
If the standard script were used, four more packages shall be converted by means of the convertpkg-compat32 script. The four packages being:
 
If the standard script were used, four more packages shall be converted by means of the convertpkg-compat32 script. The four packages being:
 
+
* /mnt/slackiso/slack-13.1/slackware/l/libusb-1.0.6-i486-1.txz
/mnt/slackiso/slack-13.1/slackware/l/libusb-1.0.6-i486-1.txz
+
* /mnt/slackiso/slack-13.1/slackware/l/libieee1284-0.2.11-i486-2.txz
 
+
* /mnt/slackiso/slack-13.1/slackware/xap/sane-1.0.21-i486-1.txz
/mnt/slackiso/slack-13.1/slackware/l/libieee1284-0.2.11-i486-2.txz
+
* /mnt/slackiso/slack-13.1/slackware/xap/xsane-0.996-i486-2.txz
 
  −
/mnt/slackiso/slack-13.1/slackware/xap/sane-1.0.21-i486-1.txz
  −
 
  −
/mnt/slackiso/slack-13.1/slackware/xap/xsane-0.996-i486-2.txz
      
Execute the conversion
 
Execute the conversion
   convertpkg-compat32 -i /mnt/slackiso/slack-13.1/slackware/l/libusb-1.0.6-i486-1.txz -d /tmp/compat32/l
+
   '''convertpkg-compat32''' ''-i'' /mnt/slackiso/slack-13.1/slackware/l/libusb-1.0.6-i486-1.txz ''-d'' /tmp/compat32/l
   convertpkg-compat32 -i /mnt/slackiso/slack-13.1/slackware/l/libieee1284-0.2.11-i486-2.txz -d /tmp/compat32/l
+
   '''convertpkg-compat32''' ''-i'' /mnt/slackiso/slack-13.1/slackware/l/libieee1284-0.2.11-i486-2.txz ''-d'' /tmp/compat32/l
   mkdir /tmp/compat32/xap
+
   '''mkdir''' /tmp/compat32/xap
   convertpkg-compat32 -i /mnt/slackiso/slack-13.1/slackware/xap/sane-1.0.21-i486-1.txz -d /tmp/compat32/xap
+
   '''convertpkg-compat32''' ''-i'' /mnt/slackiso/slack-13.1/slackware/xap/sane-1.0.21-i486-1.txz ''-d'' /tmp/compat32/xap
   convertpkg-compat32 -i /mnt/slackiso/slack-13.1/slackware/xap/xsane-0.996-i486-2.txz -d /tmp/compat32/xap
+
   '''convertpkg-compat32''' ''-i'' /mnt/slackiso/slack-13.1/slackware/xap/xsane-0.996-i486-2.txz ''-d'' /tmp/compat32/xap
    
Then install the obtained packages with the standard pkg management command:
 
Then install the obtained packages with the standard pkg management command:
   installpkg ./l/libusb*.t?z
+
   '''installpkg''' ./l/libusb*.t?z
   installpkg ./l/libieee1284*.t?z
+
   '''installpkg''' ./l/libieee1284*.t?z
   installpkg ./xap/sane*.t?z
+
   '''installpkg''' ./xap/sane*.t?z
   installpkg ./xap/xsane *.t?z
+
   '''installpkg''' ./xap/xsane *.t?z
      Line 113: Line 102:  
Once the -compat32 packages are installed it is advisable to reinstall the proprietary Ati or Nvidia drivers; this way the system will use 32 bit libraries for 32 bit applications and 64 bit ones for 64 bit applications. The proprietary driver packages contain both the 32 and 64 bit libraries, but it is highly probable that only the 64 bit ones were installed on Slackware64.
 
Once the -compat32 packages are installed it is advisable to reinstall the proprietary Ati or Nvidia drivers; this way the system will use 32 bit libraries for 32 bit applications and 64 bit ones for 64 bit applications. The proprietary driver packages contain both the 32 and 64 bit libraries, but it is highly probable that only the 64 bit ones were installed on Slackware64.
 
For Ati drivers:
 
For Ati drivers:
Download the installation package from the [http://www.amd.com/us/Pages/AMDHomePage.aspx Ati web site].
+
Download the installation package from the [http://www.amd.com/us/Pages/AMDHomePage.aspx ATI web site].
 
Download eventual patches and save them in directory /etc/ati/patch.
 
Download eventual patches and save them in directory /etc/ati/patch.
 
Run the command:
 
Run the command:
   sh ./<file>.run --buildpkg=Slackware/All
+
   '''sh''' ./<file>.run ''--buildpkg=''Slackware/All
 
This will create two packages one containing the kernel module and a second one containing the libraries. Notice that the latter package size will be twice as big as usual.
 
This will create two packages one containing the kernel module and a second one containing the libraries. Notice that the latter package size will be twice as big as usual.
 
Remove older drivers and install new ones:
 
Remove older drivers and install new ones:
   removepkg /var/log/packages/fglrx-*
+
   '''removepkg''' /var/log/packages/fglrx-*
   installpkg fglrx*.t?z
+
   '''installpkg''' fglrx*.t?z
 
Update config file xorg.conf
 
Update config file xorg.conf
   aticonfig --initial
+
   '''aticonfig''' ''--initial''
 
Then reboot your machine the new module will be loaded on start-up.
 
Then reboot your machine the new module will be loaded on start-up.
    
Some programs that rely heavily on 3-D graphics like games could have problems while probing the driver version for use. You'll experience symptoms such as low frame rate in spite of a low detail configuration, bad polygon rendering, disappearing textures, bad shadow definition and so on.
 
Some programs that rely heavily on 3-D graphics like games could have problems while probing the driver version for use. You'll experience symptoms such as low frame rate in spite of a low detail configuration, bad polygon rendering, disappearing textures, bad shadow definition and so on.
 
To solve such issues it is possible to impose a preferred driver. The 32 bit one is your safest bet. To impose it from a shell prompt run command:
 
To solve such issues it is possible to impose a preferred driver. The 32 bit one is your safest bet. To impose it from a shell prompt run command:
   export LIBGL=usr/lib/xorg/modules/dri
+
   '''export''' LIBGL=usr/lib/xorg/modules/dri
before running Wine.
+
before running WINE.
    
Save the command into the .profile file in your home directory if you want to automatically run it at login.
 
Save the command into the .profile file in your home directory if you want to automatically run it at login.
      −
== Installing Wine ==
+
== Installing WINE ==
   −
The journey nears its ending. Once the system is multilib compliant all that is needed to run 32 bit software is installing it. To run 32 bit Wine download it from the Slackware repository, [http://sourceforge.net/projects/wine/files/ Wine download], and install it:
+
The journey nears its ending. Once the system is multilib compliant all that is needed to run 32 bit software is installing it. To run 32 bit WINE download it from the Slackware repository, [http://sourceforge.net/projects/wine/files/ WINE download], and install it:
   installpkg wine-1.2-rc3-i486-1sg.txz
+
   '''installpkg''' wine-1.2-rc3-i486-1sg.txz
    
All 32 bit Windows software running on a Slackware 32 operating system should work on your Slackware64 flawlessly.
 
All 32 bit Windows software running on a Slackware 32 operating system should work on your Slackware64 flawlessly.
   −
The 64 bit Wine package wine-1.2-rc3-x86_64-1sg.txz comes with both the 64 bit binaries and the WoW64 subsystem. WoW64 is the short form for Windows on Windows 64. It's a subsystem allowing execution of 32 bit Windows binaries on a 64 bit Windows system. The package allows to run both 32 and 64 bit Windows massconvert32.shbinaries using but one shared $WINEPREFIX. WoW64 is one of the new Wine 1.2 features. The package is quite stable but released for testing purposes; the Wine 32 packages is still recommended for every day use.
+
The 64 bit WINE package wine-1.2-rc3-x86_64-1sg.txz comes with both the 64 bit binaries and the WoW64 subsystem. WoW64 is the short form for Windows on Windows 64. It's a subsystem allowing execution of 32 bit Windows binaries on a 64 bit Windows system. The package allows to run both 32 and 64 bit Windows massconvert32.shbinaries using but one shared $WINEPREFIX. WoW64 is one of the new WINE 1.2 features. The package is quite stable but released for testing purposes; the WINE 32 packages is still recommended for every day use.
 
Further details about WoW64 can be found here: [http://wiki.winehq.org/Wine64ForPackagers WineHq].
 
Further details about WoW64 can be found here: [http://wiki.winehq.org/Wine64ForPackagers WineHq].
   Line 150: Line 139:  
'''Multilib packages for Slackware 13.37''' can be downloaded from: [http://connie.slackware.com/~alien/multilib/13.37/ Alien repository]
 
'''Multilib packages for Slackware 13.37''' can be downloaded from: [http://connie.slackware.com/~alien/multilib/13.37/ Alien repository]
   −
Script massconvert32.sh was updated and can now automatically convert the four packages required to manage scanners with Wine. Sadly it does not convert '''fribidi''': a library for Unicode right-to-left languages support. A modified script, able to convert fribidi too, can be downloaded from: [http://www.giustetti.net/resource/script/1337/massconvert32.sh Updated massconvert32.sh]
+
Script massconvert32.sh was updated and can now automatically convert the four packages required to manage scanners with WINE. Sadly it does not convert '''fribidi''': a library for Unicode right-to-left languages support. A modified script, able to convert fribidi too, can be downloaded from: [http://www.giustetti.net/resource/script/1337/massconvert32.sh Updated massconvert32.sh]
    
The package conversion can be manually executed running command:
 
The package conversion can be manually executed running command:
   convertpkg-compat32 -i /mnt/slackiso/slack-13.37/slackware/l/fribidi-0.10.9-i486-2.txz -d /tmp/compat32/l
+
   '''convertpkg-compat32''' ''-i'' /mnt/slackiso/slack-13.37/slackware/l/fribidi-0.10.9-i486-2.txz ''-d'' /tmp/compat32/l
   −
In the end some information about the '''ati proprietary drivers''' installation. Newest releases compile but one package instead of the two earlier ones did. Moreover the install program can recognize the Linux distribution the system is running. Check "Generate Distribution Specific Driver Package" in the install screen, then "Build Package for Detected OS" and the program will work by itself.
+
In the end some information about the '''ATI proprietary drivers''' installation. Newest releases compile but one package instead of the two earlier ones did. Moreover the install program can recognize the Linux distribution the system is running. Check "Generate Distribution Specific Driver Package" in the install screen, then "Build Package for Detected OS" and the program will work by itself.
      Line 164: Line 153:  
'''Multilib packages for Slackware 14.0''' can be downloaded from: [http://connie.slackware.com/~alien/multilib/14.0/ Alien repository]
 
'''Multilib packages for Slackware 14.0''' can be downloaded from: [http://connie.slackware.com/~alien/multilib/14.0/ Alien repository]
   −
The Mesa package distributed with Slackware 14.0 does not include libOSMesa. '''LibOSMesa''' is a library Wine uses to perform OpenGL rendering in bitmaps and some applications could be badly affected by its lack. '''The Mesa package should be rebuilt enabling OSMesa support'''. Quick instructions to update the Mesa package follow:
+
The Mesa package distributed with Slackware 14.0 does not include libOSMesa. '''LibOSMesa''' is a library WINE uses to perform OpenGL rendering in bitmaps and some applications could be badly affected by its lack. '''The Mesa package should be rebuilt enabling OSMesa support'''. Quick instructions to update the Mesa package follow:
 
* Copy directory '''source/x/mesa''' and its content from a Slackware DVD or a FTP mirror in a local directory of choice, '''/tmp''' for example.
 
* Copy directory '''source/x/mesa''' and its content from a Slackware DVD or a FTP mirror in a local directory of choice, '''/tmp''' for example.
 
* Update file '''mesa.SlackBuild''' with a text editor adding the '''--enable-osmesa''' option to the '''configure''' command. A patch can be downloaded from address: [http://www.giustetti.net/resource/patch/14.0/mesa/mesa.SlackBuild.patch Mesa 8.0.4 patch]. Run command '''patch''' ''-p1 -i'' '''<''' mesa.SlackBuild.patch to update the build script.
 
* Update file '''mesa.SlackBuild''' with a text editor adding the '''--enable-osmesa''' option to the '''configure''' command. A patch can be downloaded from address: [http://www.giustetti.net/resource/patch/14.0/mesa/mesa.SlackBuild.patch Mesa 8.0.4 patch]. Run command '''patch''' ''-p1 -i'' '''<''' mesa.SlackBuild.patch to update the build script.
 
* Run the updated build script: '''sh ./mesa.SlackBuild'''.
 
* Run the updated build script: '''sh ./mesa.SlackBuild'''.
* By build completion an updated package should be available in the /tmp directory. To replace the standard package run command '''upgradepkg --reinstall /tmp/mesa-8.0.4-i486-1.tgz''' or '''upgradepkg --reinstall /tmp/mesa-8.0.4-x86_64-1.tgz''' for Slackware64.
+
* By build completion an updated package should be available in the /tmp directory. To replace the standard package run command '''upgradepkg''' ''--reinstall'' /tmp/mesa-8.0.4-i486-1.tgz or '''upgradepkg''' ''--reinstall'' /tmp/mesa-8.0.4-x86_64-1.tgz for Slackware64.
   −
Script massconvert32.sh was updated again, but the new release does not convert all of the Wine required packages. The missing packages are: '''fribidi''', '''nettle''', '''p11-kit''' and '''xsane'''. Fribidi is a library for Unicode right-to-left languages support. Nettle is a cryptographic library. P11-kit provides support for installing and configuring PKCS#11 modules. Xsane is a graphical interface program for scanners. A modified script, able to convert the four missing packages too, can be downloaded from: [http://www.giustetti.net/resource/script/140/massconvert32.sh Updated massconvert32.sh]
+
Script massconvert32.sh was updated again, but the new release does not convert all of the WINE required packages. The missing packages are: '''fribidi''', '''nettle''', '''p11-kit''' and '''xsane'''. Fribidi is a library for Unicode right-to-left languages support. Nettle is a cryptographic library. P11-kit provides support for installing and configuring PKCS#11 modules. Xsane is a graphical interface program for scanners. A modified script, able to convert the four missing packages too, can be downloaded from: [http://www.giustetti.net/resource/script/140/massconvert32.sh Updated massconvert32.sh]
    
The package conversion can be manually executed running commands:
 
The package conversion can be manually executed running commands:
   convertpkg-compat32 -i /mnt/slackiso/slack-14.0/slackware/l/fribidi-0.19.2-i486-3.txz -d /tmp/compat32/l
+
   '''convertpkg-compat32''' ''-i'' /mnt/slackiso/slack-14.0/slackware/l/fribidi-0.19.2-i486-3.txz ''-d'' /tmp/compat32/l
   convertpkg-compat32 -i /mnt/slackiso/slack-14.0/slackware/n/nettle-2.5-i486-1.txz -d /tmp/compat32/n
+
   '''convertpkg-compat32''' ''-i'' /mnt/slackiso/slack-14.0/slackware/n/nettle-2.5-i486-1.txz ''-d'' /tmp/compat32/n
   convertpkg-compat32 -i /mnt/slackiso/slack-14.0/slackware/n/p11-kit-0.12-i486-1.txz -d /tmp/compat32/n
+
   '''convertpkg-compat32''' ''-i'' /mnt/slackiso/slack-14.0/slackware/n/p11-kit-0.12-i486-1.txz ''-d'' /tmp/compat32/n
   convertpkg-compat32 -i /mnt/slackiso/slack-14.0/slackware/xap/xsane-0.998-i486-2.txz -d /tmp/compat32/xap
+
   '''convertpkg-compat32''' ''-i'' /mnt/slackiso/slack-14.0/slackware/xap/xsane-0.998-i486-2.txz ''-d'' /tmp/compat32/xap
    
'''Be sure to update the 32 bit Mesa package before you run the conversion script otherwise package mesa-compat32-8.0.4-x86_64-1compat32.txz will lack the libOSMesa library'''.
 
'''Be sure to update the 32 bit Mesa package before you run the conversion script otherwise package mesa-compat32-8.0.4-x86_64-1compat32.txz will lack the libOSMesa library'''.
   −
=== Wine 1.7.0 ===
     −
The new Wine development branch 1.7 was officially released 2nd August 2013. A new dependency was added to the list of Wine needed packages: library [http://www.littlecms.com/ Little CMS] a small footprint feature rich color management engine. The package is needed to compile and run Wine in Slackware 14.0.
+
== Slackware 14.0 &amp; WINE 1.7.0 ==
 +
 
 +
The new WINE development branch 1.7 was officially released 2nd August 2013. A new dependency was added to the list of WINE needed packages: library [http://www.littlecms.com/ Little CMS] a small footprint feature rich color management engine. The package is needed to compile and run WINE in Slackware 14.0.
    
For the '''32 bit Slackware version''' install package '''lcms2-2.3-i486-1.txz''' from the net or from a Slackware install Cd / Dvd. For the '''64 bit Slackware version''' two packages are needed instead of only one: '''lcms2-2.3-x86_64-1.txz''' and '''lcms2-compat32-2.3-x86_64-1compat32'''; the latter resulting from a conversion of the 32 bit package.
 
For the '''32 bit Slackware version''' install package '''lcms2-2.3-i486-1.txz''' from the net or from a Slackware install Cd / Dvd. For the '''64 bit Slackware version''' two packages are needed instead of only one: '''lcms2-2.3-x86_64-1.txz''' and '''lcms2-compat32-2.3-x86_64-1compat32'''; the latter resulting from a conversion of the 32 bit package.
    
If You followed the previously described upgrade procedure, package lcms2-2.3-i486-1.txz can be converted recurring to command:
 
If You followed the previously described upgrade procedure, package lcms2-2.3-i486-1.txz can be converted recurring to command:
   convertpkg-compat32 -i /mnt/slackiso/slack-14.0/slackware/l/lcms2-2.3-i486-1.txz -d /tmp/compat32/l
+
   '''convertpkg-compat32''' ''-i'' /mnt/slackiso/slack-14.0/slackware/l/lcms2-2.3-i486-1.txz ''-d'' /tmp/compat32/l
       
== Slackware 14.1 ==
 
== Slackware 14.1 ==
   −
'''Slackware 14.1''' was officially released 7th November 2013. The 64 bit version is "multilib ready" and like previous ones can be easily extended to execute 32 bit programs and applications. The 32 bit layer can be installed following the above instructions for previous releases. The procedure is somewhat easier as '''the massconvert32.sh script can now manage all Wine dependencies''' out of the box, with no update or addition. The '''libOSMesa software library was included in the standard Mesa Slackware 14.1 package''' and needs no specific build to work.
+
'''Slackware 14.1''' was officially released 7th November 2013. The 64 bit version is "multilib ready" and like previous ones can be easily extended to execute 32 bit programs and applications. The 32 bit layer can be installed following the above instructions for previous releases. The procedure is somewhat easier as '''the massconvert32.sh script can now manage all WINE dependencies''' out of the box, with no update or addition. The '''libOSMesa software library was included in the standard Mesa Slackware 14.1 package''' and needs no specific build to work.
    
'''Multilib packages for Slackware 14.1''' can be downloaded from: [http://www.slackware.com/~alien/multilib/14.1/ Alien repository]
 
'''Multilib packages for Slackware 14.1''' can be downloaded from: [http://www.slackware.com/~alien/multilib/14.1/ Alien repository]
Line 201: Line 191:  
== Slackware 14.1 GStreamer update ==
 
== Slackware 14.1 GStreamer update ==
   −
GStreamer is a multimedia framework meant to play animations, movies and music. The library is used by a large number of software media players and many video games. GStreamer provides some basic features that can be interfaced with and enhanced developing specific plug-ins. The '''massconvert32.sh''' script converts the main library and base plug-ins, Sadly '''not all of the Slackware readable multimedia streams nor the ones used by recent Wine releases are covered with them'''. Wine development is in perpetual evolution and while new features are added, so are dependencies from external packages. At present some new "dependencies" emerged for packages referenced by Wine through GStreamer:
+
GStreamer is a multimedia framework meant to play animations, movies and music. The library is used by a large number of software media players and many video games. GStreamer provides some basic features that can be interfaced with and enhanced developing specific plug-ins. The '''massconvert32.sh''' script converts the main library and base plug-ins, Sadly '''not all of the Slackware readable multimedia streams nor the ones used by recent WINE releases are covered with them'''. WINE development is in perpetual evolution and while new features are added, so are dependencies from external packages. At present some new "dependencies" emerged for packages referenced by WINE through GStreamer:
 
* aalib-1.4rc5
 
* aalib-1.4rc5
 
* cdparanoia-III_10.2
 
* cdparanoia-III_10.2
Line 219: Line 209:  
   '''mkdir''' /tmp/compat32
 
   '''mkdir''' /tmp/compat32
 
* Convert packages by means of the previously described '''convertpkg-compat32''' command:
 
* Convert packages by means of the previously described '''convertpkg-compat32''' command:
   convertpkg-compat32 -i ./aalib-1.4rc5-i486-5.txz-d /tmp/compat32/
+
   '''convertpkg-compat32''' ''-i'' ./aalib-1.4rc5-i486-5.txz ''-d'' /tmp/compat32/
   convertpkg-compat32 -i ./cdparanoia-III_10.2-i486-1.txz-d /tmp/compat32/
+
   '''convertpkg-compat32''' ''-i'' ./cdparanoia-III_10.2-i486-1.txz ''-d'' /tmp/compat32/
   convertpkg-compat32 -i ./freeglut-2.8.0-i486-1.txz-d /tmp/compat32/
+
   '''convertpkg-compat32''' ''-i'' ./freeglut-2.8.0-i486-1.txz ''-d'' /tmp/compat32/
   convertpkg-compat32 -i ./GConf-3.2.6-i486-1.txz-d /tmp/compat32/
+
   '''convertpkg-compat32''' ''-i'' ./GConf-3.2.6-i486-1.txz ''-d'' /tmp/compat32/
   convertpkg-compat32 -i ./libcaca-0.99.beta18-i486-2.txz-d /tmp/compat32/
+
   '''convertpkg-compat32''' ''-i'' ./libcaca-0.99.beta18-i486-2.txz ''-d'' /tmp/compat32/
   convertpkg-compat32 -i ./libsoup-2.42.2-i486-1.txz-d /tmp/compat32/
+
   '''convertpkg-compat32''' ''-i'' ./libsoup-2.42.2-i486-1.txz ''-d'' /tmp/compat32/
   convertpkg-compat32 -i ./libtheora-1.1.1-i486-1.txz-d /tmp/compat32/
+
   '''convertpkg-compat32''' ''-i'' ./libtheora-1.1.1-i486-1.txz ''-d'' /tmp/compat32/
   convertpkg-compat32 -i ./libvisual-0.4.0-i486-3.txz-d /tmp/compat32/
+
   '''convertpkg-compat32''' ''-i'' ./libvisual-0.4.0-i486-3.txz ''-d'' /tmp/compat32/
   convertpkg-compat32 -i ./taglib-1.8-i486-2.txz-d /tmp/compat32/
+
   '''convertpkg-compat32''' ''-i'' ./taglib-1.8-i486-2.txz ''-d'' /tmp/compat32/
   convertpkg-compat32 -i ./udev-182-i486-7.txz-d /tmp/compat32/
+
   '''convertpkg-compat32''' ''-i'' ./udev-182-i486-7.txz ''-d'' /tmp/compat32/
   convertpkg-compat32 -i ./wavpack-4.60.1-i486-1.txz-d /tmp/compat32/
+
   '''convertpkg-compat32''' ''-i'' ./wavpack-4.60.1-i486-1.txz ''-d'' /tmp/compat32/
 
Install the converted packages by issuing the '''installpkg''' command:
 
Install the converted packages by issuing the '''installpkg''' command:
   installpkg  /tmp/compat32/*.txz
+
   '''installpkg''' /tmp/compat32/*.txz
 
At installation end both the 32 bit packages and the ones in /tmp/compat32/ can be deleted with no drawback.
 
At installation end both the 32 bit packages and the ones in /tmp/compat32/ can be deleted with no drawback.
      −
== Slackware 14.1 and Wine 1.7.24 ==
+
== Slackware 14.1 and WINE 1.7.24 ==
   −
The latest Wine development release: 1.7.24 '''introduced some new dependencies''' to the source code:
+
The latest WINE development release: 1.7.24 '''introduced some new dependencies''' to the source code:
* '''Libcap''': A library meant to get or to set '''POSIX.1e''' capabilities.
+
* '''libcap''': A library meant to get or to set '''POSIX.1e''' capabilities.
 
* '''libnl3''': A set of libraries to manage the '''Netlink''' protocol.
 
* '''libnl3''': A set of libraries to manage the '''Netlink''' protocol.
* '''Libusb''': A library that enables user space programs to connect to USB devices like printers or scanners.
+
* '''libusb''': A library that enables user space programs to connect to USB devices like printers or scanners.
If not present, some packages need installing to enable the new Wine features at compile time. The package list for a 32 bit distribution include:
+
If not present, some packages need installing to enable the new WINE features at compile time. The package list for a 32 bit distribution include:
 
* libcap-2.22-i486-1.txz
 
* libcap-2.22-i486-1.txz
 
* libnl-1.1.4-i486-1.txz
 
* libnl-1.1.4-i486-1.txz
Line 256: Line 246:  
   '''mkdir''' /tmp/compat32
 
   '''mkdir''' /tmp/compat32
 
* Convert packages:
 
* Convert packages:
   convertpkg-compat32 -i ./libcap-2.22-i486-1.txz -d /tmp/compat32/
+
   '''convertpkg-compat32''' ''-i'' ./libcap-2.22-i486-1.txz ''-d'' /tmp/compat32/
   convertpkg-compat32 -i ./libnl-1.1.4-i486-1.txz -d /tmp/compat32/
+
   '''convertpkg-compat32''' ''-i'' ./libnl-1.1.4-i486-1.txz ''-d'' /tmp/compat32/
   convertpkg-compat32 -i ./libnl3-3.2.21-i486-1.txz -d /tmp/compat32/
+
   '''convertpkg-compat32''' ''-i'' ./libnl3-3.2.21-i486-1.txz ''-d'' /tmp/compat32/
 
* Install the packages created in the /tmp/compat32/ directory by means of the '''installpkg''' command.
 
* Install the packages created in the /tmp/compat32/ directory by means of the '''installpkg''' command.
   installpkg  /tmp/compat32/*.txz
+
   '''installpkg''' /tmp/compat32/*.txz
 
Both the 32 bit packages and the temporary files in /tmp can be safely removed after installing.
 
Both the 32 bit packages and the temporary files in /tmp can be safely removed after installing.
   Line 269: Line 259:  
External links
 
External links
 
----
 
----
* [http://www.winehq.org/ Wine home page]
+
* [http://www.winehq.org/ WINE home page]
 
* [http://www.slackware.org/ Slackware home page]
 
* [http://www.slackware.org/ Slackware home page]
 
* [http://alien.slackbook.org/dokuwiki/doku.php?id=slackware:multilib Alien Slackware multilib page]
 
* [http://alien.slackbook.org/dokuwiki/doku.php?id=slackware:multilib Alien Slackware multilib page]
 
* [http://en.wikipedia.org/wiki/Slamd64 Slamd64 Wikipedia page]
 
* [http://en.wikipedia.org/wiki/Slamd64 Slamd64 Wikipedia page]
      
----
 
----
   −
Languages: '''English''' - [http://www.giustetti.net/wiki/index.php?title=wine_multilib Italiano]
+
{{footer_en | link_page=wine_multilib}}