commit:     73f7bb04a25ce4809345fe8eb548a48cc79ff177
Author:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
AuthorDate: Mon Apr 21 01:54:11 2025 +0000
Commit:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
CommitDate: Mon Apr 21 01:54:11 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=73f7bb04

app-emulation/wine-vanilla: add 10.6

Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org>

 app-emulation/wine-vanilla/Manifest                |   1 +
 .../wine-vanilla/wine-vanilla-10.6.ebuild          | 219 +++++++++++++++++++++
 2 files changed, 220 insertions(+)

diff --git a/app-emulation/wine-vanilla/Manifest 
b/app-emulation/wine-vanilla/Manifest
index 1662ba9fb74b..e73434124904 100644
--- a/app-emulation/wine-vanilla/Manifest
+++ b/app-emulation/wine-vanilla/Manifest
@@ -2,6 +2,7 @@ DIST wine-10.0.tar.xz 32011244 BLAKE2B 
92178cf484cf33e9f3b8340429ee8e68c36e0d25e
 DIST wine-10.3.tar.xz 32280996 BLAKE2B 
49e3e1d4da74a647c01b3326b2d79ac102fa67b43cd3134e8ca66696003ee9f1a5835b093896d8b8e4ff1fd2c229db8c004fdcfec79fbc0d559985094374a4e1
 SHA512 
361edb93f062f44592b55ba298d1e2b49857bf067791cc92424c812412aff93955dcb7726e3f87fd304f3e567693b547fa5a149b58990c914f91c585fede2716
 DIST wine-10.4.tar.xz 32326532 BLAKE2B 
f51bee9115f236d13be717f524bfb21d4aa3bd3bc4114d8fe9f106957e01f57e14bdd415e6cc494e6860244d43fd906d69e17055822954490ae6e7562e562e6c
 SHA512 
e1f2bf5bd021fe9937cb27e1ee3ce0e5ff06a32abe3d1e07eb6083f5dcdfcd84e5b4d631dd1a83686dd7a42a1b84eec848ec08a256c2570a709d830ce7f7208a
 DIST wine-10.5.tar.xz 32353760 BLAKE2B 
a8551905f63ec7806a89986bfdb73b1f171b74f604bd00d9815cf8efe457268b99655b12d0d8d9aa19e08a6566aa4f20ddfc6b4549f4eb81abc49a61d195d444
 SHA512 
d923e4406665721e1fb6db53cd4199b513b49f9f3a6825327635a2fa169d992067408b8958f749d05d59f66f32bfe418dabb73768fb97a5501c90d1bc0cb7c50
+DIST wine-10.6.tar.xz 32380968 BLAKE2B 
8d54ab3e0d3ce5fe35d74c938e68143c9c64cc9260081e917e7e8197ef2977bd9ac0df799c050b216609326d1474937292896c92f5f3b58b76f24c3a1578392b
 SHA512 
3b9ce8bce3894478f6c837d00ef81ceddea9ff692da02763652aef0813b92301d6a10f0c22853be78dd33ddfd313222eddeadd44ac964895a25f986b9a7c7f7b
 DIST wine-8.0.2.tar.xz 29060452 BLAKE2B 
dcffaba6c90c4e02a7bc591a81e11aced06c006370c4c316c8a367b2f5814926063482959fabfe9d674ee1b5a560e59087e9b711e28360ced3aee2bbd6bb8fdb
 SHA512 
e86dd31247d757d48ffb2d24f20edab3fc6ef9c3e395567a7b363951bb681335ba3adb8b84639011b24b6eb274582d56880298d6d95fb100acc072383d4e973f
 DIST wine-9.0.1.tar.xz 30166464 BLAKE2B 
120a4556b18f3336c348e9984afc8c6d3d3d69ef64aa29224dd09ad69684e32ab193f23eb8edceb08e37aff0c96be25b4a3b54874045583dd9c1dabc71ac3a32
 SHA512 
510ec92b442b5410c05eca5012384669f0bb06acdab9f790527a82276a8ee679a6d2cd2b769a75815d7233ce7421de05457a64596d056552f4507a7a12c9f1a8
 DIST wine-9.0.tar.xz 30007216 BLAKE2B 
cf53177201a2f7eeb35d0d8ce220f80808d979099a928ad60652d1dee92620c433cc105dffab4e9309f41766087ad1544ef49d2922538bb420d62f6dd64117a1
 SHA512 
838daf2c4581f83f8573b988036f517d57b84894b090a2a17433255d6d044dfa880e6724cdb83082a36c333df9d2083ab68ae53927622a620edd59f33462ada4

