nixpkgs/pkgs/development/compilers/zig/0.9.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

48 lines
1.2 KiB
Nix
Raw Normal View History

{ lib
2022-07-14 04:38:53 +00:00
, stdenv
, fetchFromGitHub
, cmake
, llvmPackages
, libxml2
, zlib
, coreutils
, callPackage
}@args:
2017-10-20 03:51:45 +00:00
import ./generic.nix args {
2022-02-17 00:29:52 +00:00
version = "0.9.1";
2017-10-20 03:51:45 +00:00
hash = "sha256-x2c4c9RSrNWGqEngio4ArW7dJjW0gg+8nqBwPcR721k=";
2023-01-03 23:06:36 +00:00
patches = [
# Fix index out of bounds reading RPATH (cherry-picked from 0.10-dev)
2023-08-10 02:58:15 +00:00
./000-0.9-read-dynstr-at-rpath-offset.patch
2023-01-03 23:06:36 +00:00
# Fix build on macOS 13 (cherry-picked from 0.10-dev)
2023-08-10 02:58:15 +00:00
./001-0.9-bump-macos-supported-version.patch
2023-01-03 23:06:36 +00:00
];
prePatch =
let
zig_0_10_0 = fetchFromGitHub {
owner = "ziglang";
repo = "zig";
rev = "0.10.0";
hash = "sha256-DNs937N7PLQimuM2anya4npYXcj6cyH+dRS7AiOX7tw=";
};
in
''
cp -R ${zig_0_10_0}/lib/libc/include/any-macos.13-any lib/libc/include/any-macos.13-any
cp -R ${zig_0_10_0}/lib/libc/include/aarch64-macos.13-none lib/libc/include/aarch64-macos.13-gnu
cp -R ${zig_0_10_0}/lib/libc/include/x86_64-macos.13-none lib/libc/include/x86_64-macos.13-gnu
cp ${zig_0_10_0}/lib/libc/darwin/libSystem.13.tbd lib/libc/darwin/
'';
cmakeFlags = [
# file RPATH_CHANGE could not write new RPATH
"-DCMAKE_SKIP_BUILD_RPATH=ON"
# ensure determinism in the compiler build
"-DZIG_TARGET_MCPU=baseline"
];
}