[MacPorts] #59071: Coreutils fails to build with XCode 11 on 10.15
MacPorts
noreply at macports.org
Sat Sep 21 18:24:19 UTC 2019
#59071: Coreutils fails to build with XCode 11 on 10.15
----------------------+-----------------------
Reporter: markemer | Owner: (none)
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version: 2.6.99
Keywords: | Port: coreutils
----------------------+-----------------------
Trying to compile coreutils and I get the following compiler error.
{{{
depbase=`echo lib/ftello.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
/usr/bin/clang -I. -I./lib -Ilib -I./lib -Isrc -I./src
-I/opt/local/include
-isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -pipe
-Os -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk
-arch x86_64 -MT lib/ftello.o -MD -MP -MF $depbase.Tpo -c -o lib/ftello.o
lib/ftello.c &&\
mv -f $depbase.Tpo $depbase.Po
lib/ftello.c:53:12: error: no member named '_flag' in 'struct __sFILE';
did you mean '_flags'?
if (fp_->_flag & _IOWRT)
^~~~~
_flags
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/_stdio.h:130:8:
note: '_flags' declared here
short _flags; /* flags, below; this FILE is free if 0 */
^
lib/ftello.c:53:20: error: use of undeclared identifier '_IOWRT'
if (fp_->_flag & _IOWRT)
^
lib/ftello.c:64:21: error: no member named '_flag' in 'struct __sFILE';
did you mean '_flags'?
if ((fp_->_flag & _IONBF) == 0 && fp_->_base != NULL)
^~~~~
_flags
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/_stdio.h:130:8:
note: '_flags' declared here
short _flags; /* flags, below; this FILE is free if 0 */
^
lib/ftello.c:64:50: error: no member named '_base' in 'struct __sFILE'
if ((fp_->_flag & _IONBF) == 0 && fp_->_base != NULL)
~~~ ^
lib/ftello.c:65:25: error: no member named '_ptr' in 'struct __sFILE'
pos += fp_->_ptr - fp_->_base;
~~~ ^
lib/ftello.c:65:37: error: no member named '_base' in 'struct __sFILE'
pos += fp_->_ptr - fp_->_base;
~~~ ^
6 errors generated.
make[2]: *** [lib/ftello.o] Error 1
make[2]: Leaving directory `/opt/local/var/macports/build
/_opt_src_macports_macports-
ports_sysutils_coreutils/coreutils/work/coreutils-8.31'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/opt/local/var/macports/build
/_opt_src_macports_macports-
ports_sysutils_coreutils/coreutils/work/coreutils-8.31'
make: *** [all] Error 2
make: Leaving directory `/opt/local/var/macports/build
/_opt_src_macports_macports-
ports_sysutils_coreutils/coreutils/work/coreutils-8.31'
Command failed: cd "/opt/local/var/macports/build
/_opt_src_macports_macports-
ports_sysutils_coreutils/coreutils/work/coreutils-8.31" && /usr/bin/make
-w all
Exit code: 2
}}}
It's related to this in autoconf I think:
{{{
checking whether ftello is declared... yes
checking for ftello... yes
checking whether ftello works... no
}}}
Because as far as I know `ftello()` works fine on the Mac. So the question
becomes, is this upstream Apple, upstream GNU or actually us?
--
Ticket URL: <https://trac.macports.org/ticket/59071>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list