From c1184a3f8c11162ff554dbadbe896af9c095ee0b Mon Sep 17 00:00:00 2001 From: Emery Hemingway Date: Thu, 29 Sep 2022 09:32:35 -0500 Subject: [PATCH] nim: 1.6.6 -> 1.6.8 Other changes: - use bootstrap sources bundled with release - copy tools to $out - build dochack.js --- pkgs/development/compilers/nim/default.nix | 33 ++++------------------ 1 file changed, 6 insertions(+), 27 deletions(-) diff --git a/pkgs/development/compilers/nim/default.nix b/pkgs/development/compilers/nim/default.nix index df26de4b5656..4fe8db4d2977 100644 --- a/pkgs/development/compilers/nim/default.nix +++ b/pkgs/development/compilers/nim/default.nix @@ -71,39 +71,16 @@ let nimHost = parsePlatform stdenv.hostPlatform; nimTarget = parsePlatform stdenv.targetPlatform; - - bootstrapCompiler = let - revision = "561b417c65791cd8356b5f73620914ceff845d10"; - in stdenv.mkDerivation { - pname = "nim-bootstrap"; - version = "g${lib.substring 0 7 revision}"; - - src = fetchFromGitHub { - owner = "nim-lang"; - repo = "csources_v1"; - rev = revision; - sha256 = "sha256-gwBFuR7lzO4zttR/6rgdjXMRxVhwKeLqDwpmOwMyU7A="; - }; - - enableParallelBuilding = true; - - installPhase = '' - runHook preInstall - install -Dt $out/bin bin/nim - runHook postInstall - ''; - }; - in { nim-unwrapped = stdenv.mkDerivation rec { pname = "nim-unwrapped"; - version = "1.6.6"; + version = "1.6.8"; strictDeps = true; src = fetchurl { url = "https://nim-lang.org/download/nim-${version}.tar.xz"; - hash = "sha256-Z7ERzm84YVA7n8wcrln8NNASJWbT7P7zoGSiF0EhpFI="; + hash = "sha256-D1tlzbYPeK9BywdcI4mDaJoeH34lyBnxeYYsGKSEz1c="; }; buildInputs = [ boehmgc openssl pcre readline sqlite ]; @@ -118,7 +95,6 @@ in { configurePhase = '' runHook preConfigure - cp ${bootstrapCompiler}/bin/nim bin/ echo 'define:nixbuild' >> config/nim.cfg runHook postConfigure ''; @@ -133,9 +109,11 @@ in { buildPhase = '' runHook preBuild local HOME=$TMPDIR - ./bin/nim c koch + make -j$NIX_BUILD_CORES + ./bin/nim c --parallelBuild:$NIX_BUILD_CORES koch ./koch boot $kochArgs --parallelBuild:$NIX_BUILD_CORES ./koch toolsNoExternal $kochArgs --parallelBuild:$NIX_BUILD_CORES + ./bin/nim js -d:release tools/dochack/dochack.nim runHook postBuild ''; @@ -145,6 +123,7 @@ in { ln -sf $out/nim/bin/nim $out/bin/nim ln -sf $out/nim/lib $out/lib ./install.sh $out + cp -a tools $out/nim/ runHook postInstall '';