#70755 closed defect (fixed)

lrzsz @0.12.20_4: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int

Reported by: gounselor (Michael Stiller) Owned by: Jim Trainor <3492380+jptrainor@…>
Priority: Normal Milestone:
Component: ports Version: 2.10.1
Keywords: sequoia Cc: Knapoc, jptrainor (Jim Trainor)
Port: lrzsz

Description (last modified by ryandesign (Ryan Carsten Schmidt))

lrzsz does not build because configure fails:

configure:1014: gcc -o conftest    conftest.c  1>&5
configure:1011:1: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
 1011 | main(){return(0);}
      | ^
      | int
1 error generated.
configure: failed program was:
#line 1010 "configure"
#include "confdefs.h"
main(){return(0);}

Attachments (1)

config.log (1.5 KB) - added by gounselor (Michael Stiller) 19 months ago.
config.log output of configure

Download all attachments as: .zip

Change History (14)

Changed 19 months ago by gounselor (Michael Stiller)

Attachment: config.log added

config.log output of configure

comment:1 Changed 19 months ago by ryandesign (Ryan Carsten Schmidt)

Description: modified (diff)
Keywords: sequoia added; lrzsz Sequoia 15.0 removed
Summary: lrzsz @0.12.20_4.darwin_24.arm64: build fails on macOS Sequoia 15.0 (24A335)lrzsz @0.12.20_4: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int

comment:2 Changed 19 months ago by Knapoc

Cc: Knapoc added

comment:3 Changed 19 months ago by SaintBol

Once I put «int» in front of this typeless main in the configure file, the configure step succeeds. But compilation fails later:

[...]
/usr/bin/clang -pipe -Os -isysroot/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.sdk -arch x86_64 -L/opt/local/lib -Wl,-headerpad_max_install_names -Wl,-syslibroot,/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.sdk -arch x86_64 -o lrz  lrz.o timing.o zperr.o zreadline.o crctab.o rbsb.o zm.o protname.o tcp.o lsyslog.o canit.o ../lib/libzmodem.a  
duplicate symbol '_iscntrl' in:
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/canit.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/zreadline.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/lrz.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/tcp.o
duplicate symbol '_isspace' in:
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/canit.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/zreadline.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/lrz.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/tcp.o
duplicate symbol '_isrune' in:
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/canit.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/zreadline.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/lrz.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/tcp.o
duplicate symbol '_toascii' in:
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/canit.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/zreadline.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/lrz.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/tcp.o
duplicate symbol '_isgraph' in:
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/canit.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/zreadline.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/lrz.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/tcp.o
duplicate symbol '_isspecial' in:
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/canit.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/zreadline.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/lrz.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/tcp.o
duplicate symbol '_isprint' in:
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/canit.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/zreadline.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/lrz.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/tcp.o
duplicate symbol '_isblank' in:
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/canit.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/zreadline.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/lrz.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/tcp.o
duplicate symbol '_isxdigit' in:
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/canit.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/zreadline.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/lrz.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/tcp.o
duplicate symbol '_isdigit' in:
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/canit.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/zreadline.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/lrz.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/tcp.o
duplicate symbol '___sputc' in:
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/zm.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/zperr.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/lsyslog.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/rbsb.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/canit.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/zreadline.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/lrz.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/tcp.o
    ../lib/libzmodem.a[5](error.o)
    ../lib/libzmodem.a[2](long-options.o)
duplicate symbol '_isideogram' in:
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/canit.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/zreadline.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/lrz.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/tcp.o
duplicate symbol '_ispunct' in:
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/canit.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/zreadline.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/lrz.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/tcp.o
duplicate symbol '_islower' in:
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/canit.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/zreadline.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/lrz.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/tcp.o
duplicate symbol '_tolower' in:
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/canit.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/zreadline.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/lrz.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/tcp.o
duplicate symbol '_isascii' in:
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/canit.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/zreadline.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/lrz.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/tcp.o
duplicate symbol '___wcwidth' in:
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/canit.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/zreadline.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/lrz.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/tcp.o
duplicate symbol '___darwin_check_fd_set' in:
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/timing.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/protname.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/zm.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/zperr.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/lsyslog.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/rbsb.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/canit.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/zreadline.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/lrz.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/tcp.o
duplicate symbol '_isnumber' in:
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/canit.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/zreadline.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/lrz.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/tcp.o
duplicate symbol '_isalnum' in:
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/canit.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/zreadline.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/lrz.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/tcp.o
duplicate symbol '___darwin_fd_clr' in:
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/timing.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/protname.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/zm.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/zperr.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/lsyslog.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/rbsb.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/canit.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/zreadline.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/lrz.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/tcp.o
duplicate symbol '___istype' in:
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/canit.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/zreadline.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/lrz.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/tcp.o
duplicate symbol '___darwin_fd_set' in:
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/timing.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/protname.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/zm.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/zperr.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/lsyslog.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/rbsb.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/canit.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/zreadline.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/lrz.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/tcp.o
duplicate symbol '_digittoint' in:
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/canit.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/zreadline.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/lrz.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/tcp.o
duplicate symbol '___darwin_fd_isset' in:
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/timing.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/protname.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/zm.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/zperr.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/lsyslog.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/rbsb.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/canit.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/zreadline.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/lrz.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/tcp.o
duplicate symbol '_isalpha' in:
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/canit.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/zreadline.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/lrz.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/tcp.o
duplicate symbol '___isctype' in:
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/canit.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/zreadline.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/lrz.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/tcp.o
duplicate symbol '_isphonogram' in:
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/canit.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/zreadline.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/lrz.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/tcp.o
duplicate symbol '___sigbits' in:
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/canit.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/zreadline.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/lrz.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/tcp.o
duplicate symbol '_ishexnumber' in:
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/canit.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/zreadline.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/lrz.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/tcp.o
duplicate symbol '_toupper' in:
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/canit.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/zreadline.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/lrz.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/tcp.o
duplicate symbol '_isupper' in:
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/canit.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/zreadline.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/lrz.o
    /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_comms_lrzsz/lrzsz/work/lrzsz-0.12.20/src/tcp.o
