Opened 9 months ago

Last modified 9 months ago

#67916 assigned defect

mpv @0.36.0: when building on 10.6-for-PPC with gcc-12: ao_coreaudio_utils.c: error: implicit declaration of function 'getpid'

Reported by: barracuda156 Owned by: i0ntempest
Priority: Normal Milestone:
Component: ports Version: 2.8.1
Keywords: powerpc snowleopard Cc: Ionic (Mihai Moldovan)
Port: mpv

Description

../audio/out/ao_coreaudio_utils.c: In function 'ca_lock_device':
../audio/out/ao_coreaudio_utils.c:355:12: error: implicit declaration of function 'getpid' [-Werror=implicit-function-declaration]
  355 |     *pid = getpid();
      |            ^~~~~~
../audio/out/ao_coreaudio_utils.c: In function 'ca_change_physical_format_sync':
../audio/out/ao_coreaudio_utils.c:493:42: warning: passing argument 3 of 'AudioObjectAddPropertyListener' from incompatible pointer type [-Wincompatible-pointer-types]
  493 |                                          ca_change_format_listener,
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~
      |                                          |
      |                                          OSStatus (*)(AudioObjectID,  uint32_t,  const AudioObjectPropertyAddress *, void *) {aka long int (*)(long unsigned int,  unsigned int,  const AudioObjectPropertyAddress *, void *)}
/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:537:69: note: expected 'AudioObjectPropertyListenerProc' {aka 'long int (*)(long unsigned int,  long unsigned int,  const AudioObjectPropertyAddress *, void *)'} but argument is of type 'OSStatus (*)(AudioObjectID,  uint32_t,  const AudioObjectPropertyAddress *, void *)' {aka 'long int (*)(long unsigned int,  unsigned int,  const AudioObjectPropertyAddress *, void *)'}
  537 |                                 AudioObjectPropertyListenerProc     inListener,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../audio/out/ao_coreaudio_utils.c:531:45: warning: passing argument 3 of 'AudioObjectRemovePropertyListener' from incompatible pointer type [-Wincompatible-pointer-types]
  531 |                                             ca_change_format_listener,
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~
      |                                             |
      |                                             OSStatus (*)(AudioObjectID,  uint32_t,  const AudioObjectPropertyAddress *, void *) {aka long int (*)(long unsigned int,  unsigned int,  const AudioObjectPropertyAddress *, void *)}
/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:560:73: note: expected 'AudioObjectPropertyListenerProc' {aka 'long int (*)(long unsigned int,  long unsigned int,  const AudioObjectPropertyAddress *, void *)'} but argument is of type 'OSStatus (*)(AudioObjectID,  uint32_t,  const AudioObjectPropertyAddress *, void *)' {aka 'long int (*)(long unsigned int,  unsigned int,  const AudioObjectPropertyAddress *, void *)'}
  560 |                                     AudioObjectPropertyListenerProc     inListener,
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
cc1: some warnings being treated as errors

