<feed xmlns='http://www.w3.org/2005/Atom'>
<title>algaos/algaos-ebuild-tree/eclass/wine.eclass, branch next</title>
<subtitle>[no description]</subtitle>
<id>https://git.algaos.com/algaos/algaos-ebuild-tree/atom?h=next</id>
<link rel='self' href='https://git.algaos.com/algaos/algaos-ebuild-tree/atom?h=next'/>
<link rel='alternate' type='text/html' href='https://git.algaos.com/algaos/algaos-ebuild-tree/'/>
<updated>2026-08-22T09:47:35Z</updated>
<entry>
<title>wine.eclass: Symlink fex-xtajit unixlib if present</title>
<updated>2026-08-22T09:47:35Z</updated>
<author>
<name>James Calligeros</name>
<email>jcalligeros99@gmail.com</email>
</author>
<published>2026-08-09T09:55:05Z</published>
<link rel='alternate' type='text/html' href='https://git.algaos.com/algaos/algaos-ebuild-tree/commit/?id=17515a7c27d3f918a9730d13a75834ae9fbeb4c8'/>
<id>urn:sha1:17515a7c27d3f918a9730d13a75834ae9fbeb4c8</id>
<content type='text'>
FEX's WoW64 xtajit implementation now includes a *nix lib. This is
currently just a stub, however will be a hard requirement for
using FEX with WINE in the near future.

Rework the DLL symlinking to include the *nix libs as well as the
DLLs. As a consequence, we now also depend on at least version 2608
of app-emulation/fex-xtajit.

Signed-off-by: James Calligeros &lt;jcalligeros99@gmail.com&gt;
Part-of: https://github.com/gentoo/gentoo/pull/46667
Closes: https://github.com/gentoo/gentoo/pull/46667
Signed-off-by: Ionen Wolkens &lt;ionen@gentoo.org&gt;
</content>
</entry>
<entry>
<title>wine.eclass: adapt postinst for wine-proton</title>
<updated>2026-06-01T11:33:32Z</updated>
<author>
<name>Ionen Wolkens</name>
<email>ionen@gentoo.org</email>
</author>
<published>2026-06-01T11:27:28Z</published>
<link rel='alternate' type='text/html' href='https://git.algaos.com/algaos/algaos-ebuild-tree/commit/?id=48c28b3d6c702061bca11c3be32111e5e860f6ca'/>
<id>urn:sha1:48c28b3d6c702061bca11c3be32111e5e860f6ca</id>
<content type='text'>
Went overlooked given wine-proton wasn't using postinst properly,
but now it is.

Fixes: 3ce7350b553c80439214ad1808ffc7bf48acc17d
Closes: https://bugs.gentoo.org/976456
Signed-off-by: Ionen Wolkens &lt;ionen@gentoo.org&gt;
</content>
</entry>
<entry>
<title>wine.eclass: cleanup readonly usage</title>
<updated>2026-04-27T15:38:53Z</updated>
<author>
<name>Ionen Wolkens</name>
<email>ionen@gentoo.org</email>
</author>
<published>2026-04-27T15:38:51Z</published>
<link rel='alternate' type='text/html' href='https://git.algaos.com/algaos/algaos-ebuild-tree/commit/?id=cbd018765690cafe2a228c645e81cfba83028067'/>
<id>urn:sha1:cbd018765690cafe2a228c645e81cfba83028067</id>
<content type='text'>
While this shouldn't be modified, there's also no real need
to protect it. Removing feels more consistent with what
classes do in general (aka not have readonly everywhere).

