diff options
Diffstat (limited to 'pkgs/development/compilers/zig/0.12/default.nix')
-rw-r--r-- | pkgs/development/compilers/zig/0.12/default.nix | 105 |
1 files changed, 0 insertions, 105 deletions
diff --git a/pkgs/development/compilers/zig/0.12/default.nix b/pkgs/development/compilers/zig/0.12/default.nix deleted file mode 100644 index 092b416c7903..000000000000 --- a/pkgs/development/compilers/zig/0.12/default.nix +++ /dev/null @@ -1,105 +0,0 @@ -{ - lib, - callPackage, - cmake, - coreutils, - fetchFromGitHub, - libxml2, - llvmPackages, - stdenv, - testers, - zlib, -}: - -stdenv.mkDerivation (finalAttrs: { - pname = "zig"; - version = "0.12.1"; - - src = fetchFromGitHub { - owner = "ziglang"; - repo = "zig"; - rev = finalAttrs.version; - hash = "sha256-C56jyVf16Co/XCloMLSRsbG9r/gBc8mzCdeEMHV2T2s="; - }; - - nativeBuildInputs = [ - cmake - (lib.getDev llvmPackages.llvm) - ]; - - buildInputs = - [ - libxml2 - zlib - ] - ++ (with llvmPackages; [ - libclang - lld - llvm - ]); - - outputs = [ - "out" - "doc" - ]; - - cmakeFlags = [ - # file RPATH_CHANGE could not write new RPATH - (lib.cmakeBool "CMAKE_SKIP_BUILD_RPATH" true) - # ensure determinism in the compiler build - (lib.cmakeFeature "ZIG_TARGET_MCPU" "baseline") - # always link against static build of LLVM - (lib.cmakeBool "ZIG_STATIC_LLVM" true) - ]; - - env.ZIG_GLOBAL_CACHE_DIR = "$TMPDIR/zig-cache"; - - doInstallCheck = true; - - # strictDeps breaks zig when clang is being used. - # https://github.com/NixOS/nixpkgs/issues/317055#issuecomment-2148438395 - strictDeps = !stdenv.cc.isClang; - - # Zig's build looks at /usr/bin/env to find dynamic linking info. This doesn't - # work in Nix's sandbox. Use env from our coreutils instead. - postPatch = '' - substituteInPlace lib/std/zig/system.zig \ - --replace "/usr/bin/env" "${lib.getExe' coreutils "env"}" - ''; - - postBuild = '' - stage3/bin/zig run ../tools/docgen.zig -- ../doc/langref.html.in langref.html --zig $PWD/stage3/bin/zig - ''; - - postInstall = '' - install -Dm444 langref.html -t $doc/share/doc/zig-${finalAttrs.version}/html - ''; - - installCheckPhase = '' - runHook preInstallCheck - - $out/bin/zig test --cache-dir "$TMPDIR/zig-test-cache" -I $src/test $src/test/behavior.zig - - runHook postInstallCheck - ''; - - passthru = { - hook = callPackage ./hook.nix { zig = finalAttrs.finalPackage; }; - tests = { - version = testers.testVersion { - package = finalAttrs.finalPackage; - command = "zig version"; - }; - }; - }; - - meta = { - description = "General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software"; - changelog = "https://ziglang.org/download/${finalAttrs.version}/release-notes.html"; - homepage = "https://ziglang.org/"; - license = lib.licenses.mit; - mainProgram = "zig"; - maintainers = with lib.maintainers; [ andrewrk ] ++ lib.teams.zig.members; - platforms = lib.platforms.unix; - }; -}) |