commit:     e5c9cd5a8211ad79a1f1007b84b2a3acd255f817
Author:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
AuthorDate: Wed Nov 12 18:15:42 2025 +0000
Commit:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
CommitDate: Wed Nov 12 18:15:42 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e5c9cd5a

app-emulation/dxvk: drop 2.7

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

 app-emulation/dxvk/Manifest        |   1 -
 app-emulation/dxvk/dxvk-2.7.ebuild | 177 -------------------------------------
 2 files changed, 178 deletions(-)

diff --git a/app-emulation/dxvk/Manifest b/app-emulation/dxvk/Manifest
index f94b42e2be6d..57b3ac3caf8e 100644
--- a/app-emulation/dxvk/Manifest
+++ b/app-emulation/dxvk/Manifest
@@ -3,7 +3,6 @@ DIST dxvk-2.4.1.tar.gz 1060662 BLAKE2B 
43294af5829fe306acdb72c07b94c28d34eb798a2
 DIST dxvk-2.5.3.tar.gz 1142475 BLAKE2B 
04bfb577902effec9e22b6546cdfc2b3dd76b84e72c23cb26ac4e54f7aa9464b15d7d74b41dd810fc62d4fff9bbb24cee2771f562a7b931025abfa5995b000bc
 SHA512 
93de46ab69dceea9e13904d9f267a53295a885676bce432c13d992ea33553250e03a695caf15f2c0a9a416c0ed3d799a9155a09dcadfeb43e516780fb188b122
 DIST dxvk-2.6.2.tar.gz 1215059 BLAKE2B 
433574d229eee82b25a2424f2adebb9fe8c17d6876fdac2a6cf2f08fe3538c729478643108df79c2df9085b80580ec39ad876a4e685b6c4c31ba732c1b279494
 SHA512 
fb1cf19138c5a9e31c3f6be32be71b431c1aabc8e0d8a303e2ccb957b65510f793cdfc07069a535568ec43d29d4ccea93e2489a811d352c62add923eb9a16523
 DIST dxvk-2.7.1.tar.gz 1245578 BLAKE2B 
66fc7d114890791eec750e8b6e059a14ae03c34cd039ee9470e79b33c7954237fcc023d2dd186077e662262fdbbbfc02c8161c17721122948ee727418b5a1480
 SHA512 
4d8c580d6e7a4e1a3438ec60fa323c5af002a3ea2f6dc4f049832ee6cbae34177623c373ab3d3f720be3149ce3cffb5b91da5892c1bdfe22c1e86bb9dde071ca
-DIST dxvk-2.7.tar.gz 1241364 BLAKE2B 
71249fddfce163d800e4707fdbc8de81680187ffbb0ce08f50be96f2e9268799bf46634aca962f718c3d33c15467b8dd5cb75a919bd286e96412b62c43ae02af
 SHA512 
231e79a17061016a8a4977a5e01b3916dd0d1a199a205e364c242faba5822f70005b4c76ba567c0123965cb83e8d0016c6142802277f51384c9fd9265b1e252c
 DIST libdisplay-info-275e6459c7ab1ddd4b125f28d0440716e4888078.tar.bz2 81172 
BLAKE2B 
7a1e9e2feeb95e06e9d3f49ad9d14a8a152cca525085e819cda0b69c238fb79dddd6d547cd0f0a4b51dfc1ec74ac4c006345b9fc48563807bc8ab3bab58ea5ff
 SHA512 
794e94e8c16d65901a7b705d1ba3361817b4e9e19e520b1004bcab232d0347f5713594d67f3c2b79d4f86b3012e710c648975547d27a63de043fcbe9e6b7e66d
 DIST setup_dxvk.sh 4631 BLAKE2B 
25270e1f6dfd446b1d124eac3bd19da8bc770527d02d987949fc3ae0bead07866dafa25f77a90b9a408413a724354a29a4a156ff5c9dc75e26b66e079824ec86
 SHA512 
257fd84e29a7037f04a1a2a506502c71d527af58f8c84d8c3dfb64597ebdc41c3dca362eaf20ab4bc1982b76428c1f843815d56a6e1369d072e0009e270cb121
 DIST spirv-headers-8b246ff75c6615ba4532fe4fde20f1be090c3764.tar.gz 472513 
BLAKE2B 
f1ad7e11c306c62509655eb41d74efc5fb88688780d006c6944844e964b339baa000f70e115c4df2947e882c9ac33186e301b31138c38fe5f997f7af7260f521
 SHA512 
fe1d9d70b217b194c92dd397bca386ce8452bc5ec3967d64a257b3a531386fe6a6ecb5e9ed8ab5bc5a2707c5378f02f05809d6d197dcfb3f87cd33304c3b1959

