diff options
author | Andrew Kelley <superjoe30@gmail.com> | 2017-10-19 23:51:45 -0400 |
---|---|---|
committer | Andrew Kelley <superjoe30@gmail.com> | 2017-10-21 12:45:54 -0400 |
commit | 835201e8141f16167ef02ca62335e65d7042a673 (patch) | |
tree | 2d894d5bcf6c90059fce8b6ec1176aa734bc8fff /pkgs/development/compilers/zig | |
parent | 00e56fbbee06088bf3bf82169032f5f5778588b7 (diff) |
zig: init at 0.1.1
Diffstat (limited to 'pkgs/development/compilers/zig')
-rw-r--r-- | pkgs/development/compilers/zig/default.nix | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/pkgs/development/compilers/zig/default.nix b/pkgs/development/compilers/zig/default.nix new file mode 100644 index 0000000000000..6f0c6d19e4508 --- /dev/null +++ b/pkgs/development/compilers/zig/default.nix @@ -0,0 +1,34 @@ +{ stdenv, fetchFromGitHub, cmake, llvmPackages_5, llvm_5 }: + +stdenv.mkDerivation rec { + version = "0.1.1"; + name = "zig-${version}"; + + src = fetchFromGitHub { + owner = "zig-lang"; + repo = "zig"; + rev = "${version}"; + sha256 = "01yqjyi25f99bfmxxwyh45k7j84z0zg7n9jl8gg0draf96mzdh06"; + }; + + buildInputs = [ cmake llvmPackages_5.clang-unwrapped llvm_5 ]; + + cmakeFlags = [ + "-DZIG_LIBC_INCLUDE_DIR=${stdenv.cc.libc_dev}/include" + "-DZIG_LIBC_LIB_DIR=${stdenv.cc.libc}/lib" + "-DCMAKE_BUILD_TYPE=Release" + "-DZIG_EACH_LIB_RPATH=On" + ]; + + preConfigure = '' + cmakeFlags="$cmakeFlags -DZIG_LIBC_STATIC_LIB_DIR=$(dirname $(cc -print-file-name=crtbegin.o)) -DZIG_DYNAMIC_LINKER=$(cc -print-file-name=ld-linux-x86-64.so.2)" + ''; + + meta = with stdenv.lib; { + description = "Programming languaged designed for robustness, optimality, and clarity"; + homepage = http://ziglang.org/; + license = licenses.mit; + platforms = platforms.unix; + maintainers = [ maintainers.andrewrk ]; + }; +} |