[mythtv-commits] Ticket #4692: Mac OS X 10.4.9 compile failure - -lz missing for libmythtv

MythTV mythtv at cvs.mythtv.org
Mon Feb 18 10:12:06 UTC 2008


#4692: Mac OS X 10.4.9 compile failure - -lz missing for libmythtv
-----------------------------------------------------+----------------------
 Reporter:  Mike Riccio <mythtv at webdeck dot com>  |        Owner:  nigel   
     Type:  defect                                   |       Status:  assigned
 Priority:  minor                                    |    Milestone:  unknown 
Component:  mythtv                                   |      Version:  unknown 
 Severity:  medium                                   |   Resolution:          
  Mlocked:  0                                        |  
-----------------------------------------------------+----------------------
Changes (by nigel):

  * owner:  ijr => nigel
  * status:  new => assigned


Old description:

> It looks like "-lz" is missing when building libmythtv - I added it to
> the makefile by hand and compilation completed successfully, so this
> appears to be the only place it is missing.
>
> SVN 16116.
>
> g++ -headerpad_max_install_names -prebind -dynamiclib -L/usr/X11R6/lib
> -lfreetype -seg1addr 0xC9000000 -compatibility_version   0.21
> -current_version   0.21.0 -install_name    libmythtv-0.21.0.dylib -o
> libmythtv-0.21.0.21.0.dylib cc.o vbi.o hamm.o lang.o minilzo.o RTjpegN.o
> programinfo.o proglist.o RingBuffer.o avfringbuffer.o
> ThreadedFileWriter.o previouslist.o dbcheck.o customedit.o remoteutil.o
> tv.o recordingtypes.o jobqueue.o filtermanager.o recordingprofile.o
> remoteencoder.o videosource.o cardutil.o sourceutil.o cc608decoder.o
> cc708decoder.o cc708window.o sr_dialog.o sr_root.o sr_items.o
> scheduledrecording.o signalmonitorvalue.o viewschdiff.o livetvchain.o
> playgroup.o progdetails.o channeleditor.o channelsettings.o
> previewgenerator.o transporteditor.o importicons.o diseqc.o
> diseqcsettings.o datadirect.o teletextdecoder.o vbilut.o tspacket.o
> pespacket.o mpegtables.o atsctables.o dvbtables.o premieretables.o
> mpegstreamdata.o atscstreamdata.o dvbstreamdata.o scanstreamdata.o
> mpegdescriptors.o atscdescriptors.o dvbdescriptors.o dishdescriptors.o
> premieredescriptors.o atsc_huffman.o iso639.o iso6937tables.o h264utils.o
> frequencies.o frequencytables.o channelutil.o dtvmultiplex.o
> dtvconfparserhelpers.o profilegroup.o xbox.o tv_play.o
> NuppelVideoPlayer.o DVDRingBuffer.o textsubtitleparser.o
> xine_demux_sputext.o decoderbase.o nuppeldecoder.o avformatdecoder.o
> osd.o osdtypes.o osdsurface.o osdlistbtntype.o osdimagecache.o
> osdtypeteletext.o udpnotify.o videooutbase.o videoout_null.o
> videobuffers.o vsync.o jitterometer.o yuv2rgb.o videodisplayprofile.o
> mythcodecid.o videoout_quartz.o guidegrid.o infostructs.o progfind.o
> ttfont.o dsmcc.o dsmcccache.o dsmccbiop.o dsmccobjcarousel.o
> interactivetv.o mhi.o blend.o channelbase.o dtvchannel.o signalmonitor.o
> dtvsignalmonitor.o inputinfo.o inputgroupmap.o scanwizard.o
> scanwizardhelpers.o siscan.o dvbconfparser.o scanwizardscanner.o
> eithelper.o eitscanner.o eitfixup.o eitcache.o eit.o programdata.o
> tv_rec.o recorderbase.o DeviceReadBuffer.o dtvrecorder.o
> NuppelVideoRecorder.o fifowriter.o dbox2recorder.o dbox2channel.o
> dbox2epg.o iptvchannel.o iptvrecorder.o iptvsignalmonitor.o
> iptvchannelfetcher.o iptvmediasink.o iptvfeeder.o iptvfeederwrapper.o
> iptvfeederrtsp.o iptvfeederudp.o iptvfeederfile.o iptvfeederlive.o
> iptvfeederrtp.o urlfetcher.o timeoutedtaskscheduler.o hdhrsignalmonitor.o
> hdhrchannel.o hdhrrecorder.o hdhomerun_pkt.o hdhomerun_discover.o
> hdhomerun_video.o hdhomerun_control.o moc_proglist.o moc_previouslist.o
> moc_customedit.o moc_jobqueue.o moc_recordingprofile.o moc_videosource.o
> moc_sr_dialog.o moc_sr_root.o moc_sr_items.o moc_scheduledrecording.o
> moc_viewschdiff.o moc_playgroup.o moc_progdetails.o moc_channeleditor.o
> moc_channelsettings.o moc_previewgenerator.o moc_transporteditor.o
> moc_importicons.o moc_diseqcsettings.o moc_profilegroup.o moc_xbox.o
> moc_tv_play.o moc_osd.o moc_osdtypes.o moc_osdlistbtntype.o
> moc_osdtypeteletext.o moc_udpnotify.o moc_guidegrid.o moc_progfind.o
> moc_signalmonitor.o moc_dtvsignalmonitor.o moc_scanwizard.o
> moc_scanwizardhelpers.o moc_siscan.o moc_scanwizardscanner.o moc_tv_rec.o
> moc_dbox2recorder.o moc_dbox2channel.o moc_dbox2epg.o
> moc_iptvsignalmonitor.o moc_iptvchannelfetcher.o moc_urlfetcher.o
> moc_hdhrsignalmonitor.o  -L/Developer/qt/lib -L../libmyth -L../libavutil
> -L../libavcodec -L../libavformat -L../libmythui -L../libmythupnp
> -L../libmythmpeg2 -L../libmythdvdnav -L../libmythfreemheg
> -L../libmythlivemedia -lmyth-0.21 -lmythavutil-0.21 -lmythavcodec-0.21
> -lmythavformat-0.21 -lmythui-0.21 -lmythupnp-0.21 -lmythmpeg2-0.21
> -lmythdvdnav-0.21 -lmythfreemheg-0.21 -lmythlivemedia-0.21
> -L/usr/X11R6/lib -lfreetype -lmp3lame -framework AGL -framework
> ApplicationServices -framework Carbon -framework Cocoa -framework OpenGL
> -framework QuickTime -F/System/Library/PrivateFrameworks -framework DVD
> -lqt-mt
> ld: warning prebinding disabled because dependent library:
> /usr/X11R6/lib/libfreetype.6.dylib is not prebound
> ld: Undefined symbols:
> _uncompress
> /usr/bin/libtool: internal link edit command failed
> make[2]: *** [libmythtv-0.21.0.21.0.dylib] Error 1
> make[1]: *** [sub-libmythtv] Error 2
> make: *** [sub-libs] Error 2
> Exit 2
>

