Unverified Commit e9211c21 authored by Tristan Ross's avatar Tristan Ross
Browse files

glibcLocales: fix building with llvm

parent 67231dd5
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -8,11 +8,15 @@

{ lib, stdenv, buildPackages, callPackage, writeText, glibc
, allLocales ? true, locales ? [ "en_US.UTF-8/UTF-8" ]
, linuxHeaders, withLinuxHeaders ? !stdenv.cc.isGNU
}:

(callPackage ./common.nix { inherit stdenv; } {
(callPackage ./common.nix ({ inherit stdenv; } // lib.optionalAttrs withLinuxHeaders {
  inherit linuxHeaders;
}) {
  pname = "glibc-locales";
  extraNativeBuildInputs = [ glibc ];
  inherit withLinuxHeaders;
}).overrideAttrs(finalAttrs: previousAttrs: {

  builder = ./locales-builder.sh;
+13 −4
Original line number Diff line number Diff line
@@ -20511,12 +20511,21 @@ with pkgs;
  # Only supported on Linux and only on glibc
  glibcLocales =
    if stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isGnu
    then callPackage ../development/libraries/glibc/locales.nix { }
    else null;
    then callPackage ../development/libraries/glibc/locales.nix {
      stdenv = if (!stdenv.cc.isGNU) then
        gccStdenv
      else stdenv;
      withLinuxHeaders = !stdenv.cc.isGNU;
    } else null;
  glibcLocalesUtf8 =
    if stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isGnu
    then callPackage ../development/libraries/glibc/locales.nix { allLocales = false; }
    else null;
    then callPackage ../development/libraries/glibc/locales.nix {
      stdenv = if (!stdenv.cc.isGNU) then
        gccStdenv
      else stdenv;
      withLinuxHeaders = !stdenv.cc.isGNU;
      allLocales = false;
    } else null;
  glibcInfo = callPackage ../development/libraries/glibc/info.nix { };