ld: 32 duplicate symbols
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [lrz] Error 1

comment:4 Changed 18 months ago by wteiken (Wilfried Teiken)

comment:5 Changed 18 months ago by wteiken (Wilfried Teiken)

For context: This issue is somewhere in the detection of the proper inline (the duplicate symbols are a consequence of no inline being generated by the system includes).

With "-std=c90" configure creates an "#define inline inline" in config.h, and that makes the compile work.

Without "-std=c90" configure creates "#define inline " in config.h, and the functions are not properly inlined, causing the duplicate symbol.

There may be some other way around this, but have not found it yet.

comment:6 Changed 18 months ago by wteiken (Wilfried Teiken)

That should read

With "-std=c90" configure creates an #define inline __inline in config.h, and that makes the compile work.

Without "-std=c90" configure creates #define inline in config.h, and the functions are not properly inlined, causing the duplicate symbol.

comment:7 Changed 18 months ago by wteiken (Wilfried Teiken)

Seems the root cause is that a lot of the snippets in the configure script no longer compile (mainly due to implicit int return), so the tests may not work properly and generate false configurations. The #define inline being one of them.

comment:8 Changed 16 months ago by reneeotten (Renee Otten)

Cc: jptrainor added

has duplicate 71454

comment:9 Changed 16 months ago by jptrainor (Jim Trainor)

The root cause of the problem is a clang 16 change that modifies the default behavior of implicit declarations: https://releases.llvm.org/16.0.0/tools/clang/docs/ReleaseNotes.html#potentially-breaking-changes

The lrzsz package is noted as working in brew for Sequoia (Apple cpu): https://formulae.brew.sh/formula/lrzsz

The workaround implemented by brew appears to be this:

    # Workaround for newer Clang
    ENV.append_to_cflags "-Wno-implicit-int" if DevelopmentTools.clang_build_version >= 1403

... found in: https://github.com/Homebrew/homebrew-core/blob/ad8560c937df094d7456fe186dbc155635194099/Formula/l/lrzsz.rb

I haven't yet investigated how/where to add this to MacPorts. I don't have any MacPorts development experience. If anyone knows exactly where to add this, please chime in. Thanks!

comment:10 Changed 16 months ago by jptrainor (Jim Trainor)

This works if executed in the port's lrzsz src directory (i.e. the result of the initial failed "prot install lrzsz":

% CFLAGS="-Wno-implicit-int" ./configure CFLAGS="-Wno-implicit-int" --program-transform-name=s/l//  --disable-nls  --mandir=/opt/local/share/man
% make

"-Wno-implicit-int" is the same option that homebrew is using.

The src/lsz executable is produced and runs.

comment:11 Changed 16 months ago by jptrainor (Jim Trainor)

Adding the following the Portfile fixes the lrzsz build.

configure.cflags-append    -Wno-implicit-int

Here is a versions that checks that clang version:

if {[string match *clang* ${configure.cc}]} {
    set clang_version [exec ${configure.cc} --version | grep -o -E {clang version [0-9]+} | awk {{print $3}}]
    if {${clang_version} >= 16} {
        configure.cflags-append -Wno-implicit-int
    }
}

comment:12 Changed 16 months ago by jptrainor (Jim Trainor)

Pull request submitted to resolve this: https://github.com/macports/macports-ports/pull/26910

comment:13 Changed 16 months ago by Jim Trainor <3492380+jptrainor@…>

Owner: set to Jim Trainor <3492380+jptrainor@…>
Resolution: fixed
Status: newclosed

In 2314524e3dc267df1ec2a549d050d9d9254d2802/macports-ports (master):

lrzsz: update to support clang 16

Closes: #70755

Note: See TracTickets for help on using tickets.