Opened 6 weeks ago

Last modified 5 weeks ago

#55247 assigned defect

py27-pyqt4-4.12.1_0+phonon: fatal error: 'abstractaudiooutput.h' file not found

Reported by: mcmara Owned by: michaelld (Michael Dickens)
Priority: Normal Milestone:
Component: ports Version:
Keywords: sierra Cc: tehcog (tehcog)
Port: py-pyqt4


I'm unable to add the +phonon variant to py27-pyqt4.
My system is up-to-date as of today:

$ clang -v
Apple LLVM version 9.0.0 (clang-900.0.38)
Target: x86_64-apple-darwin16.7.0
Thread model: posix
InstalledDir: /Applications/

The error is:

:info:build /usr/bin/clang++ -c -Os -stdlib=libc++ -pipe -fPIC -arch x86_64 -O2 -Wall -W -DNDEBUG -DSIP_PROTECTED_IS_PUBLIC -Dprotected=public -DQT_NO_DEBUG -DQT_PHONON_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I. -I/opt/local/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -I/opt/local/libexec/qt4/mkspecs/macx-g++ -I/opt/local/libexec/qt4/include/phonon -I/opt/local/libexec/qt4/Library/Frameworks/QtGui.framework/Headers -I/opt/local/libexec/qt4/Library/Frameworks/QtCore.framework/Headers -I/opt/local/libexec/qt4/include -F/opt/local/lib -F/opt/local/libexec/qt4/lib -F/opt/local/libexec/qt4/Library/Frameworks -o sipphononQList0100PhononEffectParameter.o sipphononQList0100PhononEffectParameter.cpp
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_python_py-pyqt4/py27-pyqt4/work/PyQt4_gpl_mac-4.12.1/sip/phonon/abstractaudiooutput.sip:28:10: fatal error: 'abstractaudiooutput.h' file not found
:info:build #include <abstractaudiooutput.h>
:info:build          ^~~~~~~~~~~~~~~~~~~~~~~
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_python_py-pyqt4/py27-pyqt4/work/PyQt4_gpl_mac-4.12.1/sip/phonon/abstractaudiooutput.sip:28:10: fatal error: 'abstractaudiooutput.h' file not found

Attached the build log.

Attachments (1)

main.log (1.0 MB) - added by mcmara 6 weeks ago.

Download all attachments as: .zip

Change History (8)

Changed 6 weeks ago by mcmara

comment:1 Changed 5 weeks ago by ryandesign (Ryan Schmidt)

  • Keywords sierra added; py27-pyqt4 phonon abstractaudiooutput.h removed
  • Owner set to michaelld
  • Port py-pyqt4 added; py27-pyqt4 removed
  • Status changed from new to assigned
  • Summary changed from py27-pyqt4-4.12.1_0+phonon build failure - macOS 10.12.6 to py27-pyqt4-4.12.1_0+phonon: fatal error: 'abstractaudiooutput.h' file not found

comment:2 Changed 5 weeks ago by kencu (Ken)

do you have the file?

$ locate abstractaudiooutput

comment:3 Changed 5 weeks ago by mcmara

yes, the phonon port was successfully installed:

$ find /opt/local/ -name abstractaudiooutput*
[... cut ...]

comment:4 Changed 5 weeks ago by kencu (Ken)

Yep, I get the same error. The file is trying to include

#include <abstractaudiooutput.h>

but as per your and my systems, it should be trying to include

#include <phonon/abstractaudiooutput.h>

Probably the easiest thing to do is add the ${prefix}/include/phonon directory to the system search path with something like

configure.cppflags-append -I ${prefix}/include/phonon

comment:5 Changed 5 weeks ago by mcmara

Same here. As a test, I just did edit the file:


and added


to CPPFLAGS and CXXFLAGS and that worked (the build was successful).

comment:6 Changed 5 weeks ago by kencu (Ken)

We shouldn't have to force it like that. It looks like the phonon.pc flags might be wrong

$ cat /opt/local/lib/pkgconfig/phonon.pc

Name: Phonon
Description: Phonon library needed to build applications
Version: 4.9.1
Requires: QtCore QtGui QtDBus
Libs: -L${libdir} -lphonon
Cflags: -I${includedir}

at least, they don't show the include dir as


if that is what they are supposed to be doing.

instead, I see this:


This logic is in the script around line 516, and it looks like it is not doing the right thing for us at present.

Last edited 5 weeks ago by kencu (Ken) (previous) (diff)

comment:7 Changed 5 weeks ago by tehcog (tehcog)

  • Cc tehcog added
Note: See TracTickets for help on using tickets.