directx-shader-compiler: move to finalAttrs, cleanup

apply nixfmt-rfc-style
This commit is contained in:
John Titor 2024-08-12 21:03:34 +05:30
parent 03a7962a42
commit c841a49518
No known key found for this signature in database
GPG Key ID: 29B0514F4E3C1CC0

View File

@ -1,22 +1,38 @@
{ lib, stdenv, fetchFromGitHub, cmake, ninja, python3, git }:
{
lib,
stdenv,
fetchFromGitHub,
cmake,
ninja,
python3,
git,
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "directx-shader-compiler";
version = "1.8.2407";
# Put headers in dev, there are lot of them which aren't necessary for
# using the compiler binary.
outputs = [ "out" "dev" ];
outputs = [
"out"
"dev"
];
src = fetchFromGitHub {
owner = "microsoft";
repo = "DirectXShaderCompiler";
rev = "v${version}";
rev = "v${finalAttrs.version}";
hash = "sha256-7quRcuY3SAuGuS4Slz476WxJ7GHMjJmT2Jmb8kdmsI8=";
fetchSubmodules = true;
};
nativeBuildInputs = [ cmake git ninja python3 ];
nativeBuildInputs = [
cmake
git
ninja
python3
];
cmakeFlags = [ "-C../cmake/caches/PredefinedParams.cmake" ];
@ -27,17 +43,22 @@ stdenv.mkDerivation rec {
# The following is based on the CI script:
# https://github.com/microsoft/DirectXShaderCompiler/blob/master/appveyor.yml#L63-L66
installPhase = ''
runHook preInstall
mkdir -p $out/bin $out/lib $dev/include
mv bin/dxc* $out/bin/
mv lib/libdxcompiler.so* lib/libdxcompiler.*dylib $out/lib/
cp -r $src/include/dxc $dev/include/
runHook postInstall
'';
meta = with lib; {
meta = {
description = "Compiler to compile HLSL programs into DXIL and SPIR-V";
homepage = "https://github.com/microsoft/DirectXShaderCompiler";
platforms = with platforms; linux ++ darwin;
license = licenses.ncsa;
maintainers = with maintainers; [ expipiplus1 Flakebi ];
platforms = with lib.platforms; linux ++ darwin;
license = lib.licenses.ncsa;
maintainers = with lib.maintainers; [
expipiplus1
Flakebi
];
};
}
})