> CONFIGURE OUTPUT:
>
> ./configure --disable-distcc --disable-ccache --with-bindings=perl
> --enable-lirc --enable-proc-opt --disable-firewire --prefix=/usr/local
> ./configure: line 2750: test: too many arguments
> # Basic Settings
> Compile type              release
> Compiler cache            no
> DistCC                    no
> install prefix            /usr/local
> CPU                       x86_32 (Unknown Intel P6 Family)
> big-endian                no
> MMX enabled               yes
> CMOV enabled              yes
> CMOV is fast              no
>
> # Input Support
> Joystick menu             default
> lirc support              yes
> Apple Remote              yes
> Video4Linux sup.          no
> ivtv support              no
> FireWire support          no
> DVB support               no [/usr/include]
> DBox2 support             yes
> HDHomeRun support         yes
> IPTV support              yes
>
> # Sound Output Support
> OSS support               no
> ALSA support              no
> aRts support              no
> JACK support              no
> libfftw3 support          no
>
> # Video Output Support
> x11 support               no
> xrandr support            no
> xv support                no
> XvMC support              no
> XvMC VLD support          no
> XvMC pro support          no
> XvMC OpenGL sup.          no
> OpenGL video              no
> Mac acceleration          no
> OpenGL vsync              no
> DirectFB                  no
> Fribidi formatting        no
>
> # Misc Features
> multi threaded libavcodec yes
> Frontend                  yes
> Backend                   yes
>
> # Bindings
> bindings_perl             yes
> bindings_python           yes
>
> Creating libs/libmyth/mythconfig.h and libs/libmyth/mythconfig.mak
>
> WARNING: When using --enable-proc-opt you must include the
>          output of ./configure along with any bug report.

