https://bugs.winehq.org/show_bug.cgi?id=41216
Bug ID: 41216 Summary: Dependency Packages for EL7 compatible Systems Product: Packaging Version: unspecified Hardware: x86 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: wine-packages Assignee: wine-bugs@winehq.org Reporter: b.barwich@hotmail.com CC: michael@fds-team.de, sebastian@fds-team.de Distribution: ---
I am running a CentOS 7 system with an old wine version and I would like to update to the latest official stable Version, but this version is not packaged on any compatible EL7 repository.
I checked out the instructions on https://wiki.winehq.org/Fedora but I found that the guide starts at Fedora 22 while CentOS 7 is mostly compatible with Fedora 19 and 20 and hardly with Fedora 21 because of Package Dependencies.
I also checked out the recommended "RPM Fusion" Repository but I had to find out that it only offers packages for EL5 and EL6 systems. It is not updated yet to EL7 while effectively suffers from missing Packages that are not shipped by RHEL.
So without the "RPM Fusion" Repository I checked out how many Package Dependencies I have available from the required ones in the manual.
The Manual at https://wiki.winehq.org/Fedora
requires 81 pendent Packages # echo "alsa-plugins-pulseaudio.i686 glibc-devel.i686 glibc-devel libgcc.i686 libX11-devel.i686 freetype-devel.i686 libXcursor-devel.i686 libXi-devel.i686 libNX_Xext-devel.i686 libXext-devel.i686 libXxf86vm-devel.i686 libXrandr-devel.i686 libXinerama-devel.i686 mesa-libGLU-devel.i686 mesa-libOSMesa-devel.i686 libXrender-devel.i686 libpcap-devel.i686 ncurses-devel.i686 libzip-devel.i686 lcms2-devel.i686 zlib-devel.i686 libv4l-devel.i686 libgphoto2-devel.i686 libcapifax-devel.i686 cups-devel.i686 libxml2-devel.i686 openldap-devel.i686 libxslt-devel.i686 gnutls-devel.i686 libpng-devel.i686 flac-libs.i686 json-c.i686 libICE.i686 libSM.i686 libXtst.i686 libasyncns.i686 libedit.i686 liberation-narrow-fonts.noarch libieee1284.i686 libogg.i686 libsndfile.i686 libuuid.i686 libva.i686 libvorbis.i686 libwayland-client.i686 libwayland-server.i686 llvm-libs.i686 mesa-dri-drivers.i686 mesa-filesystem.i686 mesa-libEGL.i686 mesa-libgbm.i686 nss-mdns.i686 ocl-icd.i686 pulseaudio-libs.i686 python-talloc.x86_64 sane-backends-libs.i686 tcp_wrappers-libs.i686 unixODBC.i686 samba-common-tools.x86_64 samba-libs.x86_64 samba-winbind.x86_64 samba-winbind-clients.x86_64 samba-winbind-modules.x86_64 mesa-libGL-devel.i686 fontconfig-devel.i686 libXcomposite-devel.i686 libtiff-devel.i686 openal-soft-devel.i686 mesa-libOpenCL-devel.i686 opencl-utils-devel.i686 alsa-lib-devel.i686 gsm-devel.i686 libjpeg-turbo-devel.i686 pulseaudio-libs-devel.i686 pulseaudio-libs-devel gtk3-devel.i686 libattr-devel.i686 libva-devel.i686 libexif-devel.i686 libexif.i686 glib2-devel.i686"|tr -s " " "\n"|wc -l 81
but on my system I have only 68 / 81 Packages available # yum info alsa-plugins-pulseaudio.i686 glibc-devel.i686 glibc-devel libgcc.i6 libX11-devel.i686 freetype-devel.i686 libXcursor-devel.i686 libXi-devel.i686 libNX_Xext-devel.i686 libXext-devel.i686 libXxf86vm-devel.i686 libXrandr-devel.i686 libXinerama-devel.i686 mesa-libGLU-devel.i686 mesa-libOSMesa-devel.i686 libXrender-devel.i686 libpcap-devel.i686 ncurses-devel.i686 libzip-devel.i686 lcms2-devel.i686 zlib-devel.i686 libv4l-devel.i686 libgphoto2-devel.i686 libcapifax-devel.i686 cups-devel.i686 libxml2-devel.i686 openldap-devel.i686 libxslt-devel.i686 gnutls-devel.i686 libpng-devel.i686 flac-libs.i686 json-c.i686 libICE.i686 libSM.i686 libXtst.i686 libasyncns.i686 libedit.i686 liberation-narrow-fonts.noarch libieee1284.i686 libogg.i686 libsndfile.i686 libuuid.i686 libva.i686 libvorbis.i686 libwayland-client.i686 libwayland-server.i686 llvm-libs.i686 mesa-dri-drivers.i686 mesa-filesystem.i686 mesa-libEGL.i686 mesa-libgbm.i686 nss-mdns.i686 ocl-icd.i686 pulseaudio-libs.i686 python-talloc.x86_64 sane-backends-libs.i686 tcp_wrappers-libs.i686 unixODBC.i686 samba-common-tools.x86_64 samba-libs.x86_64 samba-winbind.x86_64 samba-winbind-clients.x86_64 samba-winbind-modules.x86_64 mesa-libGL-devel.i686 fontconfig-devel.i686 libXcomposite-devel.i686 libtiff-devel.i686 openal-soft-devel.i686 mesa-libOpenCL-devel.i686 opencl-utils-devel.i686 alsa-lib-devel.i686 gsm-devel.i686 libjpeg-turbo-devel.i686 pulseaudio-libs-devel.i686 pulseaudio-libs-devel gtk3-devel.i686 libattr-devel.i686 libva-devel.i686 libexif-devel.i686 libexif.i686 glib2-devel.i686|grep -i nombre|sort|uniq|wc -l 68
from the "RPM Fusion" Repository there are 20 Packages required # echo "libmpg123-devel.i686 gstreamer-plugins-base-devel gstreamer-devel.i686 gstreamer.i686 gstreamer-plugins-base.i686 gstreamer-devel gstreamer1.i686 gstreamer1-devel gstreamer1-plugins-base-devel.i686 gstreamer-plugins-base.x86_64 gstreamer.x86_64 gstreamer1-devel.i686 gstreamer1-plugins-base-devel gstreamer-plugins-base-devel.i686 gstreamer-ffmpeg.i686 gstreamer1-plugins-bad-free-devel.i686 gstreamer1-plugins-bad-free-extras.i686 gstreamer1-plugins-good-extras.i686 gstreamer1-libav.i686 gstreamer1-plugins-bad-freeworld.i686"|tr -s " " "\n"|wc -l 20
but without this Repository I have only 8 / 20 Packages available: # yum info libmpg123-devel.i686 gstreamer-plugins-base-devel gstreamer-devel.i686 gstreamer.i686 gstreamer-plugins-base.i686 gstreamer-devel gstreamer1.i686 gstreamer1-devel gstreamer1-plugins-base-devel.i686 gstreamer-plugins-base.x86_64 gstreamer.x86_64 gstreamer1-devel.i686 gstreamer1-plugins-base-devel gstreamer-plugins-base-devel.i686 gstreamer-ffmpeg.i686 gstreamer1-plugins-bad-free-devel.i686 gstreamer1-plugins-bad-free-extras.i686 gstreamer1-plugins-good-extras.i686 gstreamer1-libav.i686 gstreamer1-plugins-bad-freeworld.i686|grep -iE "nombre[^:]*:"|sort|uniq|wc -l 8
This is mostly due to RHEL7 not shipping most i686 Packages anymore.
https://bugs.winehq.org/show_bug.cgi?id=41216
--- Comment #1 from Sebastian Lackner sebastian@fds-team.de --- (In reply to b.barwich from comment #0)
I am running a CentOS 7 system with an old wine version and I would like to update to the latest official stable Version, but this version is not packaged on any compatible EL7 repository.
I checked out the instructions on https://wiki.winehq.org/Fedora but I found that the guide starts at Fedora 22 while CentOS 7 is mostly compatible with Fedora 19 and 20 and hardly with Fedora 21 because of Package Dependencies.
I also checked out the recommended "RPM Fusion" Repository but I had to find out that it only offers packages for EL5 and EL6 systems. It is not updated yet to EL7 while effectively suffers from missing Packages that are not shipped by RHEL.
So without the "RPM Fusion" Repository I checked out how many Package Dependencies I have available from the required ones in the manual.
[...]
This is mostly due to RHEL7 not shipping most i686 Packages anymore.
If you are asking for help to compile Wine on CentOS 7, the WineHQ forums are a better place for such questions. Based on your description I assume there is nothing wrong with the guide for Fedora, and that it just does not apply for CentOS 7. It is possible that the "missing" packages are just called differently, or that Cent OS does not provide them in their official repositories yet.
Some time ago Cent OS 7 had no support for 32-bit at all (https://forum.winehq.org/viewtopic.php?f=8&t=23434) making it basically impossible to compile Wine. If this has changed in the meantime (and the support is sufficient for Wine) we might also want to consider providing WineHQ packages.
https://bugs.winehq.org/show_bug.cgi?id=41216
Rosanne DiMesio dimesio@earthlink.net changed:
What |Removed |Added ---------------------------------------------------------------------------- See Also| |https://bugzilla.redhat.com | |/show_bug.cgi?id=1117422 Resolution|--- |NOTOURBUG Status|UNCONFIRMED |RESOLVED
--- Comment #2 from Rosanne DiMesio dimesio@earthlink.net --- The failure of your distro to package Wine's dependencies is not a Wine bug.
https://bugs.winehq.org/show_bug.cgi?id=41216
--- Comment #3 from Rosanne DiMesio dimesio@earthlink.net --- One more thing: the instructions on the Fedora wiki page are for Fedora only. CentOS/RHEL has its own page, which was last updated in March, 2016. https://wiki.winehq.org/CentOS_et_al
https://bugs.winehq.org/show_bug.cgi?id=41216
--- Comment #4 from b.barwich@hotmail.com --- Hi,
Thank you for your replies.
I read the sources at the provided links with interest.
Interestingly I have a 32-bit wine installed on my 64-bit CentOS 7 to run 32-bit Windows applications. Of course just like the sources state I could not achieve it without relying on third party repositories that would provide the 32-bit libraries that are missing. On the other hand you can install many Fedora 19 and 20 Packages without problems because they have the same dependencies met. That was why I read the Fedora guide to learn how I could manage to install it or compile it on CentOS 7. But if you try to compile source code for Fedora 22 and newer it requires mostly newer Versions of the same libraries that are available on EL7 compatible systems which makes the intent fail. And if you cannot compile the sources you cannot build an EL7 compatible package.
Now I have an old 1.7.2 version of wine installed because a provider of an inofficial EL7 Repository actually managed to build it. But it seems that he did not update it until now to the latest version.
# wine --version wine-1.7.21
# rpm -qi wine Name : wine Version : 1.7.21 Release : 1.el7.arrfab Architecture: i686 Install Date: sáb 17 ene 2015 00:03:09 WET Group : Applications/Emulators Size : 0 License : LGPLv2+ Signature : (none) Source RPM : wine-1.7.21-1.el7.arrfab.src.rpm Build Date : jue 10 jul 2014 07:53:45 WEST Build Host : c7build.home.arrfab.net Relocations : (not relocatable) Packager : Fabian Arrotin arrfab@arrfab.net Vendor : Arrfab.Net URL : http://www.winehq.org/ Summary : A compatibility layer for windows applications Description : Wine as a compatibility layer for UNIX to run Windows applications. This package includes a program loader, which allows unmodified Windows 3.x/9x/NT binaries to run on x86 and x86_64 Unixes. Wine can use native system .dll files if they are available.
In Fedora wine is a meta-package which will install everything needed for wine to work smoothly. Smaller setups can be achieved by installing some of the wine-* sub packages.
Now seeing that there are so many articles about this it is very obvious that this is a highly requested need for the CentOS community.
I noticed that there is now a WineHQ Repository to download and update most recent improves on the Project as source and binary Packages, which was not so in the past which is really an big improvement of the accessibility of the latest advances on the project.
So I thought I might make aware of this need of the CentOS community.
https://bugs.winehq.org/show_bug.cgi?id=41216
--- Comment #5 from Austin English austinenglish@gmail.com --- Unfortunately, if CentOS doesn't provide 32-bit libraries, you can't get a working wine32
https://bugs.winehq.org/show_bug.cgi?id=41216
Austin English austinenglish@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #6 from Austin English austinenglish@gmail.com --- Closing.