Opened 4 years ago

Closed 4 years ago

#59408 closed defect (duplicate)

icu @65.1_0 - failed to build

Reported by: arthurdbar Owned by:
Priority: Normal Milestone:
Component: ports Version: 2.6.1
Keywords: Cc:
Port: icu

Description (last modified by arthurdbar)

Hello,

As explained at the end, I actually finally managed to build the port but this might help other people, or hopefully lead to a proper fix.

While trying to build icu on Mac OS X Mavericks 10.9.5 and Xcode 6.2, I got the following error:

Error: Failed to build icu: command execution failed

The log mentionned the following

:info:build uarrsort.cpp:142:26: error: unknown type name 'max_align_t'; did you mean 'std::max_align_t'?
:info:build     icu::MaybeStackArray<max_align_t, sizeInMaxAlignTs(STACK_ITEM_SIZE)> v;
:info:build                          ^~~~~~~~~~~
:info:build                          std::max_align_t
:info:build /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/cstddef:55:21: note: 'std::max_align_t' declared here
:info:build typedef long double max_align_t;
:info:build                     ^
:info:build uarrsort.cpp:236:26: error: unknown type name 'max_align_t'; did you mean 'std::max_align_t'?
:info:build     icu::MaybeStackArray<max_align_t, sizeInMaxAlignTs(STACK_ITEM_SIZE) * 2> xw;
:info:build                          ^~~~~~~~~~~
:info:build                          std::max_align_t
:info:build /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/cstddef:55:21: note: 'std::max_align_t' declared here
:info:build typedef long double max_align_t;
:info:build                     ^
:info:build 2 errors generated.
:info:build gnumake[1]: *** [uarrsort.ao] Error 1
:info:build gnumake[1]: *** Waiting for unfinished jobs....
:info:build gnumake[1]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_devel_icu/icu/work/icu-release-65-1/icu4c/source/common'
:info:build gnumake: *** [all-recursive] Error 2
:info:build gnumake: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_devel_icu/icu/work/icu-release-65-1/icu4c/source'
:info:build Command failed:  cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_devel_icu/icu/work/icu-release-65-1/icu4c/source" && /usr/bin/gnumake -j2 -w all VERBOSE=1 
:info:build Exit code: 2
:error:build Failed to build icu: command execution failed
:debug:build Error code: CHILDSTATUS 15307 2
:debug:build Backtrace: command execution failed
:debug:build     while executing
:debug:build "system {*}$notty {*}$nice $fullcmdstring"
:debug:build     invoked from within
:debug:build "command_exec build"
:debug:build     (procedure "portbuild::build_main" line 8)
:debug:build     invoked from within
:debug:build "$procedure $targetname"
:error:build See /opt/local/var/macports/logs/

I finally managed to complete the install by changing the following files found in

/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_devel_icu/icu/work/icu-release-65-1/icu4c/source/

common/uarrsort.cpp
common/utext.cpp
tools/toolutil/toolutil.cpp

In each of the three, as was hinted at by the log file, I replaced every occurrence (there's between one and three per file) of

max_align_t

by

std::max_align_t

I did this after a first failed install and without cleaning the port. Then I retried the install. Obviously the first time the first file was the only one to bring up errors. The errors showed up in the other files when I tried to install for a second and third time.

So anyways, if anyone has the same problem just try installing, fix the three files and then try again. Do not clean at any point as that would delete the files (at least at the location mentioned above). Full disclaimer, I really have no clue if I did the right thing or not. The installer completed and said it didn't find any "broken files or ports" but I really don't know if it's a proper fix or not.

Change History (3)

comment:1 Changed 4 years ago by arthurdbar

Description: modified (diff)

comment:2 Changed 4 years ago by kencu (Ken)

Well done!

We are pondering options in <https://github.com/macports/macports-ports/pull/5564>.

comment:3 Changed 4 years ago by jmroot (Joshua Root)

Keywords: icu mplayer removed
Resolution: duplicate
Status: newclosed
Note: See TracTickets for help on using tickets.