Signed-off-by: Ionen Wolkens &lt;ionen@gentoo.org&gt;
</content>
</entry>
<entry>
<title>wine.eclass: cleanup obsolete wine-proton workaround</title>
<updated>2026-04-22T04:24:44Z</updated>
<author>
<name>Ionen Wolkens</name>
<email>ionen@gentoo.org</email>
</author>
<published>2026-04-22T04:19:13Z</published>
<link rel='alternate' type='text/html' href='https://git.algaos.com/algaos/algaos-ebuild-tree/commit/?id=fdc867894e8ec711a08d084d4826ff309c2f7b80'/>
<id>urn:sha1:fdc867894e8ec711a08d084d4826ff309c2f7b80</id>
<content type='text'>
Signed-off-by: Ionen Wolkens &lt;ionen@gentoo.org&gt;
</content>
</entry>
<entry>
<title>wine.eclass: update +wow64 wine-proton exception</title>
<updated>2026-04-17T01:33:43Z</updated>
<author>
<name>Ionen Wolkens</name>
<email>ionen@gentoo.org</email>
</author>
<published>2026-04-16T22:04:59Z</published>
<link rel='alternate' type='text/html' href='https://git.algaos.com/algaos/algaos-ebuild-tree/commit/?id=b227a861c11f941e702a3b0e7ecf63d38dd5279a'/>
<id>urn:sha1:b227a861c11f941e702a3b0e7ecf63d38dd5279a</id>
<content type='text'>
wine-proton-11.0.1_beta1 now exists and is based on wine-11, but
wine-proton-9999 (bleeding-edge branch) is still based on wine-10.0 at
the moment, odds are it will be rebased later but for now adjust this
to pick 11 up.

Hard to say how well this will work out consider I do not believe(?)
upstream Proton is using/testing the new wow64 mode and it could
potentially lead to build failures or other issues in the future.
Willing to take the risks given most users do not want to deal with
multilib if they can avoid it, esp. out of the box (fine to opt-in).

Signed-off-by: Ionen Wolkens &lt;ionen@gentoo.org&gt;
</content>
</entry>
<entry>
<title>wine.eclass: add C++ support</title>
<updated>2026-03-11T11:55:04Z</updated>
<author>
<name>Ionen Wolkens</name>
<email>ionen@gentoo.org</email>
</author>
<published>2026-03-11T11:44:18Z</published>
<link rel='alternate' type='text/html' href='https://git.algaos.com/algaos/algaos-ebuild-tree/commit/?id=bff73543a755134fc4006815d35b523234273987'/>
<id>urn:sha1:bff73543a755134fc4006815d35b523234273987</id>
<content type='text'>
Not looked at what it is needed for, but upstream wine has added
support for using C++ in upcoming &gt;=11.5 (incl. for cross) so add
support here too.

C++ was already used for dxvk so mingw64-toolchain should function
properly for this.

Hopefully not overlooked anything, but quite possible did. The
changed logic still seems to work for C at least.

Signed-off-by: Ionen Wolkens &lt;ionen@gentoo.org&gt;
</content>
</entry>
<entry>
<title>wine.eclass: disable stack-protector globally</title>
<updated>2026-03-08T08:05:53Z</updated>
<author>
<name>Ionen Wolkens</name>
<email>ionen@gentoo.org</email>
</author>
<published>2026-03-08T07:10:15Z</published>
<link rel='alternate' type='text/html' href='https://git.algaos.com/algaos/algaos-ebuild-tree/commit/?id=cfb58f5cb2c139abcd05de8f94062428243812d9'/>
<id>urn:sha1:cfb58f5cb2c139abcd05de8f94062428243812d9</id>
<content type='text'>
Rather than just when doing cross (which was very broken), albeit
ideal would be to figure out why this is happening. With mingw the
implementation for security flags are often partial/dodgy, but the
native bits should be different which implies most likely a bug in
Wine (not planning to pursue this myself).

Will not bother with revbumps given have not heard of other users
having issues and pretty sure a few are using the flag esp. on
hardened, there may be some conditions to hit the issue.

wrt the -fno-stack*, generally should not be needed unless users
setup their own mingw compiler using crossdev and had it use it
by default (CFLAGS are mostly ignored, so almost nothing is passed).