diff --git a/app-emulation/dxvk/dxvk-2.7.ebuild 
b/app-emulation/dxvk/dxvk-2.7.ebuild
deleted file mode 100644
index 582386728f43..000000000000
--- a/app-emulation/dxvk/dxvk-2.7.ebuild
+++ /dev/null
@@ -1,177 +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} )
-MULTILIB_ABIS="amd64 x86" # allow usage on /no-multilib/
-MULTILIB_COMPAT=( abi_x86_{32,64} )
-inherit eapi9-ver flag-o-matic meson-multilib python-any-r1
-
-if [[ ${PV} == 9999 ]]; then
-       inherit git-r3
-       EGIT_REPO_URI="https://github.com/doitsujin/dxvk.git";
-       EGIT_SUBMODULES=(
-               # picky about headers and is cross-compiled making 
-I/usr/include troublesome
-               include/{spirv,vulkan}
-               subprojects/libdisplay-info
-       )
-else
-       HASH_SPIRV=8b246ff75c6615ba4532fe4fde20f1be090c3764
-       HASH_VULKAN=234c4b7370a8ea3239a214c9e871e4b17c89f4ab
-       HASH_DISPLAYINFO=275e6459c7ab1ddd4b125f28d0440716e4888078
-       SRC_URI="
-               
https://github.com/doitsujin/dxvk/archive/refs/tags/v${PV}.tar.gz
-                       -> ${P}.tar.gz
-               
https://github.com/KhronosGroup/SPIRV-Headers/archive/${HASH_SPIRV}.tar.gz
-                       -> spirv-headers-${HASH_SPIRV}.tar.gz
-               
https://github.com/KhronosGroup/Vulkan-Headers/archive/${HASH_VULKAN}.tar.gz
-                       -> vulkan-headers-${HASH_VULKAN}.tar.gz
-               
https://gitlab.freedesktop.org/JoshuaAshton/libdisplay-info/-/archive/${HASH_DISPLAYINFO}/libdisplay-info-${HASH_DISPLAYINFO}.tar.bz2
-       "
-       KEYWORDS="-* amd64 x86"
-fi
-
-DESCRIPTION="Vulkan-based implementation of D3D9, D3D10 and D3D11 for Linux / 
Wine"
-HOMEPAGE="https://github.com/doitsujin/dxvk/";
-
-# setup_dxvk.sh is no longer provided, fetch old until a better solution
-SRC_URI+=" 
https://raw.githubusercontent.com/doitsujin/dxvk/cd21cd7fa3b0df3e0819e21ca700b7627a838d69/setup_dxvk.sh";
-
-LICENSE="ZLIB Apache-2.0 MIT"
-SLOT="0"
-IUSE="+abi_x86_32 crossdev-mingw +d3d8 +d3d9 +d3d10 +d3d11 +dxgi +strip"
-REQUIRED_USE="
-       || ( d3d8 d3d9 d3d10 d3d11 dxgi )
-       d3d8? ( d3d9 )
-       d3d10? ( d3d11 )
-       d3d11? ( dxgi )
-"
-
-BDEPEND="
-       ${PYTHON_DEPS}
-       dev-util/glslang
-       !crossdev-mingw? ( dev-util/mingw64-toolchain[${MULTILIB_USEDEP}] )
-"
-
-PATCHES=(
-       "${FILESDIR}"/${PN}-1.10.3-wow64-setup.patch
-       "${FILESDIR}"/${PN}-2.4-d3d8-setup.patch
-)
-
-pkg_pretend() {
-       [[ ${MERGE_TYPE} == binary ]] && return
-
-       if use crossdev-mingw && [[ ! -v MINGW_BYPASS ]]; then
-               local tool=-w64-mingw32-g++
-               for tool in $(usev abi_x86_64 x86_64${tool}) $(usev abi_x86_32 
i686${tool}); do
-                       if ! type -P ${tool} >/dev/null; then
-                               eerror "With USE=crossdev-mingw, it is 
necessary to setup the mingw toolchain."
-                               eerror "For instructions, please see: 
https://wiki.gentoo.org/wiki/Mingw";
-                               use abi_x86_32 && use abi_x86_64 &&
-                                       eerror "Also, with USE=abi_x86_32, will 
need both i686 and x86_64 toolchains."
-                               die "USE=crossdev-mingw is set but ${tool} was 
not found"
-                       elif [[ ! $(LC_ALL=C ${tool} -v 2>&1) =~ "Thread model: 
posix" ]]; then
-                               eerror "${PN} requires GCC to be built with 
--enable-threads=posix"
-                               eerror "Please see: 
https://wiki.gentoo.org/wiki/Mingw#POSIX_threads_for_Windows";
-                               die "USE=crossdev-mingw is set but ${tool} does 
not use POSIX threads"
-                       fi
-               done
-       fi
-}
-
-src_prepare() {
-       if [[ ${PV} != 9999 ]]; then
-               rmdir include/{spirv,vulkan} subprojects/libdisplay-info || die
-               mv ../SPIRV-Headers-${HASH_SPIRV} include/spirv || die
-               mv ../Vulkan-Headers-${HASH_VULKAN} include/vulkan || die
-               mv ../libdisplay-info-${HASH_DISPLAYINFO} 
subprojects/libdisplay-info || die
-       fi
-       cp -- "${DISTDIR}"/setup_dxvk.sh . || die
-
-       default
-
-       sed -i "/^basedir=/s|=.*|=${EPREFIX}/usr/lib/${PN}|" setup_dxvk.sh || 
die
-}
-
-src_configure() {
-       use crossdev-mingw || 
PATH=${BROOT}/usr/lib/mingw64-toolchain/bin:${PATH}
-
-       # random segfaults been reported with LTO in some games, filter as
-       # a safety (note that optimizing this further won't really help
-       # performance, GPU does the actual work)
-       filter-lto
-
-       # -mavx and mingw-gcc do not mix safely here
-       # https://github.com/doitsujin/dxvk/issues/4746#issuecomment-2708869202
-       append-flags -mno-avx
-
-       if [[ ${CHOST} != *-mingw* ]]; then
-               if [[ ! -v MINGW_BYPASS ]]; then
-                       unset AR CC CXX RC STRIP
-                       filter-flags '-fuse-ld=*'
-                       filter-flags '-mfunction-return=thunk*' #878849
-
-                       # some bashrc-mv users tend to do CFLAGS="${LDFLAGS}" 
and then
-                       # strip-unsupported-flags miss these during 
compile-only tests
-                       # (primarily done for 23.0 profiles' -z, not full 
coverage)
-                       filter-flags '-Wl,-z,*' #928038
-               fi
-
-               CHOST_amd64=x86_64-w64-mingw32
-               CHOST_x86=i686-w64-mingw32
-               CHOST=$(usex x86 ${CHOST_x86} ${CHOST_amd64})
-
-               strip-unsupported-flags
-       fi
-
-       multilib-minimal_src_configure
-}
-
-multilib_src_configure() {
-       # multilib's ${CHOST_amd64}-gcc -m32 is unusable with crossdev,
-       # unset again so meson eclass will set ${CHOST}-gcc + others
-       use crossdev-mingw && [[ ! -v MINGW_BYPASS ]] && unset AR CC CXX RC 
STRIP
-
-       local emesonargs=(
-               --prefix="${EPREFIX}"/usr/lib/${PN}
-               --{bin,lib}dir=x${MULTILIB_ABI_FLAG: -2}
-               --force-fallback-for=libdisplay-info # system's is ELF 
(unusable)
-               $(meson_use {,enable_}d3d8)
-               $(meson_use {,enable_}d3d9)
-               $(meson_use {,enable_}d3d10)
-               $(meson_use {,enable_}d3d11)
-               $(meson_use {,enable_}dxgi)
-               $(usev strip --strip) # portage won't strip .dll, so allow it 
here
-       )
-
-       meson_src_configure
-}
-
-multilib_src_install_all() {
-       dobin setup_dxvk.sh
-       dodoc README.md dxvk.conf
-
-       find "${ED}" -type f -name '*.a' -delete || die
-}
-
-pkg_postinst() {
-       if [[ ! ${REPLACING_VERSIONS} ]]; then
-               elog "To enable ${PN} on a wine prefix, you can run the 
following command:"
-               elog
-               elog "  WINEPREFIX=/path/to/prefix setup_dxvk.sh install 
--symlink"
-               elog
-               elog "See ${EROOT}/usr/share/doc/${PF}/README.md* for details."
-               elog "Note: setup_dxvk.sh is unofficially temporarily provided 
as it was"
-               elog "removed upstream, handling may change in the future."
-       fi
-
-       if use d3d8 && ver_replacing -lt 2.4; then
-               elog
-               elog ">=${PN}-2.4 now provides d3d8.dll, to make use of it will 
need to"
-               elog "update old wine prefixes which is typically done by 
re-running:"
-               elog
-               elog "  WINEPREFIX=/path/to/prefix setup_dxvk.sh install 
--symlink"
-               elog
-       fi
-}

Reply via email to