Merge pull request #98630 from Flakebi/amber

amber: init at unstable-2020-09-23

authored by danieldk.tngl.sh and committed by GitHub 163fc723 e2145c03

+97
+95
pkgs/tools/graphics/amber/default.nix
··· 1 + { stdenv 2 + , fetchFromGitHub 3 + , cmake 4 + , pkg-config 5 + , python3 6 + , vulkan-headers 7 + , vulkan-loader 8 + }: 9 + let 10 + glslang = fetchFromGitHub { 11 + owner = "KhronosGroup"; 12 + repo = "glslang"; 13 + rev = "3ee5f2f1d3316e228916788b300d786bb574d337"; 14 + sha256 = "1l5h9d92mzd35pgs0wibqfg7vbl771lwnvdlcsyhf6999khn5dzv"; 15 + }; 16 + 17 + lodepng = fetchFromGitHub { 18 + owner = "lvandeve"; 19 + repo = "lodepng"; 20 + rev = "34628e89e80cd007179b25b0b2695e6af0f57fac"; 21 + sha256 = "10yaf218xnmhv7rsq6dysqrps43r30cgrs1z63h47z40x43ikia0"; 22 + }; 23 + 24 + shaderc = fetchFromGitHub { 25 + owner = "google"; 26 + repo = "shaderc"; 27 + rev = "ba92b11e1fcaf4c38a64f84d643d6429175bf650"; 28 + sha256 = "041hip43siy2sr7h6habk9sxdmd45ag4kqgi8jk0vm1b8pqzkhqn"; 29 + }; 30 + 31 + spirv-headers = fetchFromGitHub { 32 + owner = "KhronosGroup"; 33 + repo = "SPIRV-Headers"; 34 + rev = "3fdabd0da2932c276b25b9b4a988ba134eba1aa6"; 35 + sha256 = "17h5cn4dyw8ixp1cpw8vf1z90m0fn1hhlvh0iycmknccbb1z34q7"; 36 + }; 37 + 38 + spirv-tools = fetchFromGitHub { 39 + owner = "KhronosGroup"; 40 + repo = "SPIRV-Tools"; 41 + rev = "fd3cabd8b5fc43ce83884ac06486c283b9902b4f"; 42 + sha256 = "1h3smicw5gzpa17syb30085zccydzs4f41fl30bcmiipdn2xfpjr"; 43 + }; 44 + 45 + in 46 + stdenv.mkDerivation rec { 47 + pname = "amber"; 48 + version = "unstable-2020-09-23"; 49 + 50 + src = fetchFromGitHub { 51 + owner = "google"; 52 + repo = pname; 53 + rev = "0eee2d45d053dfc566baa58442a9b1b708e4f2a7"; 54 + sha256 = "1rrbvmn9hvhj7xj89yqvy9mx0vg1qapdm5fkca8mkd3516d9f5pw"; 55 + }; 56 + 57 + buildInputs = [ 58 + vulkan-headers 59 + vulkan-loader 60 + ]; 61 + 62 + nativeBuildInputs = [ 63 + cmake 64 + pkg-config 65 + python3 66 + ]; 67 + 68 + # Tests are disabled so we do not have to pull in googletest and more dependencies 69 + cmakeFlags = [ "-DAMBER_SKIP_TESTS=ON" ]; 70 + 71 + prePatch = '' 72 + cp -r ${glslang}/ third_party/glslang 73 + cp -r ${lodepng}/ third_party/lodepng 74 + cp -r ${shaderc}/ third_party/shaderc 75 + cp -r ${spirv-tools}/ third_party/spirv-tools 76 + cp -r ${spirv-headers}/ third_party/spirv-headers 77 + chmod u+w -R third_party 78 + 79 + substituteInPlace CMakeLists.txt \ 80 + --replace "-Werror" "" 81 + substituteInPlace tools/update_build_version.py \ 82 + --replace "not os.path.exists(directory)" "True" 83 + ''; 84 + 85 + installPhase = '' 86 + install -Dm755 -t $out/bin amber image_diff 87 + ''; 88 + 89 + meta = with stdenv.lib; { 90 + description = "Multi-API shader test framework"; 91 + homepage = "https://github.com/google/amber"; 92 + license = licenses.asl20; 93 + maintainers = with maintainers; [ Flakebi ]; 94 + }; 95 + }
+2
pkgs/top-level/all-packages.nix
··· 1101 1101 1102 1102 glyr = callPackage ../tools/audio/glyr { }; 1103 1103 1104 + google-amber = callPackage ../tools/graphics/amber { }; 1105 + 1104 1106 hpe-ltfs = callPackage ../tools/backup/hpe-ltfs { }; 1105 1107 1106 1108 http2tcp = callPackage ../tools/networking/http2tcp { };