Skip to content

Commit

Permalink
Merge pull request NixOS#79699 from thmzlt/hobbes
Browse files Browse the repository at this point in the history
hobbes: init at latest
(cherry picked from commit 76b292d)
  • Loading branch information
aanderse authored and dtzWill committed Mar 12, 2020
1 parent 2e1a858 commit d297e0f
Show file tree
Hide file tree
Showing 3 changed files with 48 additions and 0 deletions.
6 changes: 6 additions & 0 deletions maintainers/maintainer-list.nix
Expand Up @@ -6830,6 +6830,12 @@
githubId = 844343;
name = "Thiago K. Okada";
};
thmzlt = {
email = "git@thomazleite.com";
github = "thmzlt";
githubId = 7709;
name = "Thomaz Leite";
};
ThomasMader = {
email = "thomas.mader@gmail.com";
github = "ThomasMader";
Expand Down
40 changes: 40 additions & 0 deletions pkgs/development/tools/hobbes/default.nix
@@ -0,0 +1,40 @@
{ stdenv, fetchFromGitHub, cmake, llvm_6, ncurses, readline, zlib }:

stdenv.mkDerivation {
name = "hobbes";
version = "unstable-2020-03-10";

src = fetchFromGitHub {
owner = "morgan-stanley";
repo = "hobbes";
rev = "ae956df9da3f3b24630bc1757dfaa2a8952db07a";
sha256 = "1a0lb87vb0qcp5wy6swk4jcc88l7vhy6iflsk7zplw547mbjhjsy";
};

nativeBuildInputs = [
cmake
];

buildInputs = [
llvm_6 # LLVM 6 is latest currently supported. See https://git.io/JvK6w.
ncurses
readline
zlib
];

doCheck = false; # Running tests in NixOS hangs. See https://git.io/JvK7R.
checkTarget = "test";

meta = with stdenv.lib; {
description = "A language and an embedded JIT compiler";
longDescription = ''
Hobbes is a a language, embedded compiler, and runtime for efficient
dynamic expression evaluation, data storage and analysis.
'';
homepage = "https://github.com/Morgan-Stanley/hobbes";
license = licenses.asl20;
maintainers = [ maintainers.thmzlt ];
platforms = [ "x86_64-linux" "x86_64-darwin" ];
broken = stdenv.isDarwin;
};
}
2 changes: 2 additions & 0 deletions pkgs/top-level/all-packages.nix
Expand Up @@ -175,6 +175,8 @@ in

deadcode = callPackage ../development/tools/deadcode { };

hobbes = callPackage ../development/tools/hobbes { stdenv = gcc6Stdenv; }; # GCC 6 is latest currently supported. See https://git.io/JvK6M.

proto-contrib = callPackage ../development/tools/proto-contrib {};

protoc-gen-doc = callPackage ../development/tools/protoc-gen-doc {};
Expand Down

0 comments on commit d297e0f

Please sign in to comment.