Closes: https://bugs.gentoo.org/970983
Signed-off-by: Ionen Wolkens &lt;ionen@gentoo.org&gt;
</content>
</entry>
<entry>
<title>wine.eclass: enable USE=wow64 by default in &gt;=wine-11</title>
<updated>2026-01-26T01:12:17Z</updated>
<author>
<name>Ionen Wolkens</name>
<email>ionen@gentoo.org</email>
</author>
<published>2026-01-25T22:25:06Z</published>
<link rel='alternate' type='text/html' href='https://git.algaos.com/algaos/algaos-ebuild-tree/commit/?id=62729bc0792e06a77619455d01fdd71eba713c7d'/>
<id>urn:sha1:62729bc0792e06a77619455d01fdd71eba713c7d</id>
<content type='text'>
No longer considered experimental, and default USE=abi_x86_32 has
historically provided a terrible UX for Gentoo users (either have
to figure out each packages that need it, or wastefully enable it
globally).

This should work fine for *most* people, but there are exceptions
so also give a warning so users know what happened and how to revert.

One (new) UX annoyance will be for existing users that were setting
USE=abi_x86_32 either globally (rather than wine's specific set
of dependencies) or on wine themselves will hit a conflict due to:

   REQUIRED_USE="wow64? ( !abi_x86_32 )"

Aka means need to either disable USE=wow64 or USE=abi_x86_32,
the latter to match defaults. A workaround would be to change
abi_x86_32 into a no-op w/ wow64 but it would also be confusing
for users in a different way and make the eclass messier. Another
option would be a news item, but not convinced that it is worth it
("most" users will hopefully understand when portage prints the
REQUIRED_USE constraints, and check the USE description).

Users that were explcitly disabling wow64 may find themselves
with a wine that has no 32bit support, but we do have an eclass
warning about lack of 32bit as-is.

Signed-off-by: Ionen Wolkens &lt;ionen@gentoo.org&gt;
</content>
</entry>
<entry>
<title>wine.eclass: update llvm-mingw comment</title>
<updated>2026-01-26T01:12:17Z</updated>
<author>
<name>Ionen Wolkens</name>
<email>ionen@gentoo.org</email>
</author>
<published>2026-01-26T01:09:39Z</published>
<link rel='alternate' type='text/html' href='https://git.algaos.com/algaos/algaos-ebuild-tree/commit/?id=d9ae7a725ff857f7b01d5cf67428471b71054f71'/>
<id>urn:sha1:d9ae7a725ff857f7b01d5cf67428471b71054f71</id>
<content type='text'>
It is packaged, albeit only keyworded for ~arm64 at the moment
and there seem to be little reason to actually use it here(?).
Not that I plan to explore this myself.

Signed-off-by: Ionen Wolkens &lt;ionen@gentoo.org&gt;
</content>
</entry>
<entry>
<title>wine.eclass: Add arm64ec emulation support</title>
<updated>2025-09-17T22:21:02Z</updated>
<author>
<name>Sasha Finkelstein</name>
<email>fnkl.kernel@gmail.com</email>
</author>
<published>2025-08-28T18:48:24Z</published>
<link rel='alternate' type='text/html' href='https://git.algaos.com/algaos/algaos-ebuild-tree/commit/?id=c9f0ba01f6f91ac7edba26a101068cdee3ebba89'/>
<id>urn:sha1:c9f0ba01f6f91ac7edba26a101068cdee3ebba89</id>
<content type='text'>
Enable building arm64ec dlls and hook up fex-emu

Signed-off-by: Sasha Finkelstein &lt;fnkl.kernel@gmail.com&gt;
Part-of: https://github.com/gentoo/gentoo/pull/43593
Closes: https://github.com/gentoo/gentoo/pull/43593
Signed-off-by: Sam James &lt;sam@gentoo.org&gt;
</content>
</entry>
</feed>
