app-emulation/dxvk: Remove old ebuild.

This commit is contained in:
tastytea 2020-12-02 17:55:54 +01:00
parent 19bd7f19e0
commit c5ea7d7936
Signed by untrusted user: tastytea
GPG Key ID: CFC39497F1B26E07
2 changed files with 0 additions and 162 deletions

View File

@ -1,3 +1,2 @@
DIST dxvk-1.7.1.tar.gz 1076712 BLAKE2B 553812437d8a8d5f59b79cbe42e0f77a643cd0e48efc1f5572c07527b43cf1486a60dc8b6eeca8db6d9bf9f40dc1383d8815b98e7b0177cedc913c943a17be6b SHA512 e8e056fa7ef87e3fcab7584915524bf0d6e5462fd615fdbaa4a99462a5f66319c48bf7c8cbed85ac5ebbb3cdaa0e8478b0da45c1aa7439962e50b8ae51542fc1
DIST dxvk-1.7.2.tar.gz 1078632 BLAKE2B 6ee1f7b92e93074f9ff1ef3d884dc67f99a876a6a4158dd4c26b898a0f09525d8d0f85625c1396d75bf99beac8b2722b9681691a4f37b813139e7044068b679f SHA512 5851f70ee16540ba2ce761991136362952be9bbb4e66f2f4e9d2cd5dea67abb93db6c3a04623370225dee09a743f968c4b49ac364ab1d5d0b10dc013dd608a0c
DIST dxvk-1.7.3.tar.gz 1078834 BLAKE2B 6e3cc34fdf4fccf41cd391ae276196da5c0771e51871579f9fbb1b958a776da7d6e83a0c2e825808da6fe8725a4e0c0341d26d97743fcd3f4f5670a57fa488b6 SHA512 4997466ff924756789d0e040f67e83a0665edc4964d5d94ecbca47b73ae02c2b0899d68ad70f326d245e4ce57cc1f3b60f18b177f098893a6b2d2ddf70f73cd8

View File

@ -1,161 +0,0 @@
# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
MULTILIB_COMPAT=( abi_x86_{32,64} )
inherit flag-o-matic meson multilib-minimal ninja-utils
if [[ "${PV}" == "9999" ]]; then
inherit git-r3
fi
DESCRIPTION="Vulkan-based implementation of D3D9, D3D10 and D3D11 for Linux / Wine"
HOMEPAGE="https://github.com/doitsujin/dxvk"
if [[ "${PV}" == "9999" ]]; then
EGIT_REPO_URI="https://github.com/doitsujin/dxvk.git"
else
SRC_URI="https://github.com/doitsujin/dxvk/archive/v${PV}.tar.gz -> ${P}.tar.gz"
fi
LICENSE="ZLIB"
SLOT="0"
if [[ "${PV}" == "9999" ]]; then
KEYWORDS=""
else
KEYWORDS="~amd64"
fi
IUSE="+d3d9 +d3d10 +d3d11 debug +dxgi video_cards_nvidia test"
DEPEND="
dev-util/vulkan-headers
dev-util/glslang
"
RDEPEND="
media-libs/vulkan-loader[${MULTILIB_USEDEP}]
|| (
video_cards_nvidia? ( >=x11-drivers/nvidia-drivers-440.31 )
>=media-libs/mesa-19.2
)
|| (
>=app-emulation/wine-staging-4.5[${MULTILIB_USEDEP},vulkan]
>=app-emulation/wine-vanilla-4.5[${MULTILIB_USEDEP},vulkan]
)
"
PATCHES=(
"${FILESDIR}/9999-add_compiler_flags.patch"
)
RESTRICT="!test? ( test )"
pkg_pretend () {
local -a categories
use abi_x86_64 && categories+=("cross-x86_64-w64-mingw32")
use abi_x86_32 && categories+=("cross-i686-w64-mingw32")
for cat in ${categories[@]}; do
local thread_model="$(LC_ALL=C ${cat/cross-/}-gcc -v 2>&1 \
| grep 'Thread model' | cut -d' ' -f3)" || die
if ! has_version -b "${cat}/mingw64-runtime[libraries]" ||
! has_version -b "${cat}/gcc" ||
[[ "${thread_model}" != "posix" ]]; then
eerror "The ${cat} toolchain is not properly installed."
eerror "Make sure to install ${cat}/mingw64-runtime with USE=\"libraries\""
eerror "and ${cat}/gcc with EXTRA_ECONF=\"--enable-threads=posix\"."
eerror "See <https://wiki.gentoo.org/wiki/DXVK> for more information."
einfo "Alternatively you can install app-emulation/dxvk-bin from the “guru” repo."
die "${cat} toolchain is not properly installed."
fi
done
einfo "Please report build errors first to the package maintainer via"
einfo "<https://schlomp.space/tastytea/overlay/issues> or email."
}
src_prepare() {
default
# Flag modifications adapted from TheGreatMcPain's overlay.
if [[ $(is-flag "-march=*") == "true" ]]; then
append-flags "-mno-avx"
fi
replace-flags "-O3" "-O2"
sed -i "s|^basedir=.*$|basedir=\"${EPREFIX}\"|" setup_dxvk.sh || die
# Delete installation instructions for unused ABIs.
if ! use abi_x86_64; then
sed -i '/installFile "$win64_sys_path"/d' setup_dxvk.sh || die
fi
if ! use abi_x86_32; then
sed -i '/installFile "$win32_sys_path"/d' setup_dxvk.sh || die
fi
patch_build_flags() {
local bits="${MULTILIB_ABI_FLAG:8:2}"
# Fix installation directory.
sed -i "s|\"x${bits}\"|\"usr/$(get_libdir)/dxvk\"|" setup_dxvk.sh || die
# Add *FLAGS to cross-file.
sed -i \
-e "s!@CFLAGS@!$(_meson_env_array "${CFLAGS}")!" \
-e "s!@CXXFLAGS@!$(_meson_env_array "${CXXFLAGS}")!" \
-e "s!@LDFLAGS@!$(_meson_env_array "${LDFLAGS}")!" \
"build-win${bits}.txt" || die
}
multilib_foreach_abi patch_build_flags
# Load configuration file from /etc/dxvk.conf.
sed -Ei 's|filePath = "^(\s+)dxvk.conf";$|\1filePath = "/etc/dxvk.conf";|' \
src/util/config/config.cpp || die
}
multilib_src_configure() {
local bits="${MULTILIB_ABI_FLAG:8:2}"
local emesonargs=(
--libdir="$(get_libdir)/dxvk"
--bindir="$(get_libdir)/dxvk"
--cross-file="${S}/build-win${bits}.txt"
--buildtype="release"
$(usex debug "" "--strip")
$(meson_use d3d9 "enable_d3d9")
$(meson_use d3d10 "enable_d3d10")
$(meson_use d3d11 "enable_d3d11")
$(meson_use dxgi "enable_dxgi")
$(meson_use test "enable_tests")
)
meson_src_configure
}
multilib_src_compile() {
EMESON_SOURCE="${S}"
meson_src_compile
}
multilib_src_install() {
meson_src_install
}
multilib_src_install_all() {
# The .a files are needed during the install phase.
find "${D}" -name '*.a' -delete -print
dobin setup_dxvk.sh
insinto etc
doins "dxvk.conf"
default
}
pkg_postinst() {
elog "dxvk is installed, but not activated. You have to create DLL overrides"
elog "in order to make use of it. To do so, set WINEPREFIX and execute"
elog "setup_dxvk.sh install --symlink."
elog "D9VK is part of DXVK since 1.5. If you use symlinks, don't forget to link the new libraries."
}