[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
slackware:multilib [2015/05/14 23:21 (UTC)] – [Multilib download mirrors] Added http://slackbuilds.org/mirror/alien/multilib/ alienbob | slackware:multilib [2017/06/25 15:46 (UTC)] – Refresh the information for '-current'. alienbob | ||
---|---|---|---|
Line 7: | Line 7: | ||
* //glibc// (i.e. a glibc that supports //running// both 32bit and 64bit binaries), and | * //glibc// (i.e. a glibc that supports //running// both 32bit and 64bit binaries), and | ||
* //gcc// (i.e. able to //compile// 32bit binaries as well as 64bit binaries). | * //gcc// (i.e. able to //compile// 32bit binaries as well as 64bit binaries). | ||
- | - Then, system libraries are taken from 32bit Slackware and installed in the 64bit Slackware system which completes the process of creating a 32bit software layer. | + | - Then, system libraries are taken from 32bit Slackware and installed in the 64bit Slackware system |
- | + | ||
- | < | + | |
When Slackware64 was released, it had an advantage over the 64bit " | When Slackware64 was released, it had an advantage over the 64bit " | ||
+ | |||
+ | < | ||
Line 30: | Line 30: | ||
Apart from several README files (this Wiki article basically is an enhanced version of one of these READMEs), you will find one subdirectory for every 64-bit Slackware release below the toplevel directory "// | Apart from several README files (this Wiki article basically is an enhanced version of one of these READMEs), you will find one subdirectory for every 64-bit Slackware release below the toplevel directory "// | ||
- | <note tip>In order to keep up to date, I advise you to keep an eye on the [[http:// | ||
+ | ===== Keeping your multilib up-to-date ===== | ||
+ | |||
+ | In order to keep up to date, I advise you to keep an eye on the [[http:// | ||
+ | |||
+ | Automation: | ||
+ | - Check out [[# | ||
+ | - If you prefer slackpkg for package management, then it is worthwhile to check out [[http:// | ||
+ | # slackpkg update | ||
+ | # slackpkg upgrade multilib | ||
+ | # slackpkg install multilib | ||
+ | </ | ||
+ | * This is how a typical configuration would look like - for a computer running Slackware-current and using Alien BOB's KDE testing repository. The PKGS_PRIORITY ensures that multilib packages of gcc and glibc have precedence over the Slackware originals. The keyword " | ||
+ | SLACKPKGPLUS=on | ||
+ | VERBOSE=1 | ||
+ | ALLOW32BIT=off | ||
+ | USEBL=1 | ||
+ | WGETOPTS=" | ||
+ | GREYLIST=on | ||
+ | PKGS_PRIORITY=( multilib restricted alienbob ktown ) | ||
+ | REPOPLUS=( slackpkgplus multilib restricted alienbob ktown ) | ||
+ | MIRRORPLUS[' | ||
+ | MIRRORPLUS[' | ||
+ | MIRRORPLUS[' | ||
+ | MIRRORPLUS[' | ||
+ | MIRRORPLUS[' | ||
+ | </ | ||
===== Enabling multilib support on Slackware64 ===== | ===== Enabling multilib support on Slackware64 ===== | ||
Line 38: | Line 63: | ||
This section contains the essential instructions to add full multilib capability to your Slackware64 system. If you want to understand the process in more detail, or need information on how to compile 32bit software in Slackware64, | This section contains the essential instructions to add full multilib capability to your Slackware64 system. If you want to understand the process in more detail, or need information on how to compile 32bit software in Slackware64, | ||
- | * Download the packages from my web site (I gave you the URL in [[# | + | * Download the packages from my web site (I gave you the URL in [[# |
- | # SLACKVER=14.1 | + | # SLACKVER=14.2 |
# mkdir multilib | # mkdir multilib | ||
# cd multilib | # cd multilib | ||
- | # lftp -c "open http://taper.alienbase.nl/ | + | # lftp -c "open http://bear.alienbase.nl/ |
# cd ${SLACKVER} | # cd ${SLACKVER} | ||
</ | </ | ||
Line 52: | Line 77: | ||
</ | </ | ||
* If you can not find a subdirectory called // | * If you can not find a subdirectory called // | ||
- | * The fastest is if you have a local directory with original 32-bit Slackware packages available (also called a //local mirror//). Those who bought an official Slackware DVD can simply use that DVD: it is dual-sided and 32bit Slackware is on one of the sides. __For the sake of this example__ I will assume that you have a local 32bit Slackware directory tree available at "''/ | + | * The fastest is if you have a local directory with original 32-bit Slackware packages available (also called a //local mirror//). Those who bought an official Slackware DVD can simply use that DVD: it is dual-sided and 32bit Slackware is on one of the sides. __For the sake of this example__ I will assume that you have a local 32bit Slackware directory tree available at "''/ |
* Create a new empty directory (let us call it ' | * Create a new empty directory (let us call it ' | ||
# mkdir slackware64-compat32 ; cd slackware64-compat32 | # mkdir slackware64-compat32 ; cd slackware64-compat32 | ||
</ | </ | ||
* Run the following command to create a set of 32bit compatibility packages, using the directory to the official 32bit Slackware packages as input: < | * Run the following command to create a set of 32bit compatibility packages, using the directory to the official 32bit Slackware packages as input: < | ||
- | # massconvert32.sh -i / | + | # massconvert32.sh -i / |
</ | </ | ||
* The previous step takes a while. When it ends, proceed to install the 90 MB of freshly converted 32-bit Slackware packages which were created in subdirectories below your //current directory//: | * The previous step takes a while. When it ends, proceed to install the 90 MB of freshly converted 32-bit Slackware packages which were created in subdirectories below your //current directory//: | ||
Line 70: | Line 95: | ||
<note tip>If you are running Slackware 13.1 or newer, and downloaded the compat32-tools package for that release, the // | <note tip>If you are running Slackware 13.1 or newer, and downloaded the compat32-tools package for that release, the // | ||
- | # massconvert32.sh -u http:// | + | # massconvert32.sh -u http:// |
</ | </ | ||
Line 125: | Line 150: | ||
* glibc-profile-2.13_multilib-x86_64-7alien.txz | * glibc-profile-2.13_multilib-x86_64-7alien.txz | ||
* glibc-solibs-2.13_multilib-x86_64-7alien.txz | * glibc-solibs-2.13_multilib-x86_64-7alien.txz | ||
- | * glibc-zoneinfo-2013d_multilib-noarch-7alien.txz | ||
====Slackware64 14.0==== | ====Slackware64 14.0==== | ||
Line 137: | Line 161: | ||
* gcc-objc-4.7.1_multilib-x86_64-1alien.txz | * gcc-objc-4.7.1_multilib-x86_64-1alien.txz | ||
* The GNU libc libraries: | * The GNU libc libraries: | ||
- | * glibc-2.15_multilib-x86_64-8alien.txz | + | * glibc-2.15_multilib-x86_64-9alien.txz |
- | * glibc-i18n-2.15_multilib-x86_64-8alien.txz | + | * glibc-i18n-2.15_multilib-x86_64-9alien.txz |
- | * glibc-profile-2.15_multilib-x86_64-8alien.txz | + | * glibc-profile-2.15_multilib-x86_64-9alien.txz |
- | * glibc-solibs-2.15_multilib-x86_64-8alien.txz | + | * glibc-solibs-2.15_multilib-x86_64-9alien.txz |
- | * glibc-zoneinfo-2013d_2013d_multilib-noarch-8alien.txz | + | |
====Slackware64 14.1==== | ====Slackware64 14.1==== | ||
Line 147: | Line 170: | ||
* The gcc compiler suite: | * The gcc compiler suite: | ||
* gcc-4.8.2_multilib-x86_64-1alien.txz | * gcc-4.8.2_multilib-x86_64-1alien.txz | ||
- | * gcc-g++-4.8.@_multilib-x86_64-1alien.txz | + | * gcc-g++-4.8.2_multilib-x86_64-1alien.txz |
* gcc-gfortran-4.8.2_multilib-x86_64-1alien.txz | * gcc-gfortran-4.8.2_multilib-x86_64-1alien.txz | ||
* gcc-gnat-4.8.2_multilib-x86_64-1alien.txz | * gcc-gnat-4.8.2_multilib-x86_64-1alien.txz | ||
Line 154: | Line 177: | ||
* gcc-objc-4.8.2_multilib-x86_64-1alien.txz | * gcc-objc-4.8.2_multilib-x86_64-1alien.txz | ||
* The GNU libc libraries: | * The GNU libc libraries: | ||
- | * glibc-2.17_multilib-x86_64-7alien.txz | + | * glibc-2.17_multilib-x86_64-10alien.txz |
- | * glibc-i18n-2.17_multilib-x86_64-7alien.txz | + | * glibc-i18n-2.17_multilib-x86_64-10alien.txz |
- | * glibc-profile-2.17_multilib-x86_64-7alien.txz | + | * glibc-profile-2.17_multilib-x86_64-10alien.txz |
- | * glibc-solibs-2.17_multilib-x86_64-7alien.txz | + | * glibc-solibs-2.17_multilib-x86_64-10alien.txz |
- | * glibc-zoneinfo-2013d_multilib-noarch-7alien.txz | + | |
+ | ====Slackware64 14.2==== | ||
+ | |||
+ | * The gcc compiler suite: | ||
+ | * gcc-5.3.0_multilib-x86_64-3alien.txz | ||
+ | * gcc-g++-5.3.0_multilib-x86_64-3alien.txz | ||
+ | * gcc-gfortran-5.3.0_multilib-x86_64-3alien.txz | ||
+ | * gcc-gnat-5.3.0_multilib-x86_64-3alien.txz | ||
+ | * gcc-go-5.3.0_multilib-x86_64-3alien.txz | ||
+ | * gcc-java-5.3.0_multilib-x86_64-3alien.txz | ||
+ | * gcc-objc-5.3.0_multilib-x86_64-3alien.txz | ||
+ | * The GNU libc libraries: | ||
+ | * glibc-2.23_multilib-x86_64-1alien.txz | ||
+ | * glibc-i18n-2.23_multilib-x86_64-1alien.txz | ||
+ | * glibc-profile-2.23_multilib-x86_64-1alien.txz | ||
+ | * glibc-solibs-2.23_multilib-x86_64-1alien.txz | ||
====Slackware64 current==== | ====Slackware64 current==== | ||
Line 165: | Line 203: | ||
* The gcc compiler suite: | * The gcc compiler suite: | ||
- | * gcc-4.9.2_multilib-x86_64-2alien.txz | + | * gcc-7.1.0_multilib-x86_64-2alien.txz |
- | * gcc-g++-4.9.2_multilib-x86_64-2alien.txz | + | * gcc-brig-7.1.0_multilib-x86_64-2alien.txz |
- | * gcc-gfortran-4.9.2_multilib-x86_64-2alien.txz | + | * gcc-g++-7.1.0_multilib-x86_64-2alien.txz |
- | * gcc-gnat-4.9.2_multilib-x86_64-2alien.txz | + | * gcc-gfortran-7.1.0_multilib-x86_64-2alien.txz |
- | * gcc-go-4.9.2_multilib-x86_64-2alien.txz | + | * gcc-gnat-7.1.0_multilib-x86_64-2alien.txz |
- | * gcc-java-4.9.2_multilib-x86_64-2alien.txz | + | * gcc-go-7.1.0_multilib-x86_64-2alien.txz |
- | * gcc-objc-4.9.2_multilib-x86_64-2alien.txz | + | * gcc-objc-7.1.0_multilib-x86_64-2alien.txz |
* The GNU libc libraries: | * The GNU libc libraries: | ||
- | * glibc-2.21_multilib-x86_64-2alien.txz | + | * glibc-2.25_multilib-x86_64-2alien.txz |
- | * glibc-i18n-2.21_multilib-x86_64-2alien.txz | + | * glibc-i18n-2.25_multilib-x86_64-2alien.txz |
- | * glibc-profile-2.21_multilib-x86_64-2alien.txz | + | * glibc-profile-2.25_multilib-x86_64-2alien.txz |
- | * glibc-solibs-2.21_multilib-x86_64-" | + | * glibc-solibs-2.25_multilib-x86_64-2alien.txz |
- | * glibc-zoneinfo-2015c_multilib-noarch-1alien.txz | + | |
- | There is one additional | + | < |
+ | < | ||
- | * The "32bit toolkit" | + | ====All releases |
- | * compat32-tools-3.5-noarch-4alien.tgz | + | |
- | < | + | There is one additional package that you need to install using the " |
+ | |||
+ | * The "32bit toolkit" | ||
+ | * compat32-tools-3.7-noarch-1alien.tgz | ||
Line 197: | Line 237: | ||
A little bit of extra care is required so that unnecessary/ | A little bit of extra care is required so that unnecessary/ | ||
- | I decided that it would be a waste of download bandwidth if I created 32bit compatibility versions of Slackware packages myself. After all, you have probably bought the Slackware 14.1 DVD so you already possess both 64bit and 32bit versions of Slackware... or else the 32bit Slackware tree is available for free download of course ;-) | + | I decided that it would be a waste of download bandwidth if I created 32bit compatibility versions of Slackware packages myself. After all, you have probably bought the Slackware 14.2 DVD so you already possess both 64bit and 32bit versions of Slackware... or else the 32bit Slackware tree is available for free download of course ;-) |
Instead, I wrote a few scripts (parts of the script code were written by Fred Emmott of [[http:// | Instead, I wrote a few scripts (parts of the script code were written by Fred Emmott of [[http:// | ||
Line 274: | Line 314: | ||
dbus | dbus | ||
e2fsprogs | e2fsprogs | ||
+ | eudev | ||
+ | libgudev | ||
openssl-solibs | openssl-solibs | ||
udev | udev | ||
util-linux | util-linux | ||
+ | xz | ||
# The AP/ series: | # The AP/ series: | ||
Line 292: | Line 335: | ||
libtool | libtool | ||
llvm | llvm | ||
+ | opencl-headers | ||
# The L/ series: | # The L/ series: | ||
+ | SDL2 | ||
alsa-lib | alsa-lib | ||
alsa-oss | alsa-oss | ||
+ | alsa-plugins | ||
atk | atk | ||
audiofile | audiofile | ||
cairo | cairo | ||
dbus-glib | dbus-glib | ||
+ | elfutils | ||
esound | esound | ||
expat | expat | ||
+ | ffmpeg | ||
+ | fftw | ||
freetype | freetype | ||
fribidi | fribidi | ||
gamin | gamin | ||
+ | gc | ||
gdk-pixbuf2 | gdk-pixbuf2 | ||
giflib | giflib | ||
Line 316: | Line 366: | ||
gst-plugins-good | gst-plugins-good | ||
gst-plugins-good0 | gst-plugins-good0 | ||
+ | gst-plugins-libav | ||
gstreamer | gstreamer | ||
gstreamer0 | gstreamer0 | ||
Line 322: | Line 373: | ||
icu4c | icu4c | ||
jasper | jasper | ||
+ | json-c | ||
+ | lame | ||
lcms | lcms | ||
lcms2 | lcms2 | ||
+ | libaio | ||
libart_lgpl | libart_lgpl | ||
+ | libasyncns | ||
+ | libclc | ||
+ | libedit | ||
libelf | libelf | ||
libexif | libexif | ||
Line 337: | Line 394: | ||
libmpc | libmpc | ||
libnl3 | libnl3 | ||
+ | libnotify | ||
libogg | libogg | ||
libpcap | libpcap | ||
Line 345: | Line 403: | ||
libtermcap | libtermcap | ||
libtiff | libtiff | ||
+ | libunistring | ||
libusb | libusb | ||
libvorbis | libvorbis | ||
libxml2 | libxml2 | ||
libxslt | libxslt | ||
+ | lzo | ||
ncurses | ncurses | ||
+ | ocl-icd | ||
openjpeg | openjpeg | ||
orc | orc | ||
pango | pango | ||
popt | popt | ||
+ | pulseaudio | ||
+ | python-six | ||
qt | qt | ||
readline | readline | ||
+ | sbc | ||
sdl | sdl | ||
seamonkey-solibs | seamonkey-solibs | ||
+ | speexdsp | ||
startup-notification | startup-notification | ||
svgalib | svgalib | ||
Line 370: | Line 435: | ||
libgcrypt | libgcrypt | ||
libgpg-error | libgpg-error | ||
+ | libtirpc | ||
nettle | nettle | ||
openldap-client | openldap-client | ||
openssl | openssl | ||
p11-kit | p11-kit | ||
+ | samba | ||
# The X/ series: | # The X/ series: | ||
Line 397: | Line 464: | ||
libXfixes | libXfixes | ||
libXfont | libXfont | ||
+ | libXfont2 | ||
libXfontcache | libXfontcache | ||
libXft | libXft | ||
Line 417: | Line 485: | ||
libdmx | libdmx | ||
libdrm | libdrm | ||
+ | libepoxy | ||
libfontenc | libfontenc | ||
+ | libinput | ||
libpciaccess | libpciaccess | ||
libva | libva | ||
libva-intel-driver | libva-intel-driver | ||
+ | libvdpau | ||
libxcb | libxcb | ||
libxshmfence | libxshmfence | ||
mesa | mesa | ||
pixman | pixman | ||
+ | vulkan-sdk | ||
xcb-util | xcb-util | ||
Line 430: | Line 502: | ||
sane | sane | ||
- | xsane | ||
</ | </ | ||
Line 440: | Line 511: | ||
* [[http:// | * [[http:// | ||
- | * [[http://taper.alienbase.nl/ | + | * [[http://bear.alienbase.nl/ |
- | * [[http:// | + | * [[http:// |
* [[http:// | * [[http:// | ||
* [[http:// | * [[http:// | ||
+ | |||
+ | |||
===== 3rd party support tools ===== | ===== 3rd party support tools ===== | ||
Line 458: | Line 531: | ||
===== Acknowledgements ===== | ===== Acknowledgements ===== | ||
- | * A lot of thanks should go to Fred Emmott, who created Slamd64, the original unofficial 64-bit fork of Slackware. | + | * A lot of thanks should go to Fred Emmott, who created Slamd64, the original unofficial 64-bit fork of Slackware. |
* Cross Linux From Scratch.\\ The CLFS Wiki (http:// | * Cross Linux From Scratch.\\ The CLFS Wiki (http:// |