Opened 3 weeks ago
Last modified 3 weeks ago
#70790 closed defect
m4 build error on Sequoia — at Initial Version
Reported by: | eschnett (Erik Schnetter) | Owned by: | |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | 2.10.1 |
Keywords: | Sequoia | Cc: | |
Port: | m4 |
Description
Building m4
on Sequoia fails in the configure stage. The relevant lines are
`
| #include <sys/types.h>
| #include <sys/socket.h>
|
| int getpeername (int, void *, unsigned long int *);
| int
| main (void)
| {
| unsigned long int len;
| getpeername (0, 0, &len);
| ;
| return 0;
| }
configure:58033: error: Cannot find a type to use in place of socklen_t
`
I believe the reason is the following. The compiler is invoked with
`
configure:58023: /usr/bin/clang -c -pipe -Os -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX15.sdk -arch arm64 -I/opt/local/include -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX15.sdk conftest.c >&5
`
but the file
sys/socket.h
is not located in this sysroot. Instead, it is found at /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h
.