[MacPorts] #50594: mythtv-core.27 @0.27.5-Fixes-20160122_1: opportunistically links with pulseaudio despite configuration to the contrary

MacPorts noreply at macports.org
Wed Feb 10 15:45:48 PST 2016


#50594: mythtv-core.27 @0.27.5-Fixes-20160122_1: opportunistically links with
pulseaudio despite configuration to the contrary
----------------------+----------------------------
 Reporter:  devans@…  |      Owner:  cctreleaven@…
     Type:  defect    |     Status:  new
 Priority:  Normal    |  Milestone:
Component:  ports     |    Version:
 Keywords:            |       Port:  mythtv-core.27
----------------------+----------------------------
 It appears that the latest version of mythtv-core.27 will link with
 libpulse from port pulseaudio, if it is available at build time, in spite
 of the use of configuration items
 {{{
 --disable-audio-pulseoutput \
 --disable-libpulse \
 }}}
 and configuration output
 {{{
 :info:configure # Sound Output Support
 :info:configure PulseAudio support        no
 :info:configure OSS support               no
 :info:configure ALSA support              no
 :info:configure JACK support              no
 }}}
 to the contrary.

 This can be seen throughout the build log as in this example (look for
 -lpulse)
 {{{
 :info:build /usr/bin/clang++ -c -pipe -D_FILE_OFFSET_BITS=64
 -D_LARGEFILE_SOURCE -DPIC -fomit-frame-pointer -fPIC -g -Wall -Wpointer-
 arith -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS -Wno-self-assign
 -Wno-constant-logical-operand -Wno-unused-value -Qunused-arguments -arch
 x86_64 -Xarch_x86_64 -mmacosx-version-min=10.10 -DMMX -DUSING_APPLEREMOTE
 -D_GNU_SOURCE -DUSING_OPENGL -DUSING_OPENGL_VIDEO -DUSING_PULSE
 -DUSING_COREAUDIO -DUSING_LIBDNS_SD -DUSING_AIRPLAY -DQT_NO_DEBUG
 -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_SQL_LIB -DQT_XML_LIB -DQT_OPENGL_LIB
 -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED
 -I/opt/local/libexec/qt4/share/mkspecs/macx-g++ -I. -I.
 -I/opt/local/libexec/qt4/Library/Frameworks/QtCore.framework/Versions/4/Headers
 -I/opt/local/libexec/qt4/Library/Frameworks/QtNetwork.framework/Versions/4/Headers
 -I/opt/local/libexec/qt4/Library/Frameworks/QtGui.framework/Versions/4/Headers
 -I/opt/local/libexec/qt4/Library/Frameworks/QtOpenGL.framework/Versions/4/Headers
 -I/opt/local/libexec/qt4/Library/Frameworks/QtXml.framework/Versions/4/Headers
 -I/opt/local/libexec/qt4/Library/Frameworks/QtSql.framework/Versions/4/Headers
 -I/opt/local/libexec/qt4/Library/Frameworks/QtScript.framework/Versions/4/Headers
 -I/opt/local/libexec/qt4/Library/Frameworks/QtWebKit.framework/Versions/4/Headers
 -I/usr/include -I/opt/local -I/opt/local/include/libxml2
 -I../../external/qjson/include -I../.. -I../../libs -I../../libs/libmyth
 -I../../libs/libmyth/audio -I../../libs/libmythtv -I../../external/FFmpeg
 -I../../libs/libmythupnp -I../../libs/libmythui
 -I../../libs/libmythmetadata -I../../libs/libmythlivemedia
 -I../../libs/libmythbase -I../../libs/libmythdvdnav
 -I../../external/libmythbluray -I../../external/libsamplerate
 -I../../libs/libmythtv/mpeg -I../../libs/libmythtv/vbitext
 -I../../libs/libmythservicecontracts -I../../libs/libmythprotoserver
 -I/System/Library/Frameworks/OpenGL.framework/Versions/A/Headers
 -I/System/Library/Frameworks/AGL.framework/Headers
 -I/opt/local/libexec/qt4/Library/Frameworks/QtWebKit.framework/Versions/4/Headers
 -I/opt/local/libexec/qt4/Library/Frameworks/QtScript.framework/Versions/4/Headers
 -I/opt/local/libexec/qt4/Library/Frameworks/QtSql.framework/Versions/4/Headers
 -I/opt/local/libexec/qt4/Library/Frameworks/QtXml.framework/Versions/4/Headers
 -I/opt/local/libexec/qt4/Library/Frameworks/QtOpenGL.framework/Versions/4/Headers
 -I/opt/local/libexec/qt4/Library/Frameworks/QtGui.framework/Versions/4/Headers
 -I/opt/local/libexec/qt4/Library/Frameworks/QtNetwork.framework/Versions/4/Headers
 -I/opt/local/libexec/qt4/Library/Frameworks/QtCore.framework/Versions/4/Headers
 -I/opt/local/libexec/qt4/include
 -F/opt/local/libexec/qt4/Library/Frameworks -F/opt/local/libexec/qt4/lib
 -o moc_frontend.o moc_frontend.cpp
 :info:build /usr/bin/clang++ -headerpad_max_install_names
 -Wl,-dynamic,-search_paths_first -arch x86_64 -Xarch_x86_64 -mmacosx-
 version-min=10.10 -o mythfrontend main.o playbackbox.o viewscheduled.o
 audiogeneralsettings.o globalsettings.o manualschedule.o
 programrecpriority.o channelrecpriority.o statusbox.o networkcontrol.o
 mediarenderer.o mythfexml.o playbackboxlistitem.o custompriority.o
 exitprompt.o action.o actionset.o mythcontrols.o keybindings.o
 keygrabber.o progfind.o guidegrid.o customedit.o schedulecommon.o
 progdetails.o scheduleeditor.o backendconnectionmanager.o
 programinfocache.o proglist.o proglist_helpers.o playbackboxhelper.o
 viewschedulediff.o themechooser.o setupwizard_general.o
 setupwizard_audio.o setupwizard_video.o grabbersettings.o
 editvideometadata.o videofileassoc.o videometadatasettings.o
 videoplayercommand.o videopopups.o videofilter.o videolist.o
 videoplayersettings.o videodlg.o videoglobalsettings.o upnpscanner.o
 commandlineparser.o idlescreen.o frontend.o moc_playbackbox.o
 moc_viewscheduled.o moc_globalsettings.o moc_audiogeneralsettings.o
 moc_manualschedule.o moc_programrecpriority.o moc_channelrecpriority.o
 moc_statusbox.o moc_networkcontrol.o moc_custompriority.o moc_exitprompt.o
 moc_mythcontrols.o moc_keygrabber.o moc_progfind.o moc_guidegrid.o
 moc_customedit.o moc_schedulecommon.o moc_progdetails.o
 moc_scheduleeditor.o moc_backendconnectionmanager.o moc_proglist.o
 moc_proglist_helpers.o moc_viewschedulediff.o moc_themechooser.o
 moc_setupwizard_general.o moc_setupwizard_audio.o moc_setupwizard_video.o
 moc_grabbersettings.o moc_editvideometadata.o moc_videofileassoc.o
 moc_videometadatasettings.o moc_videopopups.o moc_videofilter.o
 moc_videoplayersettings.o moc_videodlg.o moc_upnpscanner.o
 moc_idlescreen.o moc_frontend.o
 -F/opt/local/libexec/qt4/Library/Frameworks -F/opt/local/libexec/qt4/lib
 -L../../libs/libmyth -L../../libs/libmythtv
 -L../../external/FFmpeg/libavutil -L../../external/FFmpeg/libavcodec
 -L../../external/FFmpeg/libavformat -L../../external/FFmpeg/libswscale
 -L../../external/FFmpeg/libswresample -L../../libs/libmythbase
 -L../../libs/libmythui -L../../libs/libmythupnp
 -L../../libs/libmythmetadata -L../../libs/libmythservicecontracts
 -L../../libs/libmythprotoserver -lmythswscale -lmythavformat -lmythavcodec
 -lmythavutil -lmythswresample -lmythtv-0.27 -lmythupnp-0.27
 -lmythbase-0.27 -lmythui-0.27 -lmyth-0.27 -lmythmetadata-0.27
 -lmythservicecontracts-0.27 -lmythprotoserver-0.27
 -L../../libs/libmythfreemheg -lmythfreemheg-0.27
 -L../../external/libhdhomerun -lmythhdhomerun-0.27 -framework
 CoreFoundation -framework VideoDecodeAcceleration -framework QuartzCore
 -lxml2 -lcrypto -lass -lfftw3_threads -lfftw3f -lfftw3 -liconv -lpulse
 -L/opt/local/lib -lfreetype -lx264 -lmp3lame -lfaac -lm -lbz2 -lz
 -L/opt/local/var/macports/build/_opt_macports_trunk_dports_multimedia_mythtv.27
 /mythtv-core.27/work/mythtv-5e18f50d/mythtv/external/qjson/lib -lmythqjson
 -framework OpenGL -framework AGL
 -F/opt/local/libexec/qt4/Library/Frameworks -F/opt/local/libexec/qt4/lib
 -L/opt/local/libexec/qt4/lib -framework QtWebKit -framework QtScript
 -F/opt/local/Library/Frameworks -framework QtCore -framework QtSql
 -framework QtXml -framework QtOpenGL -framework QtGui -framework QtNetwork
 }}}

 or by deactivating pulseaudio after the install and running rev-upgrade
 like this

 {{{
 $ sudo port install pulseaudio
 $ sudo port install mythtv-core.27
 $ sudo port deactivate pulseaudio
 $ sudo port rev-upgrade
 $ sudo port -d rev-upgrade
 --->  Scanning binaries for linking errors
 DEBUG: Ignoring loadcommand containing @executable_path in
 /opt/local/libexec/ld64/ld-latest
 Could not open /opt/local/lib/libpulse.0.dylib: Error opening or reading
 file (referenced from /opt/local/bin/mythavtest)
 DEBUG: Marking /opt/local/bin/mythavtest as broken
 DEBUG: Marking /opt/local/bin/mythbackend as broken
 DEBUG: Marking /opt/local/bin/mythccextractor as broken
 DEBUG: Marking /opt/local/bin/mythcommflag as broken
 DEBUG: Marking /opt/local/bin/mythffmpeg as broken
 DEBUG: Marking /opt/local/bin/mythffprobe as broken
 DEBUG: Marking /opt/local/bin/mythffserver as broken
 DEBUG: Marking /opt/local/bin/mythfilldatabase as broken
 DEBUG: Marking /opt/local/bin/mythfrontend as broken
 DEBUG: Marking /opt/local/bin/mythjobqueue as broken
 DEBUG: Marking /opt/local/bin/mythlcdserver as broken
 DEBUG: Marking /opt/local/bin/mythmediaserver as broken
 DEBUG: Marking /opt/local/bin/mythmetadatalookup as broken
 DEBUG: Marking /opt/local/bin/mythpreviewgen as broken
 DEBUG: Marking /opt/local/bin/mythreplex as broken
 DEBUG: Marking /opt/local/bin/mythscreenwizard as broken
 DEBUG: Marking /opt/local/bin/mythshutdown as broken
 DEBUG: Marking /opt/local/bin/mythtranscode as broken
 DEBUG: Marking /opt/local/bin/mythtv-setup as broken
 DEBUG: Marking /opt/local/bin/mythutil as broken
 DEBUG: Marking /opt/local/bin/mythwelcome as broken
 DEBUG: Marking /opt/local/lib/libmyth-0.27.0.27.0.dylib as broken
 DEBUG: Marking /opt/local/lib/libmythavcodec.54.92.100.dylib as broken
 DEBUG: Marking /opt/local/lib/libmythavdevice.54.3.103.dylib as broken
 DEBUG: Marking /opt/local/lib/libmythavfilter.3.42.103.dylib as broken
 DEBUG: Marking /opt/local/lib/libmythavformat.54.63.104.dylib as broken
 DEBUG: Marking /opt/local/lib/libmythavutil.52.18.100.dylib as broken
 DEBUG: Marking /opt/local/lib/libmythbase-0.27.0.27.0.dylib as broken
 DEBUG: Marking /opt/local/lib/libmythfreemheg-0.27.0.27.0.dylib as broken
 DEBUG: Marking /opt/local/lib/libmythmetadata-0.27.0.27.0.dylib as broken
 DEBUG: Marking /opt/local/lib/libmythpostproc.52.2.100.dylib as broken
 DEBUG: Marking /opt/local/lib/libmythprotoserver-0.27.0.27.0.dylib as
 broken
 DEBUG: Marking /opt/local/lib/libmythservicecontracts-0.27.0.27.0.dylib as
 broken
 DEBUG: Marking /opt/local/lib/libmythswresample.0.17.102.dylib as broken
 DEBUG: Marking /opt/local/lib/libmythswscale.2.2.100.dylib as broken
 DEBUG: Marking /opt/local/lib/libmythtv-0.27.0.27.0.dylib as broken
 DEBUG: Marking /opt/local/lib/libmythui-0.27.0.27.0.dylib as broken
 DEBUG: Marking /opt/local/lib/libmythupnp-0.27.0.27.0.dylib as broken
 DEBUG: Marking /opt/local/lib/mythtv/filters/libadjust.dylib as broken
 DEBUG: Marking /opt/local/lib/mythtv/filters/libbobdeint.dylib as broken
 DEBUG: Marking /opt/local/lib/mythtv/filters/libcrop.dylib as broken
 DEBUG: Marking /opt/local/lib/mythtv/filters/libdenoise3d.dylib as broken
 DEBUG: Marking /opt/local/lib/mythtv/filters/libfieldorder.dylib as broken
 DEBUG: Marking /opt/local/lib/mythtv/filters/libforce.dylib as broken
 DEBUG: Marking /opt/local/lib/mythtv/filters/libinvert.dylib as broken
 DEBUG: Marking /opt/local/lib/mythtv/filters/libivtc.dylib as broken
 DEBUG: Marking /opt/local/lib/mythtv/filters/libkerneldeint.dylib as
 broken
 DEBUG: Marking /opt/local/lib/mythtv/filters/liblinearblend.dylib as
 broken
 DEBUG: Marking /opt/local/lib/mythtv/filters/libonefield.dylib as broken
 DEBUG: Marking /opt/local/lib/mythtv/filters/libpostprocess.dylib as
 broken
 DEBUG: Marking /opt/local/lib/mythtv/filters/libquickdnr.dylib as broken
 DEBUG: Marking /opt/local/lib/mythtv/filters/libvflip.dylib as broken
 DEBUG: Marking /opt/local/lib/mythtv/filters/libyadif.dylib as broken
 --->  Found 53 broken file(s), matching files to ports
 --->  Found 1 broken port(s):
      mythtv-core.27 @0.27.5-Fixes-20160122
          /opt/local/bin/mythavtest
          /opt/local/bin/mythbackend
          /opt/local/bin/mythccextractor
          /opt/local/bin/mythcommflag
          /opt/local/bin/mythffmpeg
          /opt/local/bin/mythffprobe
          /opt/local/bin/mythffserver
          /opt/local/bin/mythfilldatabase
          /opt/local/bin/mythfrontend
          /opt/local/bin/mythjobqueue
          /opt/local/bin/mythlcdserver
          /opt/local/bin/mythmediaserver
          /opt/local/bin/mythmetadatalookup
          /opt/local/bin/mythpreviewgen
          /opt/local/bin/mythreplex
          /opt/local/bin/mythscreenwizard
          /opt/local/bin/mythshutdown
          /opt/local/bin/mythtranscode
          /opt/local/bin/mythtv-setup
          /opt/local/bin/mythutil
          /opt/local/bin/mythwelcome
          /opt/local/lib/libmyth-0.27.0.27.0.dylib
          /opt/local/lib/libmythavcodec.54.92.100.dylib
          /opt/local/lib/libmythavdevice.54.3.103.dylib
          /opt/local/lib/libmythavfilter.3.42.103.dylib
          /opt/local/lib/libmythavformat.54.63.104.dylib
          /opt/local/lib/libmythavutil.52.18.100.dylib
          /opt/local/lib/libmythbase-0.27.0.27.0.dylib
          /opt/local/lib/libmythfreemheg-0.27.0.27.0.dylib
          /opt/local/lib/libmythmetadata-0.27.0.27.0.dylib
          /opt/local/lib/libmythpostproc.52.2.100.dylib
          /opt/local/lib/libmythprotoserver-0.27.0.27.0.dylib
          /opt/local/lib/libmythservicecontracts-0.27.0.27.0.dylib
          /opt/local/lib/libmythswresample.0.17.102.dylib
          /opt/local/lib/libmythswscale.2.2.100.dylib
          /opt/local/lib/libmythtv-0.27.0.27.0.dylib
          /opt/local/lib/libmythui-0.27.0.27.0.dylib
          /opt/local/lib/libmythupnp-0.27.0.27.0.dylib
          /opt/local/lib/mythtv/filters/libadjust.dylib
          /opt/local/lib/mythtv/filters/libbobdeint.dylib
          /opt/local/lib/mythtv/filters/libcrop.dylib
          /opt/local/lib/mythtv/filters/libdenoise3d.dylib
          /opt/local/lib/mythtv/filters/libfieldorder.dylib
          /opt/local/lib/mythtv/filters/libforce.dylib
          /opt/local/lib/mythtv/filters/libinvert.dylib
          /opt/local/lib/mythtv/filters/libivtc.dylib
          /opt/local/lib/mythtv/filters/libkerneldeint.dylib
          /opt/local/lib/mythtv/filters/liblinearblend.dylib
          /opt/local/lib/mythtv/filters/libonefield.dylib
          /opt/local/lib/mythtv/filters/libpostprocess.dylib
          /opt/local/lib/mythtv/filters/libquickdnr.dylib
          /opt/local/lib/mythtv/filters/libvflip.dylib
          /opt/local/lib/mythtv/filters/libyadif.dylib
 }}}

 I'm not sure what the cause is but I'm guessing that it's sneaking into
 the build of mythtv's private copy of ffmpeg (libmythav*.dylib) and being
 propagated from there throughout the port where ever these libraries are
 used.

 Build log attached.

-- 
Ticket URL: <https://trac.macports.org/ticket/50594>
MacPorts <https://www.macports.org/>
Ports system for OS X


More information about the macports-tickets mailing list