summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app-emulation/wine-proton/Manifest1
-rw-r--r--app-emulation/wine-proton/wine-proton-10.0.2c.ebuild252
2 files changed, 0 insertions, 253 deletions
diff --git a/app-emulation/wine-proton/Manifest b/app-emulation/wine-proton/Manifest
index 83378b0a019d..cb6b40b240a7 100644
--- a/app-emulation/wine-proton/Manifest
+++ b/app-emulation/wine-proton/Manifest
@@ -1,4 +1,3 @@
-DIST proton-wine-10.0-2c.tar.gz 52532755 BLAKE2B 69a7ac41577e24fec9350662420f3991a0834757e1e876be174eb0760ecd9ae60828d0e8612605fefc8f12f7ce474acd324e994edbda3d18a39d7f5e0e666ceb SHA512 8669b0b578fd1d3f9ca9496c2ae1d2f39c082ec841aab15459adf5e5e66fc783bf8e149da5a6341f65e4188b4766273f5b4781f2f63d2fb2c4d0b13649a5a801
DIST proton-wine-10.0-2d.tar.gz 52537248 BLAKE2B 1a696a51d9c34ba6f3801561eb0cef37b60857917785da677bb24b383c8e4d1865e54cc0de696cd4d41d8778d5ff7c5660cbdd909864d0ae8daa63364376abaa SHA512 006651f1b54cee410093ade7229ffa0d8932556c157b0caf7ba9cd96a39495d499fc4432b6b7d94733c7055f21b9e62b250c783787f82a97b78a52197dd948b1
DIST proton-wine-8.0-5c.tar.gz 48710071 BLAKE2B 99627baea6fb3d51231aa1e75a2734c3c1baba88326baf15b3d421d57a00472d25ba51c2140b51152c8aeae7dd240d3d77bb0d8835aa7eb3b745a51be120f8bb SHA512 0cf98d4e67866e55cc8cd5ea8da0d76aee8e37b130b3cbca604083c913e98ddf9038ecd6f9761d2e11443e282b372977400e251456c6d40e1365210c7578234d
DIST proton-wine-9.0-4.tar.gz 49339922 BLAKE2B 914ca093ac288c26400e4eeb2ea33943fc8ad89052aa7c97b5c44286dc175745720455d65163baa90b0d0271eb8028549315a3e8095b91947db2bd96c6fc4852 SHA512 e061f0a55b25493f67ca3add8c7e41020bb57cb15e8fb4fdf3c23f0cab2d00b703c90fbcf0dc1ca8b67e1726a76cee910e9ea6f567c88bc6c520dd6c9dbb75e9
diff --git a/app-emulation/wine-proton/wine-proton-10.0.2c.ebuild b/app-emulation/wine-proton/wine-proton-10.0.2c.ebuild
deleted file mode 100644
index 686b3a0276c0..000000000000
--- a/app-emulation/wine-proton/wine-proton-10.0.2c.ebuild
+++ /dev/null
@@ -1,252 +0,0 @@
-# Copyright 2022-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{11..14} )
-inherit optfeature python-any-r1 readme.gentoo-r1 toolchain-funcs wine
-
-WINE_GECKO=2.47.4
-WINE_MONO=10.0.0
-WINE_PV=$(ver_rs 2 -)
-
-if [[ ${PV} == 9999 ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/ValveSoftware/wine.git"
- EGIT_BRANCH="bleeding-edge"
-else
- SRC_URI="https://github.com/ValveSoftware/wine/archive/refs/tags/proton-wine-${WINE_PV}.tar.gz"
- S=${WORKDIR}/${PN}-wine-${WINE_PV}
- KEYWORDS="-* ~amd64 ~x86"
-fi
-
-DESCRIPTION="Valve Software's fork of Wine"
-HOMEPAGE="https://github.com/ValveSoftware/wine/"
-
-LICENSE="
- LGPL-2.1+ BSD BSD-2 IJG MIT OPENLDAP ZLIB gsm libpng2 libtiff
- || ( WTFPL-2 public-domain )
-"
-SLOT="${PV}"
-IUSE="
- +X +alsa crossdev-mingw +dbus ffmpeg +fontconfig +gecko +gstreamer
- llvm-libunwind +mono nls perl pulseaudio +sdl selinux +ssl udev
- +unwind usb v4l wayland video_cards_amdgpu +xcomposite xinerama
-"
-# headless is not really supported here, and udev needs sdl due to Valve's
-# changes (bug #959263), use normal wine instead if need to avoid these
-REQUIRED_USE="
- || ( X wayland )
- udev? ( sdl )
-"
-
-# 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="
- dev-libs/libgcrypt:=[${WINE_USEDEP}]
- media-libs/freetype[${WINE_USEDEP}]
- media-libs/libglvnd[X?,${WINE_USEDEP}]
- media-libs/vulkan-loader[X?,wayland?,${WINE_USEDEP}]
- 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}]
- xcomposite? ( x11-libs/libXcomposite[${WINE_USEDEP}] )
- xinerama? ( x11-libs/libXinerama[${WINE_USEDEP}] )
- )
- dbus? ( sys-apps/dbus[${WINE_USEDEP}] )
- fontconfig? ( media-libs/fontconfig[${WINE_USEDEP}] )
- sdl? ( media-libs/libsdl2[haptic,joystick,${WINE_USEDEP}] )
- ssl? (
- dev-libs/gmp:=[${WINE_USEDEP}]
- net-libs/gnutls:=[${WINE_USEDEP}]
- )
- v4l? ( media-libs/libv4l[${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}] )
- gstreamer? (
- dev-libs/glib:2[${WINE_USEDEP}]
- media-libs/gst-plugins-base:1.0[opengl,${WINE_USEDEP}]
- media-libs/gstreamer:1.0[${WINE_USEDEP}]
- )
- pulseaudio? ( media-libs/libpulse[${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}] )
- video_cards_amdgpu? ( x11-libs/libdrm[video_cards_amdgpu,${WINE_USEDEP}] )
- wayland? (
- dev-libs/wayland[${WINE_USEDEP}]
- x11-libs/libxkbcommon[${WINE_USEDEP}]
- )
-"
-RDEPEND="
- ${WINE_COMMON_DEPEND}
- app-emulation/wine-desktop-common
- 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
- )
- selinux? ( sec-policy/selinux-wine )
-"
-DEPEND="
- ${WINE_COMMON_DEPEND}
- || (
- sys-devel/gcc:*
- llvm-runtimes/compiler-rt:*[atomic-builtins(-)]
- )
- sys-kernel/linux-headers
- X? ( x11-base/xorg-proto )
-"
-BDEPEND="
- ${PYTHON_DEPS}
- dev-lang/perl
- 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 #900332)
- res_getservers # false positive
-)
-QA_TEXTRELS="usr/lib/*/wine/i386-unix/*.so" # uses -fno-PIC -Wl,-z,notext
-
-PATCHES=(
- "${FILESDIR}"/${PN}-7.0.4-musl.patch
- "${FILESDIR}"/${PN}-7.0.4-noexecstack.patch
- "${FILESDIR}"/${PN}-8.0.1c-unwind.patch
- "${FILESDIR}"/${PN}-8.0.4-restore-menubuilder.patch
- "${FILESDIR}"/${PN}-9.0-rpath.patch
- "${FILESDIR}"/${PN}-9.0.4-binutils2.44.patch
-)
-
-src_prepare() {
- # similarly to staging, append to `wine --version` for identification
- sed -i "s/wine_build[^1]*1/& (Proton-${WINE_PV})/" configure.ac || die
-
- wine_src_prepare
-
- # this is kind-of best effort and ignores llvm slots, ideally
- # atomic-builtins should be package.use.force then could drop this
- if tc-is-clang && [[ $(tc-get-c-rtlib) == compiler-rt ]] &&
- has_version -d 'llvm-runtimes/compiler-rt[-atomic-builtins(-)]'
- then
- # needed by Valve's fsync patches if using compiler-rt w/o atomics
- sed -e '/^UNIX_LIBS.*=/s/$/ -latomic/' \
- -i dlls/{ntdll,winevulkan}/Makefile.in || die
- fi
-
- # proton variant also needs specfiles and vulkan
- tools/make_specfiles || die # perl
- dlls/winevulkan/make_vulkan -X video.xml -x vk.xml || die # python
-}
-
-src_configure() {
- local wineconfargs=(
- # upstream (Valve) doesn't really support misc configurations (e.g.
- # adds vulkan code not always guarded by --with-vulkan), so force
- # some options that are typically needed by games either way
- --with-freetype
- --with-opengl
- --with-vulkan
-
- # ...and disable most options unimportant for games and unused by
- # Proton rather than expose as volatile USEs with little support
- --without-capi
- --without-cups
- --without-gphoto
- --without-gssapi
- --without-krb5
- --without-netapi
- --without-opencl
- --without-pcap
- --without-pcsclite
- --without-sane
- ac_cv_lib_soname_odbc=
-
- $(use_enable gecko mshtml)
- $(use_enable mono mscoree)
- $(use_enable video_cards_amdgpu amd_ags_x64)
- --disable-tests
-
- $(use_with X x)
- $(use_with alsa)
- $(use_with dbus)
- $(use_with ffmpeg)
- $(use_with fontconfig)
- $(use_with gstreamer)
- $(use_with nls gettext)
- --without-osmesa # media-libs/mesa no longer supports this
- --without-oss # media-sound/oss is not packaged (OSSv4)
- $(use_with pulseaudio pulse)
- $(use_with sdl)
- $(use_with ssl gnutls)
- $(use_with udev)
- $(use_with unwind)
- $(use_with usb)
- $(use_with v4l v4l2)
- $(use_with wayland)
- $(use_with xcomposite)
- $(use_with xinerama)
-
- --without-piper # unpackaged, for tts but unusable without steam
- )
-
- 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*
- readme.gentoo_create_doc
-}
-
-pkg_preinst() {
- has_version ${CATEGORY}/${PN} && WINE_HAD_ANY_SLOT=
-}
-
-pkg_postinst() {
- wine_src_postinst
-
- [[ -v WINE_HAD_ANY_SLOT ]] || readme.gentoo_print_elog
-
- optfeature "/dev/hidraw* access used for *some* controllers (e.g. DualShock4)" \
- games-util/game-device-udev-rules
-
- ewarn
- ewarn "Warning: please consider ${PN} provided as-is without real"
- ewarn "support. Upstream does not want bug reports unless can reproduce"
- ewarn "with real Steam+Proton, and Gentoo is largely unable to help"
- ewarn "unless it is a build/packaging issue. So, if need support, try"
- ewarn "normal Wine or Proton instead."
-}