[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