package.nix (1096B)
1 { 2 lib, 3 stdenv, 4 fetchFromGitHub, 5 fetchpatch, 6 cmake, 7 pkg-config, 8 glslang, 9 libxcb, 10 vulkan-headers, 11 vulkan-loader, 12 }: 13 14 stdenv.mkDerivation (finalAttrs: { 15 pname = "vulkanscenegraph"; 16 version = "1.1.12"; 17 18 src = fetchFromGitHub { 19 owner = "vsg-dev"; 20 repo = "VulkanSceneGraph"; 21 tag = "v${finalAttrs.version}"; 22 hash = "sha256-DdTfn8URLJkF5Nhkl8ZCq+brKK/T+9FipaeTON4Dsfw="; 23 }; 24 25 patches = [ 26 # make it compatible with glslang 16.x 27 (fetchpatch { 28 url = "https://github.com/vsg-dev/VulkanSceneGraph/commit/313865d420bba7bb3327460c367c7526f566a74e.patch"; 29 hash = "sha256-hytv79AE70S/yBiI+n9RHGbHmYZW5388BiFh9l1auzU="; 30 }) 31 ]; 32 33 nativeBuildInputs = [ 34 cmake 35 pkg-config 36 ]; 37 38 buildInputs = [ 39 glslang 40 libxcb 41 vulkan-headers 42 vulkan-loader 43 ]; 44 45 meta = { 46 description = "Vulkan & C++17 based Scene Graph Project"; 47 homepage = "http://www.vulkanscenegraph.org"; 48 license = lib.licenses.mit; 49 maintainers = [ lib.maintainers.sikmir ]; 50 platforms = lib.platforms.linux; 51 skip.ci = stdenv.isDarwin; 52 }; 53 })
