9 stdenvNoCC.mkDerivation (
15 stdenv.cc.override (old: {
16 cc = old.cc.override {
25 mingw32Stdenv = useWin32ThreadModel pkgsCross.mingw32.stdenv;
26 mingwW64Stdenv = useWin32ThreadModel pkgsCross.mingwW64.stdenv;
29 if stdenvNoCC.hostPlatform.isDarwin then
30 pkgsCross.mingw32.dxvk_1.override {
31 stdenv = mingw32Stdenv;
32 enableMoltenVKCompat = true;
35 pkgsCross.mingw32.dxvk_2.override { stdenv = mingw32Stdenv; };
38 if stdenvNoCC.hostPlatform.isDarwin then
39 pkgsCross.mingwW64.dxvk_1.override {
40 stdenv = mingwW64Stdenv;
41 enableMoltenVKCompat = true;
44 pkgsCross.mingwW64.dxvk_2.override { stdenv = mingwW64Stdenv; };
48 inherit (dxvk64) version;
59 mkdir -p $out/bin $bin $lib
60 substitute ${./setup_dxvk.sh} $out/bin/setup_dxvk.sh \
61 --subst-var-by bash ${bash} \
62 --subst-var-by dxvk32 ${dxvk32} \
63 --subst-var-by dxvk64 ${dxvk64} \
64 --subst-var-by version ${finalAttrs.version}
65 chmod a+x $out/bin/setup_dxvk.sh
66 declare -A dxvks=( [x32]=${dxvk32} [x64]=${dxvk64} )
67 for arch in "''${!dxvks[@]}"; do
68 ln -s "''${dxvks[$arch]}/bin" $bin/$arch
69 ln -s "''${dxvks[$arch]}/lib" $lib/$arch
74 inherit dxvk32 dxvk64;
77 __structuredAttrs = true;
80 description = "Setup script for DXVK";
81 mainProgram = "setup_dxvk.sh";
82 homepage = "https://github.com/doitsujin/dxvk";
83 changelog = "https://github.com/doitsujin/dxvk/releases";
84 maintainers = [ lib.maintainers.reckenrode ];
85 license = lib.licenses.zlib;