New description:

 It looks like "-lz" is missing when building libmythtv - I added it to the
 makefile by hand and compilation completed successfully, so this appears
 to be the only place it is missing.

 SVN 16116.
 {{{
 g++ -headerpad_max_install_names -prebind -dynamiclib -L/usr/X11R6/lib
 -lfreetype -seg1addr 0xC9000000 -compatibility_version   0.21
 -current_version   0.21.0 -install_name    libmythtv-0.21.0.dylib -o
 libmythtv-0.21.0.21.0.dylib cc.o vbi.o hamm.o lang.o minilzo.o RTjpegN.o
 programinfo.o proglist.o RingBuffer.o avfringbuffer.o ThreadedFileWriter.o
 previouslist.o dbcheck.o customedit.o remoteutil.o tv.o recordingtypes.o
 jobqueue.o filtermanager.o recordingprofile.o remoteencoder.o
 videosource.o cardutil.o sourceutil.o cc608decoder.o cc708decoder.o
 cc708window.o sr_dialog.o sr_root.o sr_items.o scheduledrecording.o
 signalmonitorvalue.o viewschdiff.o livetvchain.o playgroup.o progdetails.o
 channeleditor.o channelsettings.o previewgenerator.o transporteditor.o
 importicons.o diseqc.o diseqcsettings.o datadirect.o teletextdecoder.o
 vbilut.o tspacket.o pespacket.o mpegtables.o atsctables.o dvbtables.o
 premieretables.o mpegstreamdata.o atscstreamdata.o dvbstreamdata.o
 scanstreamdata.o mpegdescriptors.o atscdescriptors.o dvbdescriptors.o
 dishdescriptors.o premieredescriptors.o atsc_huffman.o iso639.o
 iso6937tables.o h264utils.o frequencies.o frequencytables.o channelutil.o
 dtvmultiplex.o dtvconfparserhelpers.o profilegroup.o xbox.o tv_play.o
 NuppelVideoPlayer.o DVDRingBuffer.o textsubtitleparser.o
 xine_demux_sputext.o decoderbase.o nuppeldecoder.o avformatdecoder.o osd.o
 osdtypes.o osdsurface.o osdlistbtntype.o osdimagecache.o osdtypeteletext.o
 udpnotify.o videooutbase.o videoout_null.o videobuffers.o vsync.o
 jitterometer.o yuv2rgb.o videodisplayprofile.o mythcodecid.o
 videoout_quartz.o guidegrid.o infostructs.o progfind.o ttfont.o dsmcc.o
 dsmcccache.o dsmccbiop.o dsmccobjcarousel.o interactivetv.o mhi.o blend.o
 channelbase.o dtvchannel.o signalmonitor.o dtvsignalmonitor.o inputinfo.o
 inputgroupmap.o scanwizard.o scanwizardhelpers.o siscan.o dvbconfparser.o
 scanwizardscanner.o eithelper.o eitscanner.o eitfixup.o eitcache.o eit.o
 programdata.o tv_rec.o recorderbase.o DeviceReadBuffer.o dtvrecorder.o
 NuppelVideoRecorder.o fifowriter.o dbox2recorder.o dbox2channel.o
 dbox2epg.o iptvchannel.o iptvrecorder.o iptvsignalmonitor.o
 iptvchannelfetcher.o iptvmediasink.o iptvfeeder.o iptvfeederwrapper.o
 iptvfeederrtsp.o iptvfeederudp.o iptvfeederfile.o iptvfeederlive.o
 iptvfeederrtp.o urlfetcher.o timeoutedtaskscheduler.o hdhrsignalmonitor.o
 hdhrchannel.o hdhrrecorder.o hdhomerun_pkt.o hdhomerun_discover.o
 hdhomerun_video.o hdhomerun_control.o moc_proglist.o moc_previouslist.o
 moc_customedit.o moc_jobqueue.o moc_recordingprofile.o moc_videosource.o
 moc_sr_dialog.o moc_sr_root.o moc_sr_items.o moc_scheduledrecording.o
 moc_viewschdiff.o moc_playgroup.o moc_progdetails.o moc_channeleditor.o
 moc_channelsettings.o moc_previewgenerator.o moc_transporteditor.o
 moc_importicons.o moc_diseqcsettings.o moc_profilegroup.o moc_xbox.o
 moc_tv_play.o moc_osd.o moc_osdtypes.o moc_osdlistbtntype.o
 moc_osdtypeteletext.o moc_udpnotify.o moc_guidegrid.o moc_progfind.o
 moc_signalmonitor.o moc_dtvsignalmonitor.o moc_scanwizard.o
 moc_scanwizardhelpers.o moc_siscan.o moc_scanwizardscanner.o moc_tv_rec.o
 moc_dbox2recorder.o moc_dbox2channel.o moc_dbox2epg.o
 moc_iptvsignalmonitor.o moc_iptvchannelfetcher.o moc_urlfetcher.o
 moc_hdhrsignalmonitor.o  -L/Developer/qt/lib -L../libmyth -L../libavutil
 -L../libavcodec -L../libavformat -L../libmythui -L../libmythupnp
 -L../libmythmpeg2 -L../libmythdvdnav -L../libmythfreemheg
 -L../libmythlivemedia -lmyth-0.21 -lmythavutil-0.21 -lmythavcodec-0.21
 -lmythavformat-0.21 -lmythui-0.21 -lmythupnp-0.21 -lmythmpeg2-0.21
 -lmythdvdnav-0.21 -lmythfreemheg-0.21 -lmythlivemedia-0.21
 -L/usr/X11R6/lib -lfreetype -lmp3lame -framework AGL -framework
 ApplicationServices -framework Carbon -framework Cocoa -framework OpenGL
 -framework QuickTime -F/System/Library/PrivateFrameworks -framework DVD
 -lqt-mt
 ld: warning prebinding disabled because dependent library:
 /usr/X11R6/lib/libfreetype.6.dylib is not prebound
 ld: Undefined symbols:
 _uncompress
 /usr/bin/libtool: internal link edit command failed
 make[2]: *** [libmythtv-0.21.0.21.0.dylib] Error 1
 make[1]: *** [sub-libmythtv] Error 2
 make: *** [sub-libs] Error 2
 Exit 2
 }}}

 CONFIGURE OUTPUT:
 {{{
 ./configure --disable-distcc --disable-ccache --with-bindings=perl
 --enable-lirc --enable-proc-opt --disable-firewire --prefix=/usr/local
 ./configure: line 2750: test: too many arguments
 # Basic Settings
 Compile type              release
 Compiler cache            no
 DistCC                    no
 install prefix            /usr/local
 CPU                       x86_32 (Unknown Intel P6 Family)
 big-endian                no
 MMX enabled               yes
 CMOV enabled              yes
 CMOV is fast              no

 # Input Support
 Joystick menu             default
 lirc support              yes
 Apple Remote              yes
 Video4Linux sup.          no
 ivtv support              no
 FireWire support          no
 DVB support               no [/usr/include]
 DBox2 support             yes
 HDHomeRun support         yes
 IPTV support              yes

 # Sound Output Support
 OSS support               no
 ALSA support              no
 aRts support              no
 JACK support              no
 libfftw3 support          no

 # Video Output Support
 x11 support               no
 xrandr support            no
 xv support                no
 XvMC support              no
 XvMC VLD support          no
 XvMC pro support          no
 XvMC OpenGL sup.          no
 OpenGL video              no
 Mac acceleration          no
 OpenGL vsync              no
 DirectFB                  no
 Fribidi formatting        no

 # Misc Features
 multi threaded libavcodec yes
 Frontend                  yes
 Backend                   yes

 # Bindings
 bindings_perl             yes
 bindings_python           yes

 Creating libs/libmyth/mythconfig.h and libs/libmyth/mythconfig.mak

 WARNING: When using --enable-proc-opt you must include the
          output of ./configure along with any bug report.
 }}}

