Opened 12 years ago

Closed 12 years ago

Last modified 12 years ago

#16978 closed defect (fixed)

gtk2 2.14.4: Building with variant +no_x11 fails with link error

Reported by: dbevans (David B. Evans) Owned by: dbevans (David B. Evans)
Priority: Normal Milestone:
Component: ports Version: 1.7.0
Keywords: Cc: markdigital69@…
Port: gtk2

Description

Environment: 10.4.11 ppc XCode 2.5 MacPorts latest trunk.

When attempting to install gtk2 +no_x11 in a fresh install of MacPorts built from latest trunk, build fails with the following error:

/bin/sh ../libtool --mode=link /usr/bin/gcc-4.0  -DGDK_PIXBUF_DISABLE_DEPRECATED -O2 -funroll-loops -fstrict-aliasing -Wall  -L/opt/gtk/lib -o libgtk-quartz-2.0.la  -version-info 1400:4:1400 -export-dynamic  -export-symbols-regex "^[^_].*" -rpath /opt/gtk/lib  gtkquery.lo gtksearchengine.lo gtksearchenginesimple.lo fnmatch.lo gtkaboutdialog.lo gtkaccelgroup.lo gtkaccellabel.lo gtkaccelmap.lo gtkaccessible.lo gtkaction.lo gtkactiongroup.lo gtkadjustment.lo gtkalignment.lo gtkarrow.lo gtkaspectframe.lo gtkassistant.lo gtkbbox.lo gtkbin.lo gtkbindings.lo gtkbox.lo gtkbuildable.lo gtkbuilder.lo gtkbuilderparser.lo gtkbutton.lo gtkcalendar.lo gtkcelleditable.lo gtkcelllayout.lo gtkcellrenderer.lo gtkcellrendereraccel.lo gtkcellrenderercombo.lo gtkcellrendererpixbuf.lo gtkcellrendererprogress.lo gtkcellrendererspin.lo gtkcellrenderertext.lo gtkcellrenderertoggle.lo gtkcellview.lo gtkcheckbutton.lo gtkcheckmenuitem.lo gtkcolorbutton.lo gtkcolorsel.lo gtkcolorseldialog.lo gtkcombobox.lo gtkcomboboxentry.lo gtkcontainer.lo gtkcurve.lo gtkdialog.lo gtkdrawingarea.lo gtkeditable.lo gtkentry.lo gtkentrycompletion.lo gtkeventbox.lo gtkexpander.lo gtkfilechooser.lo gtkfilechooserbutton.lo gtkfilechooserdefault.lo gtkfilechooserdialog.lo gtkfilechooserembed.lo gtkfilechooserentry.lo gtkfilechoosersettings.lo gtkfilechooserutils.lo gtkfilechooserwidget.lo gtkfilefilter.lo gtkfilesystem.lo gtkfilesystemmodel.lo gtkfixed.lo gtkfontbutton.lo gtkfontsel.lo gtkframe.lo gtkgamma.lo gtkgc.lo gtkhandlebox.lo gtkhbbox.lo gtkhbox.lo gtkhpaned.lo gtkhruler.lo gtkhscale.lo gtkhscrollbar.lo gtkhseparator.lo gtkhsv.lo gtkiconcache.lo gtkiconcachevalidator.lo gtkiconfactory.lo gtkicontheme.lo gtkiconview.lo gtkimage.lo gtkimagemenuitem.lo gtkimcontext.lo gtkimcontextsimple.lo gtkimmodule.lo gtkimmulticontext.lo gtkinputdialog.lo gtkinvisible.lo gtkitem.lo gtkkeyhash.lo gtklabel.lo gtklayout.lo gtklinkbutton.lo gtkliststore.lo gtkmain.lo gtkmarshal.lo gtkmarshalers.lo gtkmenu.lo gtkmenubar.lo gtkmenuitem.lo gtkmenushell.lo gtkmenutoolbutton.lo gtkmessagedialog.lo gtkmisc.lo gtkmnemonichash.lo gtkmodules.lo gtkmountoperation.lo gtknotebook.lo gtkobject.lo gtkpagesetup.lo gtkpaned.lo gtkpapersize.lo gtkpathbar.lo gtkplug.lo gtkprintcontext.lo gtkprintoperation.lo gtkprintoperationpreview.lo gtkprintsettings.lo gtkprintutils.lo gtkprogressbar.lo gtkradioaction.lo gtkradiobutton.lo gtkradiomenuitem.lo gtkradiotoolbutton.lo gtkrange.lo gtkrbtree.lo gtkrc.lo gtkrecentaction.lo gtkrecentchooserdefault.lo gtkrecentchooserdialog.lo gtkrecentchoosermenu.lo gtkrecentchooserwidget.lo gtkrecentchooserutils.lo gtkrecentchooser.lo gtkrecentfilter.lo gtkrecentmanager.lo gtkruler.lo gtkscale.lo gtkscalebutton.lo gtkscrollbar.lo gtkscrolledwindow.lo gtkselection.lo gtkseparator.lo gtkseparatormenuitem.lo gtkseparatortoolitem.lo gtksettings.lo gtksizegroup.lo gtkshow.lo gtksocket.lo gtkspinbutton.lo gtkstatusbar.lo gtkstatusicon.lo gtkstock.lo gtkstyle.lo gtktable.lo gtktearoffmenuitem.lo gtktestutils.lo gtktextbtree.lo gtktextbuffer.lo gtktextbufferrichtext.lo gtktextbufferserialize.lo gtktextchild.lo gtktextdisplay.lo gtktextiter.lo gtktextlayout.lo gtktextmark.lo gtktextsegment.lo gtktexttag.lo gtktexttagtable.lo gtktexttypes.lo gtktextutil.lo gtktextview.lo gtkthemes.lo gtktoggleaction.lo gtktogglebutton.lo gtktoggletoolbutton.lo gtktoolbar.lo gtktoolbutton.lo gtktoolitem.lo gtktoolshell.lo gtktooltip.lo gtktreedatalist.lo gtktreednd.lo gtktreemodel.lo gtktreemodelfilter.lo gtktreemodelsort.lo gtktreeselection.lo gtktreesortable.lo gtktreestore.lo gtktreeview.lo gtktreeviewcolumn.lo gtktypebuiltins.lo gtktypeutils.lo gtkuimanager.lo gtkvbbox.lo gtkvbox.lo gtkvolumebutton.lo gtkviewport.lo gtkvpaned.lo gtkvruler.lo gtkvscale.lo gtkvscrollbar.lo gtkvseparator.lo gtkwidget.lo gtkwindow-decorate.lo gtkwindow.lo gtkclipboard-quartz.lo gtkdnd-quartz.lo gtkquartz.lo gtktext.lo gtktree.lo gtktreeitem.lo gtkclist.lo gtkcombo.lo gtkctree.lo gtkfilesel.lo gtkitemfactory.lo gtklist.lo gtklistitem.lo gtkoldeditable.lo gtkoptionmenu.lo gtkpixmap.lo gtkpreview.lo gtkprogress.lo gtksignal.lo gtktipsquery.lo gtktooltips.lo gtkpagesetupunixdialog.lo gtkprinter.lo gtkprinteroption.lo gtkprinteroptionset.lo gtkprinteroptionwidget.lo gtkprintjob.lo gtkprintoperation-unix.lo gtkprintunixdialog.lo gtkprintbackend.lo gtksearchenginebeagle.lo gtksearchenginetracker.lo    gtksearchenginequartz.lo gtkplug-stub.lo gtksocket-stub.lo  ../gdk-pixbuf/libgdk_pixbuf-2.0.la ../gdk/libgdk-quartz-2.0.la -Wl,-framework,CoreServices -Wl,-framework,ApplicationServices -L/opt/gtk/lib -lpangocairo-1.0 -lpangoft2-1.0 -lpango-1.0 -lm -latk-1.0 -lcairo -lpixman-1 -lfontconfig -lexpat -lfreetype -lpng12 -lz -lgio-2.0 -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lintl -liconv     -ltiff -ljpeg -L/opt/gtk/lib -lpng12 -lz   -ljasper -lm   -lintl 
generating symbol list for `libgtk-quartz-2.0.la'
/usr/bin/nm -p  .libs/gtkquery.o .libs/gtksearchengine.o .libs/gtksearchenginesimple.o .libs/fnmatch.o .libs/gtkaboutdialog.o .libs/gtkaccelgroup.o .libs/gtkaccellabel.o .libs/gtkaccelmap.o .libs/gtkaccessible.o .libs/gtkaction.o .libs/gtkactiongroup.o .libs/gtkadjustment.o .libs/gtkalignment.o .libs/gtkarrow.o .libs/gtkaspectframe.o .libs/gtkassistant.o .libs/gtkbbox.o .libs/gtkbin.o .libs/gtkbindings.o .libs/gtkbox.o .libs/gtkbuildable.o .libs/gtkbuilder.o .libs/gtkbuilderparser.o .libs/gtkbutton.o .libs/gtkcalendar.o .libs/gtkcelleditable.o .libs/gtkcelllayout.o .libs/gtkcellrenderer.o .libs/gtkcellrendereraccel.o .libs/gtkcellrenderercombo.o .libs/gtkcellrendererpixbuf.o .libs/gtkcellrendererprogress.o .libs/gtkcellrendererspin.o .libs/gtkcellrenderertext.o .libs/gtkcellrenderertoggle.o .libs/gtkcellview.o .libs/gtkcheckbutton.o .libs/gtkcheckmenuitem.o .libs/gtkcolorbutton.o .libs/gtkcolorsel.o .libs/gtkcolorseldialog.o .libs/gtkcombobox.o .libs/gtkcomboboxentry.o .libs/gtkcontainer.o .libs/gtkcurve.o .libs/gtkdialog.o .libs/gtkdrawingarea.o .libs/gtkeditable.o .libs/gtkentry.o .libs/gtkentrycompletion.o .libs/gtkeventbox.o .libs/gtkexpander.o .libs/gtkfilechooser.o .libs/gtkfilechooserbutton.o .libs/gtkfilechooserdefault.o .libs/gtkfilechooserdialog.o .libs/gtkfilechooserembed.o .libs/gtkfilechooserentry.o .libs/gtkfilechoosersettings.o .libs/gtkfilechooserutils.o .libs/gtkfilechooserwidget.o .libs/gtkfilefilter.o .libs/gtkfilesystem.o .libs/gtkfilesystemmodel.o .libs/gtkfixed.o .libs/gtkfontbutton.o .libs/gtkfontsel.o .libs/gtkframe.o .libs/gtkgamma.o .libs/gtkgc.o .libs/gtkhandlebox.o .libs/gtkhbbox.o .libs/gtkhbox.o .libs/gtkhpaned.o .libs/gtkhruler.o .libs/gtkhscale.o .libs/gtkhscrollbar.o .libs/gtkhseparator.o .libs/gtkhsv.o .libs/gtkiconcache.o .libs/gtkiconcachevalidator.o .libs/gtkiconfactory.o .libs/gtkicontheme.o .libs/gtkiconview.o .libs/gtkimage.o .libs/gtkimagemenuitem.o .libs/gtkimcontext.o .libs/gtkimcontextsimple.o .libs/gtkimmodule.o .libs/gtkimmulticontext.o .libs/gtkinputdialog.o .libs/gtkinvisible.o .libs/gtkitem.o .libs/gtkkeyhash.o .libs/gtklabel.o .libs/gtklayout.o .libs/gtklinkbutton.o .libs/gtkliststore.o .libs/gtkmain.o .libs/gtkmarshal.o .libs/gtkmarshalers.o .libs/gtkmenu.o .libs/gtkmenubar.o .libs/gtkmenuitem.o .libs/gtkmenushell.o .libs/gtkmenutoolbutton.o .libs/gtkmessagedialog.o .libs/gtkmisc.o .libs/gtkmnemonichash.o .libs/gtkmodules.o .libs/gtkmountoperation.o .libs/gtknotebook.o .libs/gtkobject.o .libs/gtkpagesetup.o .libs/gtkpaned.o .libs/gtkpapersize.o .libs/gtkpathbar.o .libs/gtkplug.o .libs/gtkprintcontext.o .libs/gtkprintoperation.o .libs/gtkprintoperationpreview.o .libs/gtkprintsettings.o .libs/gtkprintutils.o .libs/gtkprogressbar.o .libs/gtkradioaction.o .libs/gtkradiobutton.o .libs/gtkradiomenuitem.o .libs/gtkradiotoolbutton.o .libs/gtkrange.o .libs/gtkrbtree.o .libs/gtkrc.o .libs/gtkrecentaction.o .libs/gtkrecentchooserdefault.o .libs/gtkrecentchooserdialog.o .libs/gtkrecentchoosermenu.o .libs/gtkrecentchooserwidget.o .libs/gtkrecentchooserutils.o .libs/gtkrecentchooser.o .libs/gtkrecentfilter.o .libs/gtkrecentmanager.o .libs/gtkruler.o .libs/gtkscale.o .libs/gtkscalebutton.o .libs/gtkscrollbar.o .libs/gtkscrolledwindow.o .libs/gtkselection.o .libs/gtkseparator.o .libs/gtkseparatormenuitem.o .libs/gtkseparatortoolitem.o .libs/gtksettings.o .libs/gtksizegroup.o .libs/gtkshow.o .libs/gtksocket.o .libs/gtkspinbutton.o .libs/gtkstatusbar.o .libs/gtkstatusicon.o .libs/gtkstock.o .libs/gtkstyle.o .libs/gtktable.o .libs/gtktearoffmenuitem.o .libs/gtktestutils.o .libs/gtktextbtree.o .libs/gtktextbuffer.o .libs/gtktextbufferrichtext.o .libs/gtktextbufferserialize.o .libs/gtktextchild.o .libs/gtktextdisplay.o .libs/gtktextiter.o .libs/gtktextlayout.o .libs/gtktextmark.o .libs/gtktextsegment.o .libs/gtktexttag.o .libs/gtktexttagtable.o .libs/gtktexttypes.o .libs/gtktextutil.o .libs/gtktextview.o .libs/gtkthemes.o .libs/gtktoggleaction.o .libs/gtktogglebutton.o .libs/gtktoggletoolbutton.o .libs/gtktoolbar.o .libs/gtktoolbutton.o .libs/gtktoolitem.o .libs/gtktoolshell.o .libs/gtktooltip.o .libs/gtktreedatalist.o .libs/gtktreednd.o .libs/gtktreemodel.o .libs/gtktreemodelfilter.o .libs/gtktreemodelsort.o .libs/gtktreeselection.o .libs/gtktreesortable.o .libs/gtktreestore.o .libs/gtktreeview.o .libs/gtktreeviewcolumn.o .libs/gtktypebuiltins.o .libs/gtktypeutils.o .libs/gtkuimanager.o .libs/gtkvbbox.o .libs/gtkvbox.o .libs/gtkvolumebutton.o .libs/gtkviewport.o .libs/gtkvpaned.o .libs/gtkvruler.o .libs/gtkvscale.o .libs/gtkvscrollbar.o .libs/gtkvseparator.o .libs/gtkwidget.o .libs/gtkwindow-decorate.o .libs/gtkwindow.o .libs/gtkclipboard-quartz.o .libs/gtkdnd-quartz.o .libs/gtkquartz.o .libs/gtktext.o .libs/gtktree.o .libs/gtktreeitem.o .libs/gtkclist.o .libs/gtkcombo.o .libs/gtkctree.o .libs/gtkfilesel.o .libs/gtkitemfactory.o .libs/gtklist.o .libs/gtklistitem.o .libs/gtkoldeditable.o .libs/gtkoptionmenu.o .libs/gtkpixmap.o .libs/gtkpreview.o .libs/gtkprogress.o .libs/gtksignal.o .libs/gtktipsquery.o .libs/gtktooltips.o .libs/gtkpagesetupunixdialog.o .libs/gtkprinter.o .libs/gtkprinteroption.o .libs/gtkprinteroptionset.o .libs/gtkprinteroptionwidget.o .libs/gtkprintjob.o .libs/gtkprintoperation-unix.o .libs/gtkprintunixdialog.o .libs/gtkprintbackend.o .libs/gtksearchenginebeagle.o .libs/gtksearchenginetracker.o .libs/gtksearchenginequartz.o .libs/gtkplug-stub.o .libs/gtksocket-stub.o  | sed -n -e 's/^.*[ ]\([BCDEGRST][BCDEGRST]*\)[      ][      ]*_\([_A-Za-z][_A-Za-z0-9]*\)$/\1 _\2 \2/p' | /usr/bin/sed 's/.* //' | sort | uniq > .libs/libgtk-quartz-2.0.exp
/usr/bin/grep -E -e "^[^_].*" ".libs/libgtk-quartz-2.0.exp" > ".libs/libgtk-quartz-2.0.expT"
mv -f ".libs/libgtk-quartz-2.0.expT" ".libs/libgtk-quartz-2.0.exp"
sed 's,^,_,' < .libs/libgtk-quartz-2.0.exp > .libs/libgtk-quartz-2.0-symbols.expsym
/usr/bin/gcc-4.0 -dynamiclib ${wl}-undefined ${wl}dynamic_lookup -o .libs/libgtk-quartz-2.0.0.1400.4.dylib  .libs/gtkquery.o .libs/gtksearchengine.o .libs/gtksearchenginesimple.o .libs/fnmatch.o .libs/gtkaboutdialog.o .libs/gtkaccelgroup.o .libs/gtkaccellabel.o .libs/gtkaccelmap.o .libs/gtkaccessible.o .libs/gtkaction.o .libs/gtkactiongroup.o .libs/gtkadjustment.o .libs/gtkalignment.o .libs/gtkarrow.o .libs/gtkaspectframe.o .libs/gtkassistant.o .libs/gtkbbox.o .libs/gtkbin.o .libs/gtkbindings.o .libs/gtkbox.o .libs/gtkbuildable.o .libs/gtkbuilder.o .libs/gtkbuilderparser.o .libs/gtkbutton.o .libs/gtkcalendar.o .libs/gtkcelleditable.o .libs/gtkcelllayout.o .libs/gtkcellrenderer.o .libs/gtkcellrendereraccel.o .libs/gtkcellrenderercombo.o .libs/gtkcellrendererpixbuf.o .libs/gtkcellrendererprogress.o .libs/gtkcellrendererspin.o .libs/gtkcellrenderertext.o .libs/gtkcellrenderertoggle.o .libs/gtkcellview.o .libs/gtkcheckbutton.o .libs/gtkcheckmenuitem.o .libs/gtkcolorbutton.o .libs/gtkcolorsel.o .libs/gtkcolorseldialog.o .libs/gtkcombobox.o .libs/gtkcomboboxentry.o .libs/gtkcontainer.o .libs/gtkcurve.o .libs/gtkdialog.o .libs/gtkdrawingarea.o .libs/gtkeditable.o .libs/gtkentry.o .libs/gtkentrycompletion.o .libs/gtkeventbox.o .libs/gtkexpander.o .libs/gtkfilechooser.o .libs/gtkfilechooserbutton.o .libs/gtkfilechooserdefault.o .libs/gtkfilechooserdialog.o .libs/gtkfilechooserembed.o .libs/gtkfilechooserentry.o .libs/gtkfilechoosersettings.o .libs/gtkfilechooserutils.o .libs/gtkfilechooserwidget.o .libs/gtkfilefilter.o .libs/gtkfilesystem.o .libs/gtkfilesystemmodel.o .libs/gtkfixed.o .libs/gtkfontbutton.o .libs/gtkfontsel.o .libs/gtkframe.o .libs/gtkgamma.o .libs/gtkgc.o .libs/gtkhandlebox.o .libs/gtkhbbox.o .libs/gtkhbox.o .libs/gtkhpaned.o .libs/gtkhruler.o .libs/gtkhscale.o .libs/gtkhscrollbar.o .libs/gtkhseparator.o .libs/gtkhsv.o .libs/gtkiconcache.o .libs/gtkiconcachevalidator.o .libs/gtkiconfactory.o .libs/gtkicontheme.o .libs/gtkiconview.o .libs/gtkimage.o .libs/gtkimagemenuitem.o .libs/gtkimcontext.o .libs/gtkimcontextsimple.o .libs/gtkimmodule.o .libs/gtkimmulticontext.o .libs/gtkinputdialog.o .libs/gtkinvisible.o .libs/gtkitem.o .libs/gtkkeyhash.o .libs/gtklabel.o .libs/gtklayout.o .libs/gtklinkbutton.o .libs/gtkliststore.o .libs/gtkmain.o .libs/gtkmarshal.o .libs/gtkmarshalers.o .libs/gtkmenu.o .libs/gtkmenubar.o .libs/gtkmenuitem.o .libs/gtkmenushell.o .libs/gtkmenutoolbutton.o .libs/gtkmessagedialog.o .libs/gtkmisc.o .libs/gtkmnemonichash.o .libs/gtkmodules.o .libs/gtkmountoperation.o .libs/gtknotebook.o .libs/gtkobject.o .libs/gtkpagesetup.o .libs/gtkpaned.o .libs/gtkpapersize.o .libs/gtkpathbar.o .libs/gtkplug.o .libs/gtkprintcontext.o .libs/gtkprintoperation.o .libs/gtkprintoperationpreview.o .libs/gtkprintsettings.o .libs/gtkprintutils.o .libs/gtkprogressbar.o .libs/gtkradioaction.o .libs/gtkradiobutton.o .libs/gtkradiomenuitem.o .libs/gtkradiotoolbutton.o .libs/gtkrange.o .libs/gtkrbtree.o .libs/gtkrc.o .libs/gtkrecentaction.o .libs/gtkrecentchooserdefault.o .libs/gtkrecentchooserdialog.o .libs/gtkrecentchoosermenu.o .libs/gtkrecentchooserwidget.o .libs/gtkrecentchooserutils.o .libs/gtkrecentchooser.o .libs/gtkrecentfilter.o .libs/gtkrecentmanager.o .libs/gtkruler.o .libs/gtkscale.o .libs/gtkscalebutton.o .libs/gtkscrollbar.o .libs/gtkscrolledwindow.o .libs/gtkselection.o .libs/gtkseparator.o .libs/gtkseparatormenuitem.o .libs/gtkseparatortoolitem.o .libs/gtksettings.o .libs/gtksizegroup.o .libs/gtkshow.o .libs/gtksocket.o .libs/gtkspinbutton.o .libs/gtkstatusbar.o .libs/gtkstatusicon.o .libs/gtkstock.o .libs/gtkstyle.o .libs/gtktable.o .libs/gtktearoffmenuitem.o .libs/gtktestutils.o .libs/gtktextbtree.o .libs/gtktextbuffer.o .libs/gtktextbufferrichtext.o .libs/gtktextbufferserialize.o .libs/gtktextchild.o .libs/gtktextdisplay.o .libs/gtktextiter.o .libs/gtktextlayout.o .libs/gtktextmark.o .libs/gtktextsegment.o .libs/gtktexttag.o .libs/gtktexttagtable.o .libs/gtktexttypes.o .libs/gtktextutil.o .libs/gtktextview.o .libs/gtkthemes.o .libs/gtktoggleaction.o .libs/gtktogglebutton.o .libs/gtktoggletoolbutton.o .libs/gtktoolbar.o .libs/gtktoolbutton.o .libs/gtktoolitem.o .libs/gtktoolshell.o .libs/gtktooltip.o .libs/gtktreedatalist.o .libs/gtktreednd.o .libs/gtktreemodel.o .libs/gtktreemodelfilter.o .libs/gtktreemodelsort.o .libs/gtktreeselection.o .libs/gtktreesortable.o .libs/gtktreestore.o .libs/gtktreeview.o .libs/gtktreeviewcolumn.o .libs/gtktypebuiltins.o .libs/gtktypeutils.o .libs/gtkuimanager.o .libs/gtkvbbox.o .libs/gtkvbox.o .libs/gtkvolumebutton.o .libs/gtkviewport.o .libs/gtkvpaned.o .libs/gtkvruler.o .libs/gtkvscale.o .libs/gtkvscrollbar.o .libs/gtkvseparator.o .libs/gtkwidget.o .libs/gtkwindow-decorate.o .libs/gtkwindow.o .libs/gtkclipboard-quartz.o .libs/gtkdnd-quartz.o .libs/gtkquartz.o .libs/gtktext.o .libs/gtktree.o .libs/gtktreeitem.o .libs/gtkclist.o .libs/gtkcombo.o .libs/gtkctree.o .libs/gtkfilesel.o .libs/gtkitemfactory.o .libs/gtklist.o .libs/gtklistitem.o .libs/gtkoldeditable.o .libs/gtkoptionmenu.o .libs/gtkpixmap.o .libs/gtkpreview.o .libs/gtkprogress.o .libs/gtksignal.o .libs/gtktipsquery.o .libs/gtktooltips.o .libs/gtkpagesetupunixdialog.o .libs/gtkprinter.o .libs/gtkprinteroption.o .libs/gtkprinteroptionset.o .libs/gtkprinteroptionwidget.o .libs/gtkprintjob.o .libs/gtkprintoperation-unix.o .libs/gtkprintunixdialog.o .libs/gtkprintbackend.o .libs/gtksearchenginebeagle.o .libs/gtksearchenginetracker.o .libs/gtksearchenginequartz.o .libs/gtkplug-stub.o .libs/gtksocket-stub.o  -L/opt/gtk/lib ../gdk-pixbuf/.libs/libgdk_pixbuf-2.0.dylib /opt/gtk/lib/libz.dylib ../gdk/.libs/libgdk-quartz-2.0.dylib /opt/gtk/var/macports/build/_opt_macports_trunk_dports_x11_gtk2/work/gtk+-2.14.4/gdk-pixbuf/.libs/libgdk_pixbuf-2.0.dylib /opt/gtk/lib/libpangocairo-1.0.dylib /opt/gtk/lib/libpangoft2-1.0.dylib /opt/gtk/lib/libpango-1.0.dylib /opt/gtk/lib/libatk-1.0.dylib /opt/gtk/lib/libcairo.dylib /opt/gtk/lib/libpixman-1.dylib /opt/gtk/lib/libfontconfig.dylib /opt/gtk/lib/libexpat.dylib /opt/gtk/lib/libfreetype.dylib /opt/gtk/lib/libgio-2.0.dylib /opt/gtk/lib/libgobject-2.0.dylib /opt/gtk/lib/libgmodule-2.0.dylib /opt/gtk/lib/libglib-2.0.dylib /opt/gtk/lib/libiconv.dylib /opt/gtk/lib/libtiff.dylib /opt/gtk/lib/libjpeg.dylib /opt/gtk/lib/libpng12.dylib -lz /opt/gtk/lib/libjasper.dylib -lm /opt/gtk/lib/libintl.dylib  -Wl,-framework -Wl,CoreServices -Wl,-framework -Wl,ApplicationServices -install_name  /opt/gtk/lib/libgtk-quartz-2.0.0.dylib -compatibility_version 1401 -current_version 1401.4 -Wl,-single_module -Wl,-exported_symbols_list,.libs/libgtk-quartz-2.0-symbols.expsym
dsymutil .libs/libgtk-quartz-2.0.0.1400.4.dylib || :
warning: no debug map in executable (-arch ppc)
(cd .libs && rm -f libgtk-quartz-2.0.0.dylib && ln -s libgtk-quartz-2.0.0.1400.4.dylib libgtk-quartz-2.0.0.dylib)
(cd .libs && rm -f libgtk-quartz-2.0.dylib && ln -s libgtk-quartz-2.0.0.1400.4.dylib libgtk-quartz-2.0.dylib)
creating libgtk-quartz-2.0.la
(cd .libs && rm -f libgtk-quartz-2.0.la && ln -s ../libgtk-quartz-2.0.la libgtk-quartz-2.0.la)
if /usr/bin/gcc-4.0 -DHAVE_CONFIG_H -I. -I. -I.. -DG_LOG_DOMAIN=\"Gtk\" -DGTK_LIBDIR=\"/opt/gtk/lib\" -DGTK_DATADIR=\"/opt/gtk/share\" -DGTK_DATA_PREFIX=\"/opt/gtk\" -DGTK_SYSCONFDIR=\"/opt/gtk/etc\" -DGTK_VERSION=\"2.14.4\" -DGTK_BINARY_VERSION=\"2.10.0\" -DGTK_HOST=\"powerpc-apple-darwin8.11.0\" -DGTK_COMPILATION -DGTK_PRINT_BACKENDS=\"file,cups\" -DGTK_PRINT_PREVIEW_COMMAND=\""open -a /Applications/Preview.app %f"\" -I.. -I../gtk -I.. -I../gdk -I../gdk -I../gdk-pixbuf -I../gdk-pixbuf -DGDK_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGTK_FILE_SYSTEM_ENABLE_UNSUPPORTED -DGTK_PRINT_BACKEND_ENABLE_UNSUPPORTED -DG_DISABLE_CAST_CHECKS -D_REENTRANT -I/opt/gtk/include/glib-2.0 -I/opt/gtk/lib/glib-2.0/include -I/opt/gtk/include -I/opt/gtk/include/pango-1.0 -I/opt/gtk/include/cairo -I/opt/gtk/include/pixman-1 -I/opt/gtk/include/freetype2 -I/opt/gtk/include/libpng12 -I/opt/gtk/include/atk-1.0      "-xobjective-c"   -I/opt/gtk/include -no-cpp-precomp -DX_LOCALE -DG_DISABLE_SINGLE_INCLUDES -DATK_DISABLE_SINGLE_INCLUDES -DGDK_PIXBUF_DISABLE_SINGLE_INCLUDES -DGTK_DISABLE_SINGLE_INCLUDES  -DGDK_PIXBUF_DISABLE_DEPRECATED -O2 -funroll-loops -fstrict-aliasing -Wall -MT queryimmodules.o -MD -MP -MF ".deps/queryimmodules.Tpo" \
  -c -o queryimmodules.o `test -f 'queryimmodules.c' || echo './'`queryimmodules.c; \
then mv -f ".deps/queryimmodules.Tpo" ".deps/queryimmodules.Po"; \
else rm -f ".deps/queryimmodules.Tpo"; exit 1; \
fi
/bin/sh ../libtool --mode=link /usr/bin/gcc-4.0  -DGDK_PIXBUF_DISABLE_DEPRECATED -O2 -funroll-loops -fstrict-aliasing -Wall  -L/opt/gtk/lib -o gtk-query-immodules-2.0  queryimmodules.o libgtk-quartz-2.0.la ../gdk-pixbuf/libgdk_pixbuf-2.0.la ../gdk/libgdk-quartz-2.0.la -lintl 
/usr/bin/gcc-4.0 -DGDK_PIXBUF_DISABLE_DEPRECATED -O2 -funroll-loops -fstrict-aliasing -Wall -o .libs/gtk-query-immodules-2.0 queryimmodules.o  -L/opt/gtk/lib ./.libs/libgtk-quartz-2.0.dylib /opt/gtk/var/macports/build/_opt_macports_trunk_dports_x11_gtk2/work/gtk+-2.14.4/gdk/.libs/libgdk-quartz-2.0.dylib /opt/gtk/lib/libatk-1.0.dylib ../gdk-pixbuf/.libs/libgdk_pixbuf-2.0.dylib ../gdk/.libs/libgdk-quartz-2.0.dylib /opt/gtk/lib/libpangocairo-1.0.dylib /opt/gtk/lib/libcairo.dylib /opt/gtk/lib/libpangoft2-1.0.dylib /opt/gtk/lib/libpixman-1.dylib /opt/gtk/lib/libpango-1.0.dylib /opt/gtk/lib/libfontconfig.dylib /opt/gtk/lib/libexpat.dylib /opt/gtk/lib/libfreetype.dylib /opt/gtk/var/macports/build/_opt_macports_trunk_dports_x11_gtk2/work/gtk+-2.14.4/gdk-pixbuf/.libs/libgdk_pixbuf-2.0.dylib /opt/gtk/lib/libgio-2.0.dylib /opt/gtk/lib/libgobject-2.0.dylib /opt/gtk/lib/libgmodule-2.0.dylib /opt/gtk/lib/libglib-2.0.dylib /opt/gtk/lib/libtiff.dylib /opt/gtk/lib/libpng12.dylib -lz /opt/gtk/lib/libjasper.dylib /opt/gtk/lib/libjpeg.dylib -lm /opt/gtk/lib/libintl.dylib /opt/gtk/lib/libiconv.dylib -lc 
/usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/ld: Undefined symbols:
.objc_class_name_NSAutoreleasePool
.objc_class_name_NSObject
.objc_class_name_NSStatusBar
.objc_class_name_NSString
_NSApp
_objc_msgSend
_objc_msgSendSuper
.objc_class_name_NSPasteboard
_NSGeneralPboard
_NSDragPboard
_objc_msgSend_stret
.objc_class_name_NSColor
.objc_class_name_NSData
.objc_class_name_NSGraphicsContext
.objc_class_name_NSImage
.objc_class_name_NSMutableSet
.objc_class_name_NSURL
_NSColorPboardType
_NSDeviceRGBColorSpace
_NSFilenamesPboardType
_NSStringPboardType
_NSTIFFPboardType
_NSURLPboardType
.objc_class_name_NSMetadataQuery
.objc_class_name_NSNotificationCenter
.objc_class_name_NSPredicate
_GetCurrentEventTime
_KLGetCurrentKeyboardLayout
_KLGetKeyboardLayoutProperty
_KeyTranslate
_LMGetKbdType
_SetSystemUIMode
collect2: ld returned 1 exit status
make[4]: *** [gtk-query-immodules-2.0] Error 1
make[3]: *** [all-recursive] Error 1
make[2]: *** [all] Error 2
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
Error: Target org.macports.build returned: shell command " cd "/opt/gtk/var/macports/build/_opt_macports_trunk_dports_x11_gtk2/work/gtk+-2.14.4" && make all " returned error 2
Command output: _NSGeneralPboard
_NSDragPboard
_objc_msgSend_stret
.objc_class_name_NSColor
.objc_class_name_NSData
.objc_class_name_NSGraphicsContext
.objc_class_name_NSImage
.objc_class_name_NSMutableSet
.objc_class_name_NSURL
_NSColorPboardType
_NSDeviceRGBColorSpace
_NSFilenamesPboardType
_NSStringPboardType
_NSTIFFPboardType
_NSURLPboardType
.objc_class_name_NSMetadataQuery
.objc_class_name_NSNotificationCenter
.objc_class_name_NSPredicate
_GetCurrentEventTime
_KLGetCurrentKeyboardLayout
_KLGetKeyboardLayoutProperty
_KeyTranslate
_LMGetKbdType
_SetSystemUIMode
collect2: ld returned 1 exit status
make[4]: *** [gtk-query-immodules-2.0] Error 1
make[3]: *** [all-recursive] Error 1
make[2]: *** [all] Error 2
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2

The problem appears to be the libtool generated command line beginning with

/usr/bin/gcc-4.0 -dynamiclib ${wl}-undefined ${wl}dynamic_lookup -o .libs/libgtk-quartz-2.0.0.1400.4.dylib

for linking libgtk-quartz. It looks like

${wl}-undefined ${wl}dynamic_lookup

should have been expanded to

-Wl,-undefined -Wl,dynamic_lookup

or better

-Wl,-undefined,dynamic_lookup

requesting runtime dynamic lookup of undefined symbols. As a result, the subsequent link command against libgtk-quartz fails.

This is similar to the problem reported in #16949.

Since this appears to be something that libtool is doing, I have no idea how to get around this. Anyone know what's going on here?

libtool is the Apple version at /usr/bin/libtool.

Attachments (1)

patch-gtk2-Portfile.diff (515 bytes) - added by dbevans (David B. Evans) 12 years ago.
Patch for Portfile that fixes problem on Tiger

Download all attachments as: .zip

Change History (11)

comment:1 Changed 12 years ago by mf2k (Frank Schima)

Cc: nox@… removed
Owner: changed from macports-tickets@… to nox@…

comment:2 Changed 12 years ago by dbevans (David B. Evans)

Additional information is that the build completes normally in the case of an upgrade with no variant specified (implying +x11).

In this case, upgrading from

gtk2 @2.14.3_3+x11

to

gtk2 @2.14.4_0+x11

works without a hitch.

comment:3 Changed 12 years ago by nox@…

I'm running 10.5.5 where the problem does not seem to appear.

comment:4 Changed 12 years ago by dbevans (David B. Evans)

When you say it does not appear, do you mean that the build concluded without error although there are unexpanded variables of the from ${wl} in the libtool generated commands or are you saying that you do not see the unexpanded ${wl} at all?

It's clear from looking at the generated libtool script that they intend this to be expanded to -Wl, for passing linker arguments throught the compiler but apparently there are too many layers of quoting/escaping used in this script and it isn't getting expanded at the end.

But I can't spot where the problem is.

From searching for ${wl} in previous bug reports where error listings are provided it looks like this happens commonly although apparently it doesn't always result in script failures depending on the circumstance.

Perhaps someone who understands the libtool internals beter than I, could spot the problem and how to fix it. Would have to be patched post-configure to work since that is where libtool gets generated.

Would also appreciate it if others using Tiger could confirm or deny this problem.

Thanks.

comment:5 Changed 12 years ago by markdigital69@…

I can't reproduce the problem on 10.5.5 but it seems like those symbols are from AppKit framework. Maybe you could try something like

configure.ldflags-append "-framework AppKit"

comment:6 Changed 12 years ago by markdigital69@…

Cc: markdigital69@… added

Cc Me!

comment:7 Changed 12 years ago by dbevans (David B. Evans)

OK, I finally have a fix for this. First of all, all the stuff about ${wl} is, in fact, a libtool problem that seems relatively prevasive but all rather innocuous.

The real problem is that the quartz code in gtk2 needs to link against both Cocoa and Carbon frameworks and that isn't happening on Tiger (but apparently is on Leopard).

The attached patch fixes this in a sort of brute force way but it works.

Better would be to understand why this configures properly on Leopard but not Tiger and submit a patch upstream.

I'd be interested if some one could post a copy of the debug output of a build on Panther to compare what's happening on the two platforms.

sudo port -d build gtk2 +no_x11 +quartz |& tee panther-gtk2-build.log

or the like.

Changed 12 years ago by dbevans (David B. Evans)

Attachment: patch-gtk2-Portfile.diff added

Patch for Portfile that fixes problem on Tiger

comment:8 Changed 12 years ago by dbevans (David B. Evans)

Owner: changed from nox@… to devans@…
Status: newassigned

comment:9 Changed 12 years ago by dbevans (David B. Evans)

Resolution: fixed
Status: assignedclosed

Committed in r41517 since openmaintainer.

comment:10 Changed 12 years ago by (none)

Milestone: Port Bugs

Milestone Port Bugs deleted

Note: See TracTickets for help on using tickets.