Opened 8 years ago
Closed 8 years ago
#52335 closed defect (worksforme)
xorg-libX11 @1.6.3: fails to configure on sierra with Xcode 8.0
Reported by: | Julian.Byrne@… | Owned by: | jeremyhu (Jeremy Huddleston Sequoia) |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | 2.3.4 |
Keywords: | sierra | Cc: | |
Port: | xorg-libX11 |
Description
Configure script fails with error:
:info:configure checking for cpp... /usr/bin/cpp :info:configure checking if /usr/bin/cpp requires -undef... configure: error: /usr/bin/cpp defines unix with or without -undef. I don't know what to do. :info:configure Command failed: cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_x11_xorg-libX11/xorg-libX11/work/libX11-1.6.3" && ./configure --prefix=/opt/local --without-xmlto --without-fop --disable-specs :info:configure Exit code: 1
Attachments (3)
Change History (9)
comment:1 Changed 8 years ago by ryandesign (Ryan Carsten Schmidt)
Owner: | changed from macports-tickets@… to jeremyhu@… |
---|---|
Port: | xorg-libX11 added; org-libX11 removed |
Summary: | Xorg-libX11 1.6.3 fails to configure on sierra with Xcode 8.0 → xorg-libX11 @1.6.3: fails to configure on sierra with Xcode 8.0 |
Changed 8 years ago by Julian.Byrne@…
Attachment: | config.log added |
---|
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_x11_xorg-libX11/xorg-libX11/work/libX11-1.6.3/config.log
Changed 8 years ago by Julian.Byrne@…
/opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_x11_xorg-libX11/xorg-libX11/main.log
comment:3 Changed 8 years ago by Julian.Byrne@…
config.log and main.log attached. How do I verify XCode command line tools are correct version?
Possibly relevant:
- The xorg-libX11 configure script is hardwired to use /usr/bin/cpp, not cpp from the PATH.
- md5 /usr/bin/cpp -> 34269fdd32c114870b1114dbd6db4f7d .
- The failure is on a box that has been upgraded from Yosemite to El Capitan to Sierra.
- All current XCode and system software updates applied.
- Attached hexdump appears to show /usr/bin/cpp is a shim, not the actual cpp.
- xcode-select version 2345.1.
- xcode-select -p gives /Applications/Xcode.app/Contents/Developer .
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cpp is a shell script which claims in the comments that cpp is deprecated. This script calls xcrun - see ticket #52200.
- Root can't rename /usr/bin/cpp however I hacked the xorg-libX11 configure script to use /opt/local/bin/cpp-mp-6 instead and it configured & built fine.
comment:4 Changed 8 years ago by Julian.Byrne@…
/usr/bin/cpp -dM -undef - - < /dev/null|grep unix /usr/bin/cpp -dM - - < /dev/null|grep unix
both give nothing - apparently the reason for the failure of the configure script which depends on the "unix" definition for it's check.
comment:5 Changed 8 years ago by Julian.Byrne@…
I've tested the new xorg-libX11 version 1.6.4_0+universal under sierra. It supersedes xorg-libX11 1.6.3 and fixes this problem. As far as I'm concerned this ticket is resolved and can be closed.
comment:6 Changed 8 years ago by jeremyhu (Jeremy Huddleston Sequoia)
Resolution: | → worksforme |
---|---|
Status: | new → closed |
There was absolutely nothing in that release that had anything to do with this, and given that nobody else reported this issue, I'm just going to close this.
It built fine on our build server (see https://packages.macports.org/xorg-libX11/) which suggests a problem on your system. Make sure you have the Xcode 8 version of the command line tools installed too.