From ff30e7ae387da6981370e346d17e474eb48597c2 Mon Sep 17 00:00:00 2001
From: Michele Alberti <michele.alberti@cea.fr>
Date: Thu, 6 Aug 2020 10:44:29 +0200
Subject: [PATCH] [Nix] Fetch and use unstable packages with RTTI fix.

---
 nix/default.nix | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/nix/default.nix b/nix/default.nix
index 9eb64bdc..3d11081f 100644
--- a/nix/default.nix
+++ b/nix/default.nix
@@ -2,10 +2,19 @@
  { pkgs, stdenv, src ? ../., opam2nix,
    ocaml_version ? "ocamlPackages_latest.ocaml", plugins ? { } }:
 
+let
+     unstablePckgs = import (builtins.fetchGit {
+         # Descriptive name to make the store path easier to identify
+         name = "With-RTTI-fix";
+         url = "https://github.com/nixos/nixpkgs-channels/";
+         ref = "refs/heads/nixpkgs-unstable";
+         rev = "0f0b14258be090303c5013c2e29234040fa9766c";
+     }) {};
+in
 plugins.helpers.simple_plugin
    { inherit pkgs stdenv src opam2nix ocaml_version plugins;
      name = "frama-clang";
-     deps = [ pkgs.llvmPackages_9.clang-unwrapped pkgs.llvm_9 pkgs.gnused ];
+     deps = [ unstablePckgs.llvmPackages_9.clang-unwrapped unstablePckgs.llvm_9 pkgs.gnused ];
      opamPackages = [ "camlp5" ];
-     configure_options = "-with-clang-includedir=${pkgs.llvmPackages_9.clang-unwrapped}";
+     configure_options = "-with-clang-includedir=${unstablePckgs.llvmPackages_9.clang-unwrapped}";
    }
-- 
GitLab