[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