--

Comment:

 Hi Mike. It looks like dsmccobjcarousel.cpp calls uncompress() directly,
 so the .pro file definitely needs -lz. What I don't understand is, why
 wasn't it on your link line? Here is mine:
 {{{
 g++ -headerpad_max_install_names -Wl,-search_paths_first -prebind
 -dynamiclib -L/Volumes/MythBuild/.osx-packager/build/lib -lfreetype -lz
 -seg1addr 0xC9000000 -compatibility_version       0.21 -current_version
 0.21.0 -install_name    libmythtv-0.21.0.dylib -o
 libmythtv-0.21.0.21.0.dylib cc.o vbi.o hamm.o lang.o minilzo.o RTjpegN.o
 programinfo.o proglist.o RingBuffer.o avfringbuffer.o ThreadedFileWriter.o
 previouslist.o dbcheck.o customedit.o remoteutil.o tv.o recordingtypes.o
 jobqueue.o filtermanager.o recordingprofile.o remoteencoder.o
 videosource.o cardutil.o sourceutil.o cc608decoder.o cc708decoder.o
 cc708window.o sr_dialog.o sr_root.o sr_items.o scheduledrecording.o
 signalmonitorvalue.o viewschdiff.o livetvchain.o playgroup.o progdetails.o
 channeleditor.o channelsettings.o previewgenerator.o transporteditor.o
 importicons.o diseqc.o diseqcsettings.o datadirect.o teletextdecoder.o
 vbilut.o tspacket.o pespacket.o mpegtables.o atsctables.o dvbtables.o
 premieretables.o mpegstreamdata.o atscstreamdata.o dvbstreamdata.o
 scanstreamdata.o mpegdescriptors.o atscdescriptors.o dvbdescriptors.o
 dishdescriptors.o premieredescriptors.o atsc_huffman.o iso639.o
 iso6937tables.o h264utils.o frequencies.o frequencytables.o channelutil.o
 dtvmultiplex.o dtvconfparserhelpers.o profilegroup.o xbox.o tv_play.o
 NuppelVideoPlayer.o DVDRingBuffer.o textsubtitleparser.o
 xine_demux_sputext.o decoderbase.o nuppeldecoder.o avformatdecoder.o osd.o
 osdtypes.o osdsurface.o osdlistbtntype.o osdimagecache.o osdtypeteletext.o
 udpnotify.o videooutbase.o videoout_null.o videobuffers.o vsync.o
 jitterometer.o yuv2rgb.o videodisplayprofile.o mythcodecid.o
 videoout_quartz.o guidegrid.o infostructs.o progfind.o ttfont.o dsmcc.o
 dsmcccache.o dsmccbiop.o dsmccobjcarousel.o interactivetv.o mhi.o blend.o
 channelbase.o dtvchannel.o signalmonitor.o dtvsignalmonitor.o inputinfo.o
 inputgroupmap.o scanwizard.o scanwizardhelpers.o siscan.o dvbconfparser.o
 scanwizardscanner.o eithelper.o eitscanner.o eitfixup.o eitcache.o eit.o
 programdata.o tv_rec.o recorderbase.o DeviceReadBuffer.o dtvrecorder.o
 NuppelVideoRecorder.o fifowriter.o dbox2recorder.o dbox2channel.o
 dbox2epg.o iptvchannel.o iptvrecorder.o iptvsignalmonitor.o
 iptvchannelfetcher.o iptvmediasink.o iptvfeeder.o iptvfeederwrapper.o
 iptvfeederrtsp.o iptvfeederudp.o iptvfeederfile.o iptvfeederlive.o
 iptvfeederrtp.o urlfetcher.o timeoutedtaskscheduler.o hdhrsignalmonitor.o
 hdhrchannel.o hdhrrecorder.o hdhomerun_pkt.o hdhomerun_discover.o
 hdhomerun_video.o hdhomerun_control.o moc_proglist.o moc_previouslist.o
 moc_customedit.o moc_jobqueue.o moc_recordingprofile.o moc_videosource.o
 moc_sr_dialog.o moc_sr_root.o moc_sr_items.o moc_scheduledrecording.o
 moc_viewschdiff.o moc_playgroup.o moc_progdetails.o moc_channeleditor.o
 moc_channelsettings.o moc_previewgenerator.o moc_transporteditor.o
 moc_importicons.o moc_diseqcsettings.o moc_profilegroup.o moc_xbox.o
 moc_tv_play.o moc_osd.o moc_osdtypes.o moc_osdlistbtntype.o
 moc_osdtypeteletext.o moc_udpnotify.o moc_guidegrid.o moc_progfind.o
 moc_signalmonitor.o moc_dtvsignalmonitor.o moc_scanwizard.o
 moc_scanwizardhelpers.o moc_siscan.o moc_scanwizardscanner.o moc_tv_rec.o
 moc_dbox2recorder.o moc_dbox2channel.o moc_dbox2epg.o
 moc_iptvsignalmonitor.o moc_iptvchannelfetcher.o moc_urlfetcher.o
 moc_hdhrsignalmonitor.o  -L/Volumes/MythBuild/.osx-packager/build/lib
 -L/usr/lib -L/Volumes/MythBuild/.osx-packager/build/lib -L../libmyth
 -L../libavutil -L../libavcodec -L../libavformat -L../libmythui
 -L../libmythupnp -L../libmythmpeg2 -L../libmythdvdnav -L../libmythfreemheg
 -L../libmythlivemedia -lmyth-0.21 -lmythavutil-0.21 -lmythavcodec-0.21
 -lmythavformat-0.21 -lmythui-0.21 -lmythupnp-0.21 -lmythmpeg2-0.21
 -lmythdvdnav-0.21 -lmythfreemheg-0.21 -lmythlivemedia-0.21 -lfreetype -lz
 -lmp3lame -framework AGL -framework ApplicationServices -framework Carbon
 -framework Cocoa -framework OpenGL -framework QuickTime
 -F/System/Library/PrivateFrameworks -framework DVD -lqt-mt
 ld: warning prebinding disabled because dependent library:
 /Volumes/MythBuild/.osx-packager/build/lib/libfreetype.6.dylib is not
 prebound
 ln -s libmythtv-0.21.0.21.0.dylib libmythtv-0.21.dylib
 ln -s libmythtv-0.21.0.21.0.dylib libmythtv-0.21.0.dylib
 ln -s libmythtv-0.21.0.21.0.dylib libmythtv-0.21.0.21.dylib
 cd filters && /usr/bin/make -f Makefile
 ...
 % egrep lz .osx-packager/src/myth-svn/mythtv/config.mak
 FREETYPE_LIBS=-L/Volumes/MythBuild/.osx-packager/build/lib -lfreetype -lz
 EXTRALIBS=  -lz -lm   -lpthread
 }}}

-- 
Ticket URL: <http://svn.mythtv.org/trac/ticket/4692#comment:1>
MythTV <http://svn.mythtv.org/trac>
MythTV


More information about the mythtv-commits mailing list