[MacPorts] #67499: libssh @0.10.4_0+kerberos5+universal: error: a function declaration without a prototype is deprecated in all versions of C [-Werror, -Wstrict-prototypes] (was: libssh-0.10.4_0+kerberos5+universal fails to build: error: a function declaration without a prototype is deprecated in all versions of C [-Werror, -Wstrict-prototypes])

MacPorts noreply at macports.org
Thu May 25 13:02:00 UTC 2023


#67499: libssh @0.10.4_0+kerberos5+universal: error: a function declaration without
a prototype is deprecated in all versions of C [-Werror,-Wstrict-
prototypes]
-------------------------+----------------------
  Reporter:  ashterenli  |      Owner:  Ionic
      Type:  defect      |     Status:  assigned
  Priority:  Normal      |  Milestone:
 Component:  ports       |    Version:
Resolution:              |   Keywords:
      Port:  libssh      |
-------------------------+----------------------
Changes (by ryandesign):

 * status:  new => assigned
 * owner:  (none) => Ionic
 * port:   => libssh


Old description:

> :debug:main Starting logging for libssh @0.10.4_0+kerberos5+universal
> :debug:sysinfo macOS 13.4 (darwin/22.5.0) arch arm
> :debug:sysinfo MacPorts 2.8.1
> :debug:sysinfo Xcode 14.3, CLT 14.3.0.0.1.1679647830
> :debug:sysinfo SDK 13
> :debug:sysinfo MACOSX_DEPLOYMENT_TARGET: 13.0
>

> I'm actually trying to build x2goclient, which pulls in
> libssh-0.10.4_0+kerberos5+universal.
>
> libssh build fails with:
>
> :info:build
> /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libssh/libssh/work/libssh-0.10.4/examples/sshnetcat.c:241:18:
> error: a function declaration without a prototype is deprecated in all
> versions of C [-Werror,-Wstrict-prototypes]
>
> I'm not sure if I can remove -Werror with macports.
>
> I'm attaching the full bld log.

New description:

 {{{
 :debug:main Starting logging for libssh @0.10.4_0+kerberos5+universal
 :debug:sysinfo macOS 13.4 (darwin/22.5.0) arch arm
 :debug:sysinfo MacPorts 2.8.1
 :debug:sysinfo Xcode 14.3, CLT 14.3.0.0.1.1679647830
 :debug:sysinfo SDK 13
 :debug:sysinfo MACOSX_DEPLOYMENT_TARGET: 13.0
 }}}

 I'm actually trying to build x2goclient, which pulls in
 libssh-0.10.4_0+kerberos5+universal.

 libssh build fails with:

 {{{
 :info:build
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_libssh/libssh/work/libssh-0.10.4/examples/sshnetcat.c:241:18:
 error: a function declaration without a prototype is deprecated in all
 versions of C [-Werror,-Wstrict-prototypes]
 }}}

 I'm not sure if I can remove `-Werror` with macports.

 I'm attaching the full bld log.

--

Comment:

 > I'm not sure if I can remove `-Werror` with macports.

 Ports should not use `-Werror`. However, Xcode 12 and later consider
 [wiki:WimplicitFunctionDeclaration implicit declaration of functions] to
 be an error even without `-Werror`, and it looks like Xcode 14.3 may have
 become even more picky about this kind of thing. The code will need to be
 fixed.

 Probably we should try updating the port to 0.10.5 first. The problem may
 already have been fixed there.

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


More information about the macports-tickets mailing list