Waf: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_multimedia_mpv/mpv/work/mpv-0.36.0/build'
  File "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_multimedia_mpv/mpv/work/mpv-0.36.0/./waf", line 168, in <module>
    Scripting.waf_entry_point(cwd, VERSION, wafdir)
  File "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_multimedia_mpv/mpv/work/mpv-0.36.0/.waf3-2.0.23-7dbdd0b348178777c338c9a31f6218a5/waflib/Scripting.py", line 119, in waf_entry_point
    run_commands()
  File "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_multimedia_mpv/mpv/work/mpv-0.36.0/.waf3-2.0.23-7dbdd0b348178777c338c9a31f6218a5/waflib/Scripting.py", line 182, in run_commands
    ctx=run_command(cmd_name)
  File "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_multimedia_mpv/mpv/work/mpv-0.36.0/.waf3-2.0.23-7dbdd0b348178777c338c9a31f6218a5/waflib/Scripting.py", line 173, in run_command
    ctx.execute()
  File "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_multimedia_mpv/mpv/work/mpv-0.36.0/.waf3-2.0.23-7dbdd0b348178777c338c9a31f6218a5/waflib/Scripting.py", line 375, in execute
    return execute_method(self)
  File "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_multimedia_mpv/mpv/work/mpv-0.36.0/.waf3-2.0.23-7dbdd0b348178777c338c9a31f6218a5/waflib/Build.py", line 93, in execute
    self.execute_build()
  File "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_multimedia_mpv/mpv/work/mpv-0.36.0/.waf3-2.0.23-7dbdd0b348178777c338c9a31f6218a5/waflib/Build.py", line 100, in execute_build
    self.compile()
  File "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_multimedia_mpv/mpv/work/mpv-0.36.0/.waf3-2.0.23-7dbdd0b348178777c338c9a31f6218a5/waflib/Tools/errcheck.py", line 140, in check_compile
    ret=self.orig_compile()
  File "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_multimedia_mpv/mpv/work/mpv-0.36.0/.waf3-2.0.23-7dbdd0b348178777c338c9a31f6218a5/waflib/Build.py", line 176, in compile
    raise Errors.BuildError(self.producer.error)
  File "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_multimedia_mpv/mpv/work/mpv-0.36.0/.waf3-2.0.23-7dbdd0b348178777c338c9a31f6218a5/waflib/Errors.py", line 26, in __init__
    WafError.__init__(self,self.format_error())
 
Build failed
 -> task in 'objects' failed with exit status 1: 
	{task 42357400: c ao_coreaudio_utils.c -> ao_coreaudio_utils.c.21.o}
['/opt/local/bin/gcc-mp-12', '-pipe', '-Os', '-isysroot/Developer/SDKs/MacOSX10.6.sdk', '-arch', 'ppc', '-D_ISOC99_SOURCE', '-D_GNU_SOURCE', '-D_FILE_OFFSET_BITS=64', '-Wall', '-std=c11', '-O2', '-Werror=implicit-function-declaration', '-Wno-error=deprecated-declarations', '-Wno-error=unused-function', '-Wempty-body', '-Wdisabled-optimization', '-Wstrict-prototypes', '-Wno-format-zero-length', '-Werror=format-security', '-Wno-redundant-decls', '-Wvla', '-Wno-format-truncation', '-Wimplicit-fallthrough', '-fno-math-errno', '-Wall', '-Wundef', '-Wmissing-prototypes', '-Wshadow', '-Wno-switch', '-Wparentheses', '-Wpointer-arith', '-Wno-pointer-sign', '-Wno-unused-result', '-pthread', '-I.', '-I..', '-I../../../../../../../../include', '-I../../../../../../../../include/harfbuzz', '-I../../../../../../../../include/glib-2.0', '-I../../../../../../../../lib/glib-2.0/include', '-I../../../../../../../../include/fribidi', '-I../../../../../../../../include/freetype2', '-I../../../../../../../../include/libpng16', '-I../../../../../../../../include/libxml2', '-I../../../../../../../../include/lua5.2', '../audio/out/ao_coreaudio_utils.c', '-c', '-o/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_multimedia_mpv/mpv/work/mpv-0.36.0/build/audio/out/ao_coreaudio_utils.c.21.o', '-isystem/opt/local/include/LegacySupport', '-isystem/opt/local/include', '-isysroot/Developer/SDKs/MacOSX10.6.sdk']
Command failed:  cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_multimedia_mpv/mpv/work/mpv-0.36.0" && /opt/local/bin/python3.11 ./waf build -v --verbose 
Exit code: 1
Error: Failed to build mpv: command execution failed

Change History (3)

comment:1 Changed 9 months ago by kencu (Ken)

Summary: Error with gcc on 10.6: ao_coreaudio_utils.c: error: implicit declaration of function 'getpid'mpv @0.36.0: when building on 10.6-for-PPC with gcc-12: ao_coreaudio_utils.c: error: implicit declaration of function 'getpid'

comment:2 Changed 9 months ago by kencu (Ken)

Keywords: snowleopard added

comment:3 in reply to:  2 Changed 9 months ago by barracuda156

Replying to kencu:

Thank you!

BTW, do we need in such a port this debugging option by default, on old systems? Or it has a different purpose here?

Note: See TracTickets for help on using tickets.