nur-packages

My NUR packages
git clone git://git.sikmir.ru/nur-packages
Log | Files | Refs | README | LICENSE

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 })