diff options
| author | root <root@alpha.trunkmasters.com> | 2026-09-18 21:54:51 -0500 |
|---|---|---|
| committer | root <root@alpha.trunkmasters.com> | 2026-09-18 21:54:51 -0500 |
| commit | 67d13c501bceeb7226193eca1bd2e5ed08e7b024 (patch) | |
| tree | 1e3ee1f518dbb53801ce1b48508436abb7b152e8 /app-emulation/wine-vanilla | |
| parent | 9720a11af1e64187117d3c485b8df96672a294fe (diff) | |
| download | baldeagleos-repo-67d13c501bceeb7226193eca1bd2e5ed08e7b024.tar.gz baldeagleos-repo-67d13c501bceeb7226193eca1bd2e5ed08e7b024.tar.xz baldeagleos-repo-67d13c501bceeb7226193eca1bd2e5ed08e7b024.zip | |
Adding metadata
Diffstat (limited to 'app-emulation/wine-vanilla')
| -rw-r--r-- | app-emulation/wine-vanilla/wine-vanilla-11.18.ebuild | 216 |
1 files changed, 216 insertions, 0 deletions
diff --git a/app-emulation/wine-vanilla/wine-vanilla-11.18.ebuild b/app-emulation/wine-vanilla/wine-vanilla-11.18.ebuild new file mode 100644 index 000000000000..f1bef564158c --- /dev/null +++ b/app-emulation/wine-vanilla/wine-vanilla-11.18.ebuild @@ -0,0 +1,216 @@ +# Copyright 2022-2026 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=11.3.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} + KEYWORDS="-* ~amd64 ~arm64 ~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 public-domain +" +SLOT="${PV}" +IUSE=" + +X +alsa bluetooth cups +dbus dos ffmpeg +fontconfig +gecko gphoto2 + +gstreamer kerberos +mono netapi nls odbc opencl +opengl pcap perl + pulseaudio samba scanner +sdl selinux smartcard +ssl +truetype udev + usb v4l vaapi +vulkan wayland xinerama +" +REQUIRED_USE=" + X? ( truetype ) + bluetooth? ( dbus ) + opengl? ( || ( X wayland ) ) +" + +# 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/libXcomposite[${WINE_USEDEP}] + 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}] + 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}] ) + opengl? ( media-libs/libglvnd[X?,${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}] ) + vaapi? ( media-libs/libva:=[${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}] ) + 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}] ) + 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-6.14 + X? ( x11-base/xorg-proto ) + bluetooth? ( net-wireless/bluez ) + opencl? ( dev-util/opencl-headers ) +" +BDEPEND=" + sys-devel/bison + sys-devel/flex + virtual/pkgconfig + amd64? ( dev-lang/nasm ) + nls? ( sys-devel/gettext ) + wayland? ( dev-util/wayland-scanner ) + x86? ( dev-lang/nasm ) +" + +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 +# intentionally ignored: https://gitlab.winehq.org/wine/wine/-/commit/433c2f8c06 +QA_FLAGS_IGNORED="usr/lib/.*/wine/.*-unix/wine-preloader" + +PATCHES=( + "${FILESDIR}"/${PN}-7.0-noexecstack.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) + --without-capi #977907 + $(use_with cups) + $(use_with dbus) + $(use_with ffmpeg) + $(use_with fontconfig) + $(use_with gphoto2 gphoto) + $(use_with gstreamer) + --without-hwloc # currently only used on FreeBSD + $(use_with kerberos gssapi) + $(use_with kerberos krb5) + $(use_with netapi) + $(use_with nls gettext) + $(use_with opencl) + $(use_with opengl) + --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 usb) + $(use_with v4l v4l2) + $(use_with vaapi va) + $(use_with vulkan) + $(use_with wayland) + $(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 +} |
