Opened 12 years ago
Closed 12 years ago
#37696 closed defect (fixed)
icu upgrade 49.1.2_0 < 49.1.2_1 fails on 10.5.8 PPC
Reported by: | ned-deily (Ned Deily) | Owned by: | macports-tickets@… |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | 2.1.2 |
Keywords: | Cc: | jeremyhu (Jeremy Huddleston Sequoia), cooljeanius (Eric Gallager) | |
Port: | icu |
Description
:info:build /usr/bin/gcc-4.0 -DU_ATTRIBUTE_DEPRECATED= -DU_COMMON_IMPLEMENTATION -I. "-DDEFAULT_ICU_PLUGINS=\"/macports/lib/icu\" " -pipe -O2 -arch ppc -O2 -ansi -pedantic -Wshadow -Wpointer-arith - Wmissing-prototypes -Wwrite-strings -Wno-long-long -fno-common -c -o umutex.ao umutex.c :info:build In file included from umutex.h:30, :info:build from ucln.h:21, :info:build from ucln_cmn.h:21, :info:build from umutex.c:23: :info:build /usr/include/libkern/OSAtomic.h:71: error: syntax error before ‘static’ :info:build /usr/include/libkern/OSAtomic.h:74: error: syntax error before ‘static’ :info:build /usr/include/libkern/OSAtomic.h:78: error: syntax error before ‘static’ :info:build /usr/include/libkern/OSAtomic.h:81: error: syntax error before ‘static’ :info:build gnumake[1]: *** [umutex.ao] Error 1
Attachments (2)
Change History (12)
Changed 12 years ago by ned-deily (Ned Deily)
comment:1 Changed 12 years ago by jeremyhu (Jeremy Huddleston Sequoia)
comment:2 follow-up: 8 Changed 12 years ago by jeremyhu (Jeremy Huddleston Sequoia)
Oh, and why are you using gcc-4.0 on Leopard? You should have gcc-4.2 there...
comment:3 follow-up: 4 Changed 12 years ago by ned-deily (Ned Deily)
gcc-4.0 is the default for /usr/bin/cc and /usr/bin/gcc on Leopard, AFAIK.
comment:4 Changed 12 years ago by jeremyhu (Jeremy Huddleston Sequoia)
Replying to nad@…:
gcc-4.0 is the default for /usr/bin/cc and /usr/bin/gcc on Leopard, AFAIK.
I don't think so, but that's not really relevant here. /usr/bin/gcc-4.0 is being executed. base should choose gcc-4.2 for XCode 3.0.x ... What version of XCode are you using on Leopard?
comment:5 Changed 12 years ago by ned-deily (Ned Deily)
Sorry, must be late: I don't see a clang-assert.patch in port icu.
# xcodebuild -version Xcode 3.1.4 Component versions: DevToolsCore-1204.0; DevToolsSupport-1186.0 BuildVersion: 9M2809
According to the Xcode 3.1.4 Release Notes, "GCC 4.2 is a new optional compiler". It is there but gcc-4.0 is the default. That's the case on all of my Xcode 3.1.4 installations, PPC and Intel. Always has been.
comment:6 Changed 12 years ago by jeremyhu (Jeremy Huddleston Sequoia)
Sorry, wrong patch name... that change was for a different port.
r101785 should fix you up, but I'm still concerned about it picking gcc-4.0 for you... it should be choosing gcc-4.2.
Your XCode release notes are irrelevant. It's base that determines what is run. What version of base do you have?
port version
comment:7 Changed 12 years ago by ned-deily (Ned Deily)
Thanks, r101785 appears to fix the build failure.
# port selfupdate ---> Updating MacPorts base sources using rsync MacPorts base version 2.1.2 installed, MacPorts base version 2.1.2 downloaded. ---> Updating the ports tree ---> MacPorts base is already the latest version The ports tree has been updated. To upgrade your installed ports, you should run port upgrade outdated # port -k upgrade icu ---> Fetching distfiles for icu ---> Verifying checksum(s) for icu ---> Extracting icu ---> Applying patches to icu ---> Configuring icu ---> Building icu ---> Staging icu into destroot ---> Installing icu @49.1.2_1 ---> Deactivating icu @49.1.2_0 ---> Cleaning icu ---> Activating icu @49.1.2_1 ---> Updating database of binaries: 100.0% ---> Scanning binaries for linking errors: 100.0% ---> No broken files found.
icu/config.log attached: still using /usr/bin/gcc-4.0.
Changed 12 years ago by ned-deily (Ned Deily)
Attachment: | config.log added |
---|
comment:8 Changed 12 years ago by ryandesign (Ryan Carsten Schmidt)
Replying to jeremyhu@…:
Oh, and why are you using gcc-4.0 on Leopard? You should have gcc-4.2 there...
Yes, Leopard has gcc-4.2, but gcc-4.0 has always been the default compiler in MacPorts on Leopard. You and I talked once about maybe changing that, but as of MacPorts 2.1.2 it has not changed.
comment:10 Changed 12 years ago by ryandesign (Ryan Carsten Schmidt)
Resolution: | → fixed |
---|---|
Status: | new → closed |
I guess gcc-4.0 doesn't like the attribute((always_inline))
Can you please remove that from the clang-assert.patch that I added, clean, and try again?