Skip to content

Missing unicode/uclean.h in mono M1 runtime build #47831

@steveisok

Description

@steveisok

When building for -os osx -arch arm64 on the M1, we'll get this runtime build error.

In file included from /Users/dotnet-dev/dev/runtime/src/libraries/Native/Unix/System.Globalization.Native/pal_calendarData.c:8:
  In file included from /Users/dotnet-dev/dev/runtime/src/libraries/Native/Unix/System.Globalization.Native/pal_locale_internal.h:6:
  /Users/dotnet-dev/dev/runtime/src/libraries/Native/Unix/System.Globalization.Native/pal_icushim_internal.h:22:10: fatal error: 'unicode/uclean.h' file not found
  #include <unicode/uclean.h>
           ^~~~~~~~~~~~~~~~~~
  1 error generated.
  make[2]: *** [mono/mini/CMakeFiles/monosgen-objects.dir/Users/dotnet-dev/dev/runtime/src/libraries/Native/Unix/System.Globalization.Native/pal_calendarData.c.o] Error 1
  make[2]: *** Waiting for unfinished jobs....
  In file included from /Users/dotnet-dev/dev/runtime/src/libraries/Native/Unix/System.Globalization.Native/pal_casing.c:9:
  /Users/dotnet-dev/dev/runtime/src/libraries/Native/Unix/System.Globalization.Native/pal_icushim_internal.h:22:10: fatal error: 'unicode/uclean.h' file not found
  #include <unicode/uclean.h>
           ^~~~~~~~~~~~~~~~~~
  1 error generated.
  make[2]: *** [mono/mini/CMakeFiles/monosgen-objects.dir/Users/dotnet-dev/dev/runtime/src/libraries/Native/Unix/System.Globalization.Native/pal_casing.c.o] Error 1
  In file included from /Users/dotnet-dev/dev/runtime/src/libraries/Native/Unix/System.Globalization.Native/pal_collation.c:11:
  In file included from /Users/dotnet-dev/dev/runtime/src/libraries/Native/Unix/System.Globalization.Native/pal_errors_internal.h:6:
  /Users/dotnet-dev/dev/runtime/src/libraries/Native/Unix/System.Globalization.Native/pal_icushim_internal.h:22:10: fatal error: 'unicode/uclean.h' file not found
  #include <unicode/uclean.h>
           ^~~~~~~~~~~~~~~~~~
  1 error generated.
  make[2]: *** [mono/mini/CMakeFiles/monosgen-objects.dir/Users/dotnet-dev/dev/runtime/src/libraries/Native/Unix/System.Globalization.Native/pal_collation.c.o] Error 1
  make[1]: *** [mono/mini/CMakeFiles/monosgen-objects.dir/all] Error 2

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions