Merge pull request #42855 from Infinisil/idris-gcc

Idris: Wrap with IDRIS_CC

authored by

Silvan Mosberger and committed by
GitHub
45f8c2ac c3b29485

+10 -13
+3 -4
pkgs/development/idris-modules/default.nix
··· 31 31 32 32 # Idris wrapper with specified compiler and library paths, used to build packages 33 33 34 - idris = 35 - (pkgs.callPackage ./idris-wrapper.nix {}) 36 - idris-no-deps 37 - { path = [ pkgs.gcc ]; lib = [pkgs.gmp]; }; 34 + idris = pkgs.callPackage ./idris-wrapper.nix { 35 + inherit idris-no-deps; 36 + }; 38 37 39 38 # Utilities for building packages 40 39
+7 -9
pkgs/development/idris-modules/idris-wrapper.nix
··· 1 - { symlinkJoin, makeWrapper, stdenv }: idris: { path, lib }: 1 + { lib, symlinkJoin, makeWrapper, idris-no-deps, gcc, gmp }: 2 2 3 3 symlinkJoin { 4 - name = idris.name; 5 - src = idris.src; 6 - paths = [ idris ]; 4 + inherit (idris-no-deps) name src meta; 5 + paths = [ idris-no-deps ]; 7 6 buildInputs = [ makeWrapper ]; 8 - meta.platforms = idris.meta.platforms; 9 7 postBuild = '' 10 8 wrapProgram $out/bin/idris \ 11 - --suffix PATH : ${ stdenv.lib.makeBinPath path } \ 12 - --suffix LIBRARY_PATH : ${stdenv.lib.makeLibraryPath lib} 13 - ''; 14 - } 9 + --run 'export IDRIS_CC=''${IDRIS_CC:-${lib.getBin gcc}/bin/gcc}' \ 10 + --suffix LIBRARY_PATH : ${lib.makeLibraryPath [ gmp ]} 11 + ''; 12 + }