diff --git a/app-emulation/wine-vanilla/wine-vanilla-10.6.ebuild 
b/app-emulation/wine-vanilla/wine-vanilla-10.6.ebuild
new file mode 100644
index 000000000000..89da9dd2865a
--- /dev/null
+++ b/app-emulation/wine-vanilla/wine-vanilla-10.6.ebuild
@@ -0,0 +1,219 @@
+# Copyright 2022-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit optfeature wine
+
+WINE_GECKO=2.47.4
+WINE_MONO=10.0.0
+
+if [[ ${PV} == 9999 ]]; then
+       inherit git-r3
+       EGIT_REPO_URI="https://gitlab.winehq.org/wine/wine.git";
+else
+       (( $(ver_cut 2) )) && WINE_SDIR=$(ver_cut 1).x || WINE_SDIR=$(ver_cut 
1).0
+       
SRC_URI="https://dl.winehq.org/wine/source/${WINE_SDIR}/wine-${PV}.tar.xz";
+       S=${WORKDIR}/wine-${PV}
+       # TODO: re-add -*
+       KEYWORDS="~amd64 ~x86"
+fi
+
+DESCRIPTION="Free implementation of Windows(tm) on Unix, without external 
patchsets"
+HOMEPAGE="
+       https://www.winehq.org/
+       https://gitlab.winehq.org/wine/wine/
+"
+
+LICENSE="
+       LGPL-2.1+
+       BSD BSD-2 IJG MIT OPENLDAP ZLIB gsm libpng2 libtiff
+       || ( WTFPL-2 public-domain )
+"
+SLOT="${PV}"
+IUSE="
+       +X +alsa bluetooth capi cups +dbus dos llvm-libunwind ffmpeg
+       +fontconfig +gecko gphoto2 +gstreamer kerberos +mono netapi
+       nls odbc opencl +opengl pcap perl pulseaudio samba scanner
+       +sdl selinux smartcard +ssl +truetype udev +unwind usb v4l
+       +vulkan wayland +xcomposite xinerama
+"
+REQUIRED_USE="
+       X? ( truetype )
+       bluetooth? ( dbus )
+"
+
+# tests are non-trivial to run, can hang easily, don't play well with
+# sandbox, and several need real opengl/vulkan or network access
+RESTRICT="test"
+
+# `grep WINE_CHECK_SONAME configure.ac` + if not directly linked
+WINE_DLOPEN_DEPEND="
+       X? (
+               x11-libs/libXcursor[${WINE_USEDEP}]
+               x11-libs/libXfixes[${WINE_USEDEP}]
+               x11-libs/libXi[${WINE_USEDEP}]
+               x11-libs/libXrandr[${WINE_USEDEP}]
+               x11-libs/libXrender[${WINE_USEDEP}]
+               x11-libs/libXxf86vm[${WINE_USEDEP}]
+               opengl? ( media-libs/libglvnd[X,${WINE_USEDEP}] )
+               xcomposite? ( x11-libs/libXcomposite[${WINE_USEDEP}] )
+               xinerama? ( x11-libs/libXinerama[${WINE_USEDEP}] )
+       )
+       cups? ( net-print/cups[${WINE_USEDEP}] )
+       dbus? ( sys-apps/dbus[${WINE_USEDEP}] )
+       fontconfig? ( media-libs/fontconfig[${WINE_USEDEP}] )
+       kerberos? ( virtual/krb5[${WINE_USEDEP}] )
+       netapi? ( net-fs/samba[${WINE_USEDEP}] )
+       odbc? ( dev-db/unixODBC[${WINE_USEDEP}] )
+       sdl? ( media-libs/libsdl2[haptic,joystick,${WINE_USEDEP}] )
+       ssl? ( net-libs/gnutls:=[${WINE_USEDEP}] )
+       truetype? ( media-libs/freetype[${WINE_USEDEP}] )
+       v4l? ( media-libs/libv4l[${WINE_USEDEP}] )
+       vulkan? ( media-libs/vulkan-loader[X?,wayland?,${WINE_USEDEP}] )
+"
+WINE_COMMON_DEPEND="
+       ${WINE_DLOPEN_DEPEND}
+       X? (
+               x11-libs/libX11[${WINE_USEDEP}]
+               x11-libs/libXext[${WINE_USEDEP}]
+       )
+       alsa? ( media-libs/alsa-lib[${WINE_USEDEP}] )
+       capi? ( net-libs/libcapi:=[${WINE_USEDEP}] )
+       ffmpeg? ( media-video/ffmpeg:=[${WINE_USEDEP}] )
+       gphoto2? ( media-libs/libgphoto2:=[${WINE_USEDEP}] )
+       gstreamer? (
+               dev-libs/glib:2[${WINE_USEDEP}]
+               media-libs/gst-plugins-base:1.0[${WINE_USEDEP}]
+               media-libs/gstreamer:1.0[${WINE_USEDEP}]
+       )
+       opencl? ( virtual/opencl[${WINE_USEDEP}] )
+       pcap? ( net-libs/libpcap[${WINE_USEDEP}] )
+       pulseaudio? ( media-libs/libpulse[${WINE_USEDEP}] )
+       scanner? ( media-gfx/sane-backends[${WINE_USEDEP}] )
+       smartcard? ( sys-apps/pcsc-lite[${WINE_USEDEP}] )
+       udev? ( virtual/libudev:=[${WINE_USEDEP}] )
+       unwind? (
+               llvm-libunwind? ( llvm-runtimes/libunwind[${WINE_USEDEP}] )
+               !llvm-libunwind? ( sys-libs/libunwind:=[${WINE_USEDEP}] )
+       )
+       usb? ( dev-libs/libusb:1[${WINE_USEDEP}] )
+       wayland? (
+               dev-libs/wayland[${WINE_USEDEP}]
+               x11-libs/libxkbcommon[${WINE_USEDEP}]
+       )
+"
+RDEPEND="
+       ${WINE_COMMON_DEPEND}
+       app-emulation/wine-desktop-common
+       dos? (
+               || (
+                       games-emulation/dosbox
+                       games-emulation/dosbox-staging
+               )
+       )
+       gecko? (
+               app-emulation/wine-gecko:${WINE_GECKO}[${WINE_USEDEP}]
+               wow64? ( app-emulation/wine-gecko[abi_x86_32] )
+       )
+       gstreamer? ( media-plugins/gst-plugins-meta:1.0[${WINE_USEDEP}] )
+       mono? ( app-emulation/wine-mono:${WINE_MONO} )
+       perl? (
+               dev-lang/perl
+               dev-perl/XML-LibXML
+       )
+       samba? ( net-fs/samba[winbind] )
+       selinux? ( sec-policy/selinux-wine )
+"
+DEPEND="
+       ${WINE_COMMON_DEPEND}
+       sys-kernel/linux-headers
+       X? ( x11-base/xorg-proto )
+       bluetooth? ( net-wireless/bluez )
+"
+BDEPEND="
+       sys-devel/bison
+       sys-devel/flex
+       virtual/pkgconfig
+       nls? ( sys-devel/gettext )
+       wayland? ( dev-util/wayland-scanner )
+"
+
+QA_CONFIG_IMPL_DECL_SKIP=(
+       __clear_cache # unused on amd64+x86 (bug #900338)
+       res_getservers # false positive
+)
+QA_TEXTRELS="usr/lib/*/wine/i386-unix/*.so" # uses -fno-PIC -Wl,-z,notext
+
+PATCHES=(
+       "${FILESDIR}"/${PN}-7.0-noexecstack.patch
+       "${FILESDIR}"/${PN}-7.20-unwind.patch
+       "${FILESDIR}"/${PN}-8.13-rpath.patch
+)
+
+src_configure() {
+       local wineconfargs=(
+               $(use_enable gecko mshtml)
+               $(use_enable mono mscoree)
+               --disable-tests
+
+               $(use_with X x)
+               $(use_with alsa)
+               $(use_with capi)
+               $(use_with cups)
+               $(use_with dbus)
+               $(use_with ffmpeg)
+               $(use_with fontconfig)
+               $(use_with gphoto2 gphoto)
+               $(use_with gstreamer)
+               $(use_with kerberos gssapi)
+               $(use_with kerberos krb5)
+               $(use_with netapi)
+               $(use_with nls gettext)
+               $(use_with opencl)
+               $(use_with opengl)
+               --without-osmesa # media-libs/mesa no longer supports this
+               --without-oss # media-sound/oss is not packaged (OSSv4)
+               $(use_with pcap)
+               $(use_with pulseaudio pulse)
+               $(use_with scanner sane)
+               $(use_with sdl)
+               $(use_with smartcard pcsclite)
+               $(use_with ssl gnutls)
+               $(use_with truetype freetype)
+               $(use_with udev)
+               $(use_with unwind)
+               $(use_with usb)
+               $(use_with v4l v4l2)
+               $(use_with vulkan)
+               $(use_with wayland)
+               $(use_with xcomposite)
+               $(use_with xinerama)
+
+               $(usev !bluetooth '
+                       ac_cv_header_bluetooth_bluetooth_h=no
+                       ac_cv_header_bluetooth_rfcomm_h=no
+               ')
+               $(usev !odbc ac_cv_lib_soname_odbc=)
+       )
+
+       wine_src_configure
+}
+
+src_install() {
+       use perl || local WINE_SKIP_INSTALL=(
+               ${WINE_DATADIR}/man/man1/wine{dump,maker}.1
+               ${WINE_PREFIX}/bin/{function_grep.pl,wine{dump,maker}}
+       )
+
+       wine_src_install
+
+       dodoc ANNOUNCE* AUTHORS README* documentation/README*
+}
+
+pkg_postinst() {
+       wine_pkg_postinst
+
+       optfeature "/dev/hidraw* access used for *some* controllers (e.g. 
DualShock4)" \
+               games-util/game-device-udev-rules
+}

Reply via email to