aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/development/compilers/zig/default.nix
diff options
context:
space:
mode:
authorKatharina Fey <kookie@spacekookie.de>2020-05-20 01:39:43 +0200
committerKatharina Fey <kookie@spacekookie.de>2020-05-20 01:39:43 +0200
commit1849de11ec1e32e9eebb83f24d5339bea88b7ed7 (patch)
tree0aaf3cead09c2d55c67c6f6a86ad20af399797d8 /nixpkgs/pkgs/development/compilers/zig/default.nix
parent304c06d7a7ea3f5c84031d325ece8d38b8c1d829 (diff)
parent0f5ce2fac0c726036ca69a5524c59a49e2973dd4 (diff)
Merge commit '0f5ce2fac0c726036ca69a5524c59a49e2973dd4'
Diffstat (limited to 'nixpkgs/pkgs/development/compilers/zig/default.nix')
-rw-r--r--nixpkgs/pkgs/development/compilers/zig/default.nix34
1 files changed, 28 insertions, 6 deletions
diff --git a/nixpkgs/pkgs/development/compilers/zig/default.nix b/nixpkgs/pkgs/development/compilers/zig/default.nix
index d547535c54b..20ce0b5ff5e 100644
--- a/nixpkgs/pkgs/development/compilers/zig/default.nix
+++ b/nixpkgs/pkgs/development/compilers/zig/default.nix
@@ -1,25 +1,47 @@
-{ stdenv, fetchFromGitHub, cmake, llvmPackages, libxml2, zlib }:
+{ stdenv, fetchFromGitHub, cmake, llvmPackages, libxml2, zlib, substituteAll }:
-stdenv.mkDerivation rec {
- version = "0.5.0";
+llvmPackages.stdenv.mkDerivation rec {
+ version = "0.6.0";
pname = "zig";
src = fetchFromGitHub {
owner = "ziglang";
repo = pname;
rev = version;
- sha256 = "0xyl0riakh6kwb3yvxihb451kqs4ai4q0aygqygnlb2rlr1dn1zb";
+ sha256 = "13dwm2zpscn4n0p5x8ggs9n7mwmq9cgip383i3qqphg7m3pkls8z";
};
nativeBuildInputs = [ cmake ];
- buildInputs = [ llvmPackages.clang-unwrapped llvmPackages.llvm libxml2 zlib ];
+ buildInputs = [
+ llvmPackages.clang-unwrapped
+ llvmPackages.llvm
+ llvmPackages.lld
+ libxml2
+ zlib
+ ];
+
+ patches = [
+ (substituteAll {
+ src = ./llvm10_polly.patch;
+ llvm_extras = "-Wl,${llvmPackages.llvm}/lib/LLVMPolly.so";
+ })
+ ];
preBuild = ''
export HOME=$TMPDIR;
'';
+ checkPhase = ''
+ runHook preCheck
+ ./zig test $src/test/stage1/behavior.zig
+ runHook postCheck
+ '';
+
+ doCheck = true;
+
meta = with stdenv.lib; {
- description = "Programming languaged designed for robustness, optimality, and clarity";
+ description =
+ "General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software";
homepage = "https://ziglang.org/";
license = licenses.mit;
platforms = platforms.unix;