diff options
author | Mx Kookie <kookie@spacekookie.de> | 2020-10-31 19:35:09 +0100 |
---|---|---|
committer | Mx Kookie <kookie@spacekookie.de> | 2020-10-31 19:35:09 +0100 |
commit | c4625b175f8200f643fd6e11010932ea44c78433 (patch) | |
tree | bce3f89888c8ac3991fa5569a878a9eab6801ccc /infra/libkookie/nixpkgs/pkgs/development/tools/castxml/default.nix | |
parent | 49f735974dd103039ddc4cb576bb76555164a9e7 (diff) | |
parent | d661aa56a8843e991261510c1bb28fdc2f6975ae (diff) |
Add 'infra/libkookie/' from commit 'd661aa56a8843e991261510c1bb28fdc2f6975ae'
git-subtree-dir: infra/libkookie
git-subtree-mainline: 49f735974dd103039ddc4cb576bb76555164a9e7
git-subtree-split: d661aa56a8843e991261510c1bb28fdc2f6975ae
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/development/tools/castxml/default.nix')
-rw-r--r-- | infra/libkookie/nixpkgs/pkgs/development/tools/castxml/default.nix | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/development/tools/castxml/default.nix b/infra/libkookie/nixpkgs/pkgs/development/tools/castxml/default.nix new file mode 100644 index 000000000000..0a455b4d7cdf --- /dev/null +++ b/infra/libkookie/nixpkgs/pkgs/development/tools/castxml/default.nix @@ -0,0 +1,52 @@ +{ lib, stdenv, fetchFromGitHub +, pythonPackages +, cmake +, llvmPackages +, libffi, libxml2, zlib +, withMan ? true +}: +stdenv.mkDerivation rec { + + pname = "CastXML"; + version = "0.3.4"; + + src = fetchFromGitHub { + owner = pname; + repo = pname; + rev = "v${version}"; + sha256 = "0ypj67xrgj228myp7l1gsjw1ja97q68nmj98dsd33srmiayqraj4"; + }; + + nativeBuildInputs = [ cmake ] ++ stdenv.lib.optionals withMan [ pythonPackages.sphinx ]; + + clangVersion = lib.getVersion llvmPackages.clang; + + cmakeFlags = [ + "-DCLANG_RESOURCE_DIR=${llvmPackages.clang-unwrapped}/lib/clang/${clangVersion}/" + "-DSPHINX_MAN=${if withMan then "ON" else "OFF"}" + ]; + + buildInputs = [ + llvmPackages.clang-unwrapped + llvmPackages.llvm + libffi libxml2 zlib + ]; + + propagatedBuildInputs = [ llvmPackages.libclang ]; + + # 97% tests passed, 97 tests failed out of 2881 + # mostly because it checks command line and nix append -isystem and all + doCheck = false; + checkPhase = '' + # -E exclude 4 tests based on names + # see https://github.com/CastXML/CastXML/issues/90 + ctest -E 'cmd.cc-(gnu|msvc)-((c-src-c)|(src-cxx))-cmd' + ''; + + meta = with stdenv.lib; { + homepage = "https://github.com/CastXML/CastXML"; + license = licenses.asl20; + description = "Abstract syntax tree XML output tool"; + platforms = platforms.unix; + }; +} |