[MacPorts] #66849: xar @494.81.1 fails to build when irstlm is installed

MacPorts noreply at macports.org
Mon Feb 6 04:03:37 UTC 2023


#66849: xar @494.81.1 fails to build when irstlm is installed
---------------------------+-------------------------
  Reporter:  barracuda156  |      Owner:  Schamschula
      Type:  defect        |     Status:  assigned
  Priority:  Normal        |  Milestone:
 Component:  ports         |    Version:  2.8.1
Resolution:                |   Keywords:
      Port:  xar           |
---------------------------+-------------------------

Comment (by barracuda156):

 Replying to [comment:3 ryandesign]:
 > What port provided the file /opt/local/include/util.h?
 >
 > {{{
 > port provides /opt/local/include/util.h
 > }}}
 >
 > I wouldn't be surprised if that's interfering with the file called
 "util.h" in the xar port (which would mean that you could reproduce this
 problem on any system if that port were installed). It would indicate that
 the `-I` flags when building the xar port are in the wrong order.
 >
 > Using the search function on ports.macports.org the only port I found
 that provides the file /opt/local/include/util.h is irstlm. I am able to
 reproduce this failure when trying to build xar if the irstlm port is
 installed.
 >
 > It's probably a bad idea for the irstlm port to install a file with such
 a common name in such a prominent directory. This probably needs to be
 brought up with the developers of irstlm so that they either rename their
 util.h or move it into a subdirectory named after their project. Their
 project is now at https://github.com/irstlm-team/irstlm. First I will see
 if I can update it to the latest version and if that already resolves this
 issue.

 Thank you for point out the cause of the problem!

 Just found out that for the reason `expect` fails to build:
 {{{
 /usr/bin/gcc-4.2 -DPACKAGE_NAME=\"expect\" -DPACKAGE_TARNAME=\"expect\"
 -DPACKAGE_VERSION=\"5.45.4\" -DPACKAGE_STRING=\"expect\ 5.45.4\"
 -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DBUILD_expect=/\*\*/
 -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1
 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1
 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
 -DWORDS_BIGENDIAN=1 -DNO_VALUES_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1
 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_THREADS=1
 -DSTATIC_BUILD=1 -DMODULE_SCOPE=extern\
 __attribute__\(\(__visibility__\(\"hidden\"\)\)\)
 -DTCL_WIDE_INT_TYPE=long\ long -DHAVE_STRUCT_STAT64=1 -DUSE_TCL_STUBS=1
 -DUSE_TCL_STUBS=1 -DHAVE_SYS_SELECT_H=1 -DHAVE_SYS_FCNTL_H=1
 -DRETSIGTYPE=void -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1
 -DHAVE_STRUCT_TM_TM_ZONE=1 -DHAVE_TM_ZONE=1 -DHAVE_GMTIME_R=1
 -DHAVE_LOCALTIME_R=1 -DHAVE_TM_GMTOFF=1 -DHAVE_TIMEZONE_VAR=1
 -DHAVE_OPENPTY=1 -DHAVE_MEMMOVE=1 -DHAVE_SYSCONF=1 -DHAVE_STRFTIME=1
 -DHAVE_STRCHR=1 -DHAVE_TIMEZONE=1 -DHAVE_SIGLONGJMP=1 -DHAVE_MEMCPY=1
 -DWNOHANG_BACKUP_VALUE=1 -DSELECT_MASK_TYPE=fd_set -DHAVE_TCSETATTR=1
 -DPOSIX=1 -DHAVE_SGTTYB=1 -DHAVE_TERMIOS=1
 -DHAVE_TIOCGWINSZ_IN_TERMIOS_H=1 -DSETPGRP_VOID=1 -DHAVE_SV_TIMEZONE=1
 -DHAVE_LONG_FILE_NAMES=1 -DTCL_DEBUGGER -DUSE_NON_CONST
 -DSCRIPTDIR=\"/opt/local/lib/expect5.45.4\"
 -DEXECSCRIPTDIR=\"/opt/local/lib/expect5.45.4\" -DSTTY_BIN=\"/bin/stty\"
 -DDFLT_STTY="\"sane\"" -I. -I"."
 -I"/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_tcl/tcl/work/tcl8.6.13/generic"
 -I"/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_tcl/tcl/work/tcl8.6.13/unix"
 -pipe -Os -arch ppc -pipe  -Os -Wall -I/opt/local/include
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_expect/expect/work/tcl8.6.10/generic
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_expect/expect/work/tcl8.6.10/unix
 -c `echo exp_event.c` -o exp_event.o
 In file included from pty_termios.c:12:
 /opt/local/include/util.h:6: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
 ‘__attribute__’ before ‘namespace’
 In file included from pty_termios.c:12:
 /opt/local/include/util.h:8:18: error: string: No such file or directory
 /opt/local/include/util.h:9:20: error: iostream: No such file or directory
 /opt/local/include/util.h:10:19: error: fstream: No such file or directory
 In file included from pty_termios.c:12:
 /opt/local/include/util.h:43: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
 ‘__attribute__’ before ‘ngram’
 /opt/local/include/util.h:44: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
 ‘__attribute__’ before ‘mfstream’
 /opt/local/include/util.h:46: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
 ‘__attribute__’ before ‘:’ token
 /opt/local/include/util.h:47: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
 ‘__attribute__’ before ‘:’ token
 /opt/local/include/util.h:48: error: expected ‘)’ before ‘&’ token
 /opt/local/include/util.h:50: warning: type defaults to ‘int’ in
 declaration of ‘std’
 /opt/local/include/util.h:50: error: expected ‘;’, ‘,’ or ‘)’ before ‘:’
 token
 /opt/local/include/util.h:58: warning: type defaults to ‘int’ in
 declaration of ‘std’
 /opt/local/include/util.h:58: error: expected ‘;’, ‘,’ or ‘)’ before ‘:’
 token
 /opt/local/include/util.h:63: error: expected ‘)’ before ‘&’ token
 /opt/local/include/util.h:65: warning: type defaults to ‘int’ in
 declaration of ‘std’
 /opt/local/include/util.h:65: error: expected ‘;’, ‘,’ or ‘)’ before ‘:’
 token
 /opt/local/include/util.h:67: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
 ‘__attribute__’ before ‘irstlm’
 /opt/local/include/util.h:88: error: expected ‘)’ before ‘x’
 Dbg.c: In function ‘debugger_trap’:
 Dbg.c:632: warning: enumeration value ‘none’ not handled in switch
 Dbg.c:632: warning: enumeration value ‘up’ not handled in switch
 Dbg.c:632: warning: enumeration value ‘down’ not handled in switch
 Dbg.c:632: warning: enumeration value ‘where’ not handled in switch
 exp_chan.c:62: warning: initialization from incompatible pointer type
 Dbg.c:698: warning: enumeration value ‘none’ not handled in switch
 Dbg.c:698: warning: enumeration value ‘up’ not handled in switch
 Dbg.c:698: warning: enumeration value ‘down’ not handled in switch
 exp_chan.c: In function ‘expWaitOnAny’:
 exp_chan.c:602: warning: passing argument 2 of ‘waitpid’ from incompatible
 pointer type
 exp_chan.c: In function ‘expWaitOnOne’:
 exp_chan.c:621: warning: passing argument 1 of ‘wait’ from incompatible
 pointer type
 pty_termios.c: In function ‘exp_getptymaster’:
 pty_termios.c:474: warning: implicit declaration of function ‘openpty’
 pty_termios.c:380: warning: unused variable ‘num’
 pty_termios.c:377: warning: unused variable ‘stat_buf’
 pty_termios.c:376: warning: unused variable ‘bank’
 pty_termios.c:376: warning: unused variable ‘hex’
 pty_termios.c: In function ‘exp_getptyslave’:
 pty_termios.c:642: warning: unused variable ‘buf’
 pty_termios.c:641: warning: unused variable ‘slave2’
 /usr/bin/gcc-4.2 -DPACKAGE_NAME=\"expect\" -DPACKAGE_TARNAME=\"expect\"
 -DPACKAGE_VERSION=\"5.45.4\" -DPACKAGE_STRING=\"expect\ 5.45.4\"
 -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DBUILD_expect=/\*\*/
 -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1
 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1
 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
 -DWORDS_BIGENDIAN=1 -DNO_VALUES_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1
 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_THREADS=1
 -DSTATIC_BUILD=1 -DMODULE_SCOPE=extern\
 __attribute__\(\(__visibility__\(\"hidden\"\)\)\)
 -DTCL_WIDE_INT_TYPE=long\ long -DHAVE_STRUCT_STAT64=1 -DUSE_TCL_STUBS=1
 -DUSE_TCL_STUBS=1 -DHAVE_SYS_SELECT_H=1 -DHAVE_SYS_FCNTL_H=1
 -DRETSIGTYPE=void -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1
 -DHAVE_STRUCT_TM_TM_ZONE=1 -DHAVE_TM_ZONE=1 -DHAVE_GMTIME_R=1
 -DHAVE_LOCALTIME_R=1 -DHAVE_TM_GMTOFF=1 -DHAVE_TIMEZONE_VAR=1
 -DHAVE_OPENPTY=1 -DHAVE_MEMMOVE=1 -DHAVE_SYSCONF=1 -DHAVE_STRFTIME=1
 -DHAVE_STRCHR=1 -DHAVE_TIMEZONE=1 -DHAVE_SIGLONGJMP=1 -DHAVE_MEMCPY=1
 -DWNOHANG_BACKUP_VALUE=1 -DSELECT_MASK_TYPE=fd_set -DHAVE_TCSETATTR=1
 -DPOSIX=1 -DHAVE_SGTTYB=1 -DHAVE_TERMIOS=1
 -DHAVE_TIOCGWINSZ_IN_TERMIOS_H=1 -DSETPGRP_VOID=1 -DHAVE_SV_TIMEZONE=1
 -DHAVE_LONG_FILE_NAMES=1 -DTCL_DEBUGGER -DUSE_NON_CONST
 -DSCRIPTDIR=\"/opt/local/lib/expect5.45.4\"
 -DEXECSCRIPTDIR=\"/opt/local/lib/expect5.45.4\" -DSTTY_BIN=\"/bin/stty\"
 -DDFLT_STTY="\"sane\"" -I. -I"."
 -I"/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_tcl/tcl/work/tcl8.6.13/generic"
 -I"/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_tcl/tcl/work/tcl8.6.13/unix"
 -pipe -Os -arch ppc -pipe  -Os -Wall -I/opt/local/include
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_expect/expect/work/tcl8.6.10/generic
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_expect/expect/work/tcl8.6.10/unix
 -c `echo exp_main_exp.c` -o exp_main_exp.o
 make: *** [pty_termios.o] Error 1
 make: *** Waiting for unfinished jobs....
 exp_event.c: In function ‘exp_unblock_background_channelhandler’:
 exp_event.c:116: warning: enumeration value ‘armed’ not handled in switch
 exp_event.c:116: warning: enumeration value ‘unarmed’ not handled in
 switch
 exp_command.c: In function ‘Exp_SendObjCmd’:
 exp_command.c:1979: warning: ‘string’ may be used uninitialized in this
 function
 exp_command.c:1968: warning: ‘rc’ may be used uninitialized in this
 function
 Dbg.c:619: warning: passing argument 2 of ‘breakpoint_test’ discards
 qualifiers from pointer target type
 Dbg.c:242: warning: ‘framePtr’ may be used uninitialized in this function
 Dbg.c:242: note: ‘framePtr’ was declared here
 exp_command.c: In function ‘Exp_SpawnObjCmd’:
 exp_command.c:888: warning: ‘rfd’ may be used uninitialized in this
 function
 exp_command.c:888: warning: ‘wfd’ may be used uninitialized in this
 function
 exp_clib.c: In function ‘expectv’:
 exp_clib.c:2447: warning: ‘return_val’ may be used uninitialized in this
 function
 expect.c: In function ‘Exp_ExpectObjCmd’:
 expect.c:2557: warning: ‘configure_count’ may be used uninitialized in
 this function
 expect.c:2549: warning: ‘end_time’ may be used uninitialized in this
 function
 expect.c:2540: warning: ‘mcount’ may be used uninitialized in this
 function
 make: Leaving directory
 `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_expect/expect/work/expect5.45.4'
 Command failed:  cd
 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_expect/expect/work/expect5.45.4"
 && /usr/bin/make -j8 -w all
 Exit code: 2
 Error: Failed to build expect: command execution failed
 }}}

-- 
Ticket URL: <https://trac.macports.org/ticket/66849#comment:4>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list