wine-1.3.8-r1
patched version of free implementation of Windows(tm) api on Unix
This is wine ebuild with additional patch to prevent, a known OSS PCM muting device bug which was introduced in wine version 1.1.6. If you want to know more about this bug you can read full bug info here
The patch is removing two lines of code which are cosing the problem.
--- wine/a/wine-1.1.6/dlls/dsound/primary.c 2008-10-10 16:57:22.000000000 +0200 +++ wine/b/wine-1.1.6/dlls/dsound/primary.c 2009-05-18 19:37:01.000000000 +0200 @@ -169,8 +169,6 @@ return err; } } - if (device->hwbuf) - IDsDriverBuffer_SetVolumePan(device->hwbuf, &device->volpan); DSOUND_RecalcPrimary(device); device->prebuf = ds_snd_queue_max;
You can access the patch file on my svn server by following this link.
The OSS PCM muting device bug is not noticeable to most of the wine users because they are using alsa sound system. Unfortunately I'm using some applications like Ventrilo voice communication software which forced me to run them in OSS. I couldn't make my input sound device work with alsa under wine. This way mentioned above bug was very annoying for me. I did not noticed any problem with this patch, but as this bug is not being fixed by upstream wine developers, and they may have some reason not to fix it this way, I'm keeping the ebuild hard mask in my overlay.
Additionally for this ebuild I filtered out the "-fomit-frame-pointer" compilation CFLAG. Compiling wine with this flag was preventing many Windows games from running because of started debugger error.
To use this ebuild run following commands in terminal:
echo "=app-emulation/wine-1.3.8-r1" >> /etc/portage/package.keywords echo "=app-emulation/wine-1.3.8-r1" >> /etc/portage/package.unmask emerge -av =app-emulation/wine-1.3.8-r1
# Copyright 1999-2010 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/app-emulation/wine/wine-1.3.8.ebuild,v 1.1 2010/12/02 21:47:09 vapier Exp $ EAPI="2" inherit eutils flag-o-matic multilib if [[ ${PV} == "9999" ]] ; then EGIT_REPO_URI="git://source.winehq.org/git/wine.git" inherit git autotools SRC_URI="" #KEYWORDS="" else AUTOTOOLS_AUTO_DEPEND="no" inherit autotools MY_P="${PN}-${PV/_/-}" SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tar.bz2" KEYWORDS="-* ~amd64 ~x86 ~x86-fbsd" S=${WORKDIR}/${MY_P} fi pulse_patches() { echo "$1"/winepulse-{0.39,0.39-configure.ac,0.38-winecfg}.patch ; } GV="1.1.0" DESCRIPTION="free implementation of Windows(tm) on Unix" HOMEPAGE="http://www.winehq.org/" SRC_URI="${SRC_URI} gecko? ( mirror://sourceforge/wine/wine_gecko-${GV}-x86.cab win64? ( mirror://sourceforge/wine/wine_gecko-${GV}-x86_64.cab ) ) pulseaudio? ( `pulse_patches http://art.ified.ca/downloads/winepulse` )" LICENSE="LGPL-2.1" SLOT="0" IUSE="alsa capi cups custom-cflags dbus esd fontconfig +gecko gnutls gphoto2 gsm gstreamer hal jack jpeg lcms ldap mp3 nas ncurses openal +opengl +oss +perl png pulseaudio samba scanner ssl test +threads +truetype +win32 +win64 +X xcomposite xinerama xml" RESTRICT="test" #72375 MLIB_DEPS="amd64? ( truetype? ( >=app-emulation/emul-linux-x86-xlibs-2.1 ) X? ( >=app-emulation/emul-linux-x86-xlibs-2.1 >=app-emulation/emul-linux-x86-soundlibs-2.1 ) openal? ( app-emulation/emul-linux-x86-sdl ) opengl? ( app-emulation/emul-linux-x86-opengl ) app-emulation/emul-linux-x86-baselibs >=sys-kernel/linux-headers-2.6 )" RDEPEND="truetype? ( >=media-libs/freetype-2.0.0 media-fonts/corefonts ) perl? ( dev-lang/perl dev-perl/XML-Simple ) capi? ( net-dialup/capi4k-utils ) ncurses? ( >=sys-libs/ncurses-5.2 ) fontconfig? ( media-libs/fontconfig ) gphoto2? ( media-libs/libgphoto2 ) jack? ( media-sound/jack-audio-connection-kit ) openal? ( media-libs/openal ) dbus? ( sys-apps/dbus ) gnutls? ( net-libs/gnutls ) gstreamer? ( media-libs/gstreamer media-libs/gst-plugins-base ) hal? ( sys-apps/hal ) X? ( x11-libs/libXcursor x11-libs/libXrandr x11-libs/libXi x11-libs/libXmu x11-libs/libXxf86vm x11-apps/xmessage ) xinerama? ( x11-libs/libXinerama ) alsa? ( media-libs/alsa-lib ) esd? ( media-sound/esound ) nas? ( media-libs/nas ) cups? ( net-print/cups ) opengl? ( virtual/opengl ) pulseaudio? ( media-sound/pulseaudio ${AUTOTOOLS_DEPEND} ) gsm? ( media-sound/gsm ) jpeg? ( virtual/jpeg ) ldap? ( net-nds/openldap ) lcms? ( =media-libs/lcms-1* ) mp3? ( >=media-sound/mpg123-1.5.0 ) samba? ( >=net-fs/samba-3.0.25 ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) scanner? ( media-gfx/sane-backends ) ssl? ( dev-libs/openssl ) png? ( media-libs/libpng ) !win64? ( ${MLIB_DEPS} ) win32? ( ${MLIB_DEPS} ) xcomposite? ( x11-libs/libXcomposite ) " DEPEND="${RDEPEND} X? ( x11-proto/inputproto x11-proto/xextproto x11-proto/xf86vidmodeproto ) xinerama? ( x11-proto/xineramaproto ) sys-devel/bison sys-devel/flex" pkg_setup() { filter-flags -fomit-frame-pointer } src_unpack() { if use win64 ; then [[ $(( $(gcc-major-version) * 100 + $(gcc-minor-version) )) -lt 404 ]] \ && die "you need gcc-4.4+ to build 64bit wine" fi if [[ ${PV} == "9999" ]] ; then git_src_unpack else unpack ${MY_P}.tar.bz2 fi } src_prepare() { if use pulseaudio ; then EPATCH_OPTS=-p1 epatch `pulse_patches "${DISTDIR}"` eautoreconf fi epatch "${FILESDIR}"/${PN}-1.1.15-winegcc.patch #260726 epatch "${FILESDIR}"/prevent_oss_muting.patch #http://bugs.winehq.org/show_bug.cgi?id=15710 epatch_user #282735 sed -i '/^UPDATE_DESKTOP_DATABASE/s:=.*:=true:' tools/Makefile.in || die sed -i '/^MimeType/d' tools/wine.desktop || die #117785 } do_configure() { local builddir="${WORKDIR}/wine$1" mkdir -p "${builddir}" pushd "${builddir}" >/dev/null ECONF_SOURCE=${S} \ econf \ --sysconfdir=/etc/wine \ $(use_with alsa) \ $(use_with capi) \ $(use_with lcms cms) \ $(use_with cups) \ $(use_with ncurses curses) \ $(use_with esd) \ $(use_with fontconfig) \ $(use_with gnutls) \ $(use_with gphoto2 gphoto) \ $(use_with gsm) \ $(use_with gstreamer) \ $(! use dbus && echo --without-hal || use_with hal) \ $(use_with jack) \ $(use_with jpeg) \ $(use_with ldap) \ $(use_with mp3 mpg123) \ $(use_with nas) \ $(use_with openal) \ $(use_with opengl) \ $(use_with ssl openssl) \ $(use_with oss) \ $(use_with png) \ $(use_with threads pthread) \ $(use pulseaudio && use_with pulseaudio pulse) \ $(use_with scanner sane) \ $(use_enable test tests) \ $(use_with truetype freetype) \ $(use_with X x) \ $(use_with xcomposite) \ $(use_with xinerama) \ $(use_with xml) \ $(use_with xml xslt) \ $2 emake -j1 depend || die "depend" popd >/dev/null } src_configure() { export LDCONFIG=/bin/true use custom-cflags || strip-flags if use win64 ; then do_configure 64 --enable-win64 use win32 && ABI=x86 do_configure 32 --with-wine64=../wine64 else ABI=x86 do_configure 32 --disable-win64 fi } src_compile() { local b for b in 64 32 ; do local builddir="${WORKDIR}/wine${b}" [[ -d ${builddir} ]] || continue emake -C "${builddir}" all || die done } src_install() { local b for b in 64 32 ; do local builddir="${WORKDIR}/wine${b}" [[ -d ${builddir} ]] || continue emake -C "${builddir}" install DESTDIR="${D}" || die done dodoc ANNOUNCE AUTHORS README if use gecko ; then insinto /usr/share/wine/gecko doins "${DISTDIR}"/wine_gecko-${GV}-x86.cab || die use win64 && { doins "${DISTDIR}"/wine_gecko-${GV}-x86_64.cab || die ; } fi if ! use perl ; then rm "${D}"/usr/bin/{wine{dump,maker},function_grep.pl} "${D}"/usr/share/man/man1/wine{dump,maker}.1 || die fi } pkg_postinst() { paxctl -psmr "${ROOT}"/usr/bin/wine{,-preloader} 2>/dev/null #255055 }
Here is the list of all the wine ebuild versions that are available in my overlay:
-
wine-1.3.18-r1 Published: 30.04.2011
-
wine-1.3.17-r1 Published: 04.04.2011
-
wine-1.3.15-r1 Published: 12.03.2011
-
wine-1.3.14-r1 Published: 20.02.2011
-
wine-1.3.13-r1 Published: 11.02.2011
-
wine-1.3.12-r1 Published: 06.02.2011
-
wine-1.3.11-r1 Published: 15.01.2011
-
wine-1.3.10-r1 Published: 01.01.2011
-
wine-1.3.8-r1 Published: 07.12.2010
-
wine-1.3.7-r1 Published: 23.11.2010
-
wine-1.3.6-r1 Published: 15.11.2010
-
wine-1.3.5-r1 Published: 22.10.2010
-
wine-1.3.4-r1 Published: 06.10.2010
-
wine-1.3.3-r1 Published: 23.09.2010
-
wine-1.3.2-r1 Published: 07.09.2010
-
wine-1.3.1-r1 Published: 31.08.2010
-
wine-1.3.0-r1 Published: 04.08.2010
-
wine-1.2-r1 Published: 19.07.2010
-
wine-1.2_rc5-r1 Published: 28.06.2010
-
wine-1.2_rc3-r1 Published: 21.06.2010
-
wine-1.2_rc2-r1 Published: 04.06.2010
-
wine-1.1.44-r1 Published: 13.05.2010
-
wine-1.1.43-r1 Published: 21.04.2010
-
wine-1.1.42-r1 Published: 11.04.2010
-
wine-1.1.41-r1 Published: 29.03.2010
-
wine-1.1.40-r1 Published: 03.03.2010
-
wine-1.1.38-r1 Published: 10.02.2010
-
wine-1.1.37-r1 Published: 27.01.2010
-
wine-1.1.36-r1 Published: 14.01.2010
-
wine-1.1.35-r1 Published: 14.01.2010
If you have found something wrong with the information provided above or maybe you just want to speak your mind about it, feel free to leave a comment.
All comments will show up on page after being approved. Sorry for such policy but I want to make sure that my site will be free of abusive or vulgar content. I don't mind being criticized just do it using right words.
Processing a comment.