wine-1.1.36-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.
To use this ebuild run following commands in terminal:
echo "=app-emulation/wine-1.1.36-r1" >> /etc/portage/package.keywords echo "=app-emulation/wine-1.1.36-r1" >> /etc/portage/package.unmask emerge -av =app-emulation/wine-1.1.36-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.1.36.ebuild,v 1.1 2010/01/13 13:11:55 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 SRC_URI="" #KEYWORDS="" else MY_P="${PN}-${PV/_/-}" SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tar.bz2" KEYWORDS="-* ~amd64 ~x86 ~x86-fbsd" S=${WORKDIR}/${MY_P} fi GV="1.0.0-x86" DESCRIPTION="free implementation of Windows(tm) on Unix" HOMEPAGE="http://www.winehq.org/" SRC_URI="${SRC_URI} gecko? ( mirror://sourceforge/wine/wine_gecko-${GV}.cab )" LICENSE="LGPL-2.1" SLOT="0" IUSE="alsa capi cups custom-cflags dbus esd fontconfig +gecko gnutls gphoto2 gsm hal jack jpeg lcms ldap mp3 nas ncurses openal +opengl oss +perl png samba scanner ssl test +threads +truetype win64 +X xcomposite xinerama xml" RESTRICT="test" #72375 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 ) 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 ) gsm? ( media-sound/gsm ) jpeg? ( media-libs/jpeg ) ldap? ( net-nds/openldap ) lcms? ( media-libs/lcms ) 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? ( 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 ) app-emulation/emul-linux-x86-baselibs >=sys-kernel/linux-headers-2.6 ) ) 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" src_unpack() { if [[ $(( $(gcc-major-version) * 100 + $(gcc-minor-version) )) -lt 404 ]] ; then use win64 && 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() { epatch "${FILESDIR}"/${PN}-1.1.15-winegcc.patch #260726 epatch_user #282735 epatch "${FILESDIR}"/prevent_oss_muting.patch #http://bugs.winehq.org/show_bug.cgi?id=15710 sed -i '/^UPDATE_DESKTOP_DATABASE/s:=.*:=true:' tools/Makefile.in || die sed -i '/^MimeType/d' tools/wine.desktop || die #117785 } src_configure() { export LDCONFIG=/bin/true use custom-cflags || strip-flags use amd64 && ! use win64 && multilib_toolchain_setup x86 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 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_with scanner sane) \ $(use_enable test tests) \ $(use_with truetype freetype) \ $(use_enable win64) \ $(use_with X x) \ $(use_with xcomposite) \ $(use_with xinerama) \ $(use_with xml) \ $(use_with xml xslt) \ || die "configure failed" emake -j1 depend || die "depend" } src_compile() { emake all || die "all" } src_install() { emake DESTDIR="${D}" install || die dodoc ANNOUNCE AUTHORS README if use gecko ; then insinto /usr/share/wine/gecko doins "${DISTDIR}"/wine_gecko-${GV}.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.