[Xquartz-dev] XQuartz 2.7.9_rc1

Jack Howarth howarth.mailing.lists at gmail.com
Wed Jan 6 13:41:19 PST 2016


Jeremy,
     Unless I am missing something here, the change to so version bump
libXt while retaining the legacy libXt.6.dylib built with
-flat_namespace breaks the ability to rebuild OpenMotif. If I use...

perl -pi -e 's,-lXt ,/opt/X11/lib/libXt.6.dylib ,g' configure.ac
lib/Mrm/Makefile.am lib/Xm/Makefile.am

to force the build of OpenMotif to use the legacy OpenMotif copy, the
linkages fail with...

/bin/sh ../../libtool  --tag=CC   --mode=link flag-sort -r gcc  -g -O2
-Wall -g -fno-strict-aliasing -Wno-unused -Wno-comment -I/sw/include
-I/sw/include/freetype2 -I/opt/X11/include   -no-undefined
-version-info 4:4:0 -L/sw/lib -o libXm.la -rpath /sw/lib XmStrDefs.lo
ArrowB.lo ArrowBG.lo BulletinB.lo CallbackI.lo CascadeB.lo
CascadeBG.lo Command.lo CutPaste.lo Dest.lo DialogS.lo DialogSE.lo
DragBS.lo DragC.lo DragOverS.lo DragICC.lo DragIcon.lo DragUnder.lo
DrawingA.lo DrawnB.lo DropSMgr.lo DropSMgrI.lo DropTrans.lo
ExtObject.lo FileSB.lo Form.lo Frame.lo Gadget.lo GadgetUtil.lo
GeoUtils.lo ImageCache.lo Label.lo LabelG.lo List.lo MainW.lo
MapEvents.lo MenuShell.lo MenuUtil.lo MessageB.lo PanedW.lo PushB.lo
PushBG.lo ReadImage.lo Region.lo ResConvert.lo ResInd.lo RowColumn.lo
Sash.lo Scale.lo ScrollBar.lo ScrolledW.lo SelectioB.lo SeparatoG.lo
Separator.lo Simple.lo Text.lo TextIn.lo TextOut.lo TextStrSo.lo
TextSel.lo ToggleB.lo ToggleBG.lo TrackLoc.lo UniqueEvnt.lo
VaSimple.lo VirtKeys.lo XmString.lo ResEncod.lo TextF.lo TextFSel.lo
AtomMgr.lo Cache.lo Protocols.lo Primitive.lo Manager.lo Traversal.lo
TravAct.lo TraversalI.lo BaseClass.lo Desktop.lo Messages.lo
Transltns.lo RepType.lo Xmos.lo Draw.lo TearOff.lo TearOffB.lo XmIm.lo
GMUtils.lo Display.lo Screen.lo ShellE.lo VendorS.lo VendorSE.lo
RCMenu.lo RCLayout.lo GetPixData.lo RCPopup.lo Trait.lo Synthetic.lo
XmFontList.lo ClipWindow.lo Transfer.lo Hash.lo ScrollFrameT.lo
XmTabList.lo Resolve.lo XmStringFunc.lo XmRenderT.lo PixConv.lo
Color.lo Xm.lo CareVisualT.lo Direction.lo XmStringObso.lo
XmStringGet.lo IsMwmRun.lo MenuProc.lo MenuState.lo TextFind.lo
TextFunc.lo ColorObj.lo IconFile.lo RCHook.lo GetRes.lo BBUtil.lo
ChColor.lo ColObjFunc.lo DrTog.lo DrArrow.lo DrPoly.lo DrHiDash.lo
ValTime.lo FocusAct.lo CvtUnit.lo ScalTics.lo ScroVis.lo WidGet.lo
PrintS.lo Obso1_2.lo ObsoStr.lo ObsoXme.lo Obso2_0.lo XpmAttrib.lo
XpmCrIFrDat.lo XpmInfo.lo XpmWrFFrDat.lo Xpmmisc.lo XpmCrBufFrI.lo
XpmCrIFrP.lo XpmRdFToBuf.lo XpmWrFFrI.lo Xpmparse.lo XpmCrBufFrP.lo
XpmCrPFrBuf.lo XpmRdFToDat.lo XpmWrFFrP.lo Xpmrgb.lo XpmCrDatFrI.lo
XpmCrPFrDat.lo XpmRdFToI.lo Xpmcreate.lo Xpmscan.lo Xpms_popen.lo
XpmCrDatFrP.lo XpmCrPFrI.lo XpmRdFToP.lo Xpmdata.lo XpmCrIFrBuf.lo
XpmImage.lo XpmWrFFrBuf.lo Xpmhashtab.lo IconH.lo Container.lo
IconG.lo Notebook.lo ComboBox.lo GrabShell.lo SpinB.lo SSpinB.lo
TxtPropCv.lo XmStringSeg.lo TranslNew.lo SlideC.lo ToolTip.lo
EditresCom.lo XmExtUtil.lo Column.lo ButtonBox.lo ColorS.lo Picture.lo
DataFSel.lo DataF.lo MultiList.lo I18List.lo Paned.lo FontS.lo
IconBox.lo IconButton.lo xmlist.lo Hierarchy.lo Outline.lo TabBox.lo
TabList.lo TabStack.lo DrawUtils.lo Tree.lo DropDown.lo Jpeg.lo Png.lo
-L/usr/X11/lib -lXmu /opt/X11/lib/libXt.6.dylib -lXext -lXp -lX11
-liconv  -L/sw/lib -lfreetype -L/usr/X11/lib -lXft -lXrender -L/sw/lib
-lfontconfig -L/sw/lib -lXft -ljpeg -lpng
libtool: link: flag-sort -r gcc -dynamiclib  -o .libs/libXm.4.dylib
.libs/XmStrDefs.o .libs/ArrowB.o .libs/ArrowBG.o .libs/BulletinB.o
.libs/CallbackI.o .libs/CascadeB.o .libs/CascadeBG.o .libs/Command.o
.libs/CutPaste.o .libs/Dest.o .libs/DialogS.o .libs/DialogSE.o
.libs/DragBS.o .libs/DragC.o .libs/DragOverS.o .libs/DragICC.o
.libs/DragIcon.o .libs/DragUnder.o .libs/DrawingA.o .libs/DrawnB.o
.libs/DropSMgr.o .libs/DropSMgrI.o .libs/DropTrans.o .libs/ExtObject.o
.libs/FileSB.o .libs/Form.o .libs/Frame.o .libs/Gadget.o
.libs/GadgetUtil.o .libs/GeoUtils.o .libs/ImageCache.o .libs/Label.o
.libs/LabelG.o .libs/List.o .libs/MainW.o .libs/MapEvents.o
.libs/MenuShell.o .libs/MenuUtil.o .libs/MessageB.o .libs/PanedW.o
.libs/PushB.o .libs/PushBG.o .libs/ReadImage.o .libs/Region.o
.libs/ResConvert.o .libs/ResInd.o .libs/RowColumn.o .libs/Sash.o
.libs/Scale.o .libs/ScrollBar.o .libs/ScrolledW.o .libs/SelectioB.o
.libs/SeparatoG.o .libs/Separator.o .libs/Simple.o .libs/Text.o
.libs/TextIn.o .libs/TextOut.o .libs/TextStrSo.o .libs/TextSel.o
.libs/ToggleB.o .libs/ToggleBG.o .libs/TrackLoc.o .libs/UniqueEvnt.o
.libs/VaSimple.o .libs/VirtKeys.o .libs/XmString.o .libs/ResEncod.o
.libs/TextF.o .libs/TextFSel.o .libs/AtomMgr.o .libs/Cache.o
.libs/Protocols.o .libs/Primitive.o .libs/Manager.o .libs/Traversal.o
.libs/TravAct.o .libs/TraversalI.o .libs/BaseClass.o .libs/Desktop.o
.libs/Messages.o .libs/Transltns.o .libs/RepType.o .libs/Xmos.o
.libs/Draw.o .libs/TearOff.o .libs/TearOffB.o .libs/XmIm.o
.libs/GMUtils.o .libs/Display.o .libs/Screen.o .libs/ShellE.o
.libs/VendorS.o .libs/VendorSE.o .libs/RCMenu.o .libs/RCLayout.o
.libs/GetPixData.o .libs/RCPopup.o .libs/Trait.o .libs/Synthetic.o
.libs/XmFontList.o .libs/ClipWindow.o .libs/Transfer.o .libs/Hash.o
.libs/ScrollFrameT.o .libs/XmTabList.o .libs/Resolve.o
.libs/XmStringFunc.o .libs/XmRenderT.o .libs/PixConv.o .libs/Color.o
.libs/Xm.o .libs/CareVisualT.o .libs/Direction.o .libs/XmStringObso.o
.libs/XmStringGet.o .libs/IsMwmRun.o .libs/MenuProc.o
.libs/MenuState.o .libs/TextFind.o .libs/TextFunc.o .libs/ColorObj.o
.libs/IconFile.o .libs/RCHook.o .libs/GetRes.o .libs/BBUtil.o
.libs/ChColor.o .libs/ColObjFunc.o .libs/DrTog.o .libs/DrArrow.o
.libs/DrPoly.o .libs/DrHiDash.o .libs/ValTime.o .libs/FocusAct.o
.libs/CvtUnit.o .libs/ScalTics.o .libs/ScroVis.o .libs/WidGet.o
.libs/PrintS.o .libs/Obso1_2.o .libs/ObsoStr.o .libs/ObsoXme.o
.libs/Obso2_0.o .libs/XpmAttrib.o .libs/XpmCrIFrDat.o .libs/XpmInfo.o
.libs/XpmWrFFrDat.o .libs/Xpmmisc.o .libs/XpmCrBufFrI.o
.libs/XpmCrIFrP.o .libs/XpmRdFToBuf.o .libs/XpmWrFFrI.o
.libs/Xpmparse.o .libs/XpmCrBufFrP.o .libs/XpmCrPFrBuf.o
.libs/XpmRdFToDat.o .libs/XpmWrFFrP.o .libs/Xpmrgb.o
.libs/XpmCrDatFrI.o .libs/XpmCrPFrDat.o .libs/XpmRdFToI.o
.libs/Xpmcreate.o .libs/Xpmscan.o .libs/Xpms_popen.o
.libs/XpmCrDatFrP.o .libs/XpmCrPFrI.o .libs/XpmRdFToP.o
.libs/Xpmdata.o .libs/XpmCrIFrBuf.o .libs/XpmImage.o
.libs/XpmWrFFrBuf.o .libs/Xpmhashtab.o .libs/IconH.o .libs/Container.o
.libs/IconG.o .libs/Notebook.o .libs/ComboBox.o .libs/GrabShell.o
.libs/SpinB.o .libs/SSpinB.o .libs/TxtPropCv.o .libs/XmStringSeg.o
.libs/TranslNew.o .libs/SlideC.o .libs/ToolTip.o .libs/EditresCom.o
.libs/XmExtUtil.o .libs/Column.o .libs/ButtonBox.o .libs/ColorS.o
.libs/Picture.o .libs/DataFSel.o .libs/DataF.o .libs/MultiList.o
.libs/I18List.o .libs/Paned.o .libs/FontS.o .libs/IconBox.o
.libs/IconButton.o .libs/xmlist.o .libs/Hierarchy.o .libs/Outline.o
.libs/TabBox.o .libs/TabList.o .libs/TabStack.o .libs/DrawUtils.o
.libs/Tree.o .libs/DropDown.o .libs/Jpeg.o .libs/Png.o   -L/sw/lib
-L/usr/X11/lib -lXmu -lXext -lXp -lX11 /sw/lib/libiconv.dylib
/sw/lib/freetype219/lib/libfreetype.dylib -lXrender
/sw/lib/fontconfig2/lib/libfontconfig.dylib
/sw/lib/xft2/lib/libXft.dylib /sw/lib/libjpeg.dylib
/sw/lib/libpng16.dylib  -g -O2 -g   -install_name
/sw/lib/libXm.4.dylib -compatibility_version 5 -current_version 5.4
-Wl,-single_module
Undefined symbols for architecture x86_64:
  "_XtAddCallback", referenced from:
      _ChangeCB in ArrowB.o
      _ChangeCB in ArrowBG.o
      _InsertChild in BulletinB.o
      _Initialize in Command.o
      _XmeCreateClassDialog in DialogS.o
      _XmDragStart in DragC.o
      _InitiatorMainLoop in DragC.o
      ...
  "_XtAddEventHandler", referenced from:
      _XmClipboardEndCopy in CutPaste.o
      _InsertChild in MenuShell.o
      _Initialize in RowColumn.o
      _Realize in RowColumn.o
      _InsertChild in RowColumn.o
      _Initialize in Scale.o
      __XmTextOutputCreate in TextOut.o
      ...

etc. Have you tested this in MacPorts to see if its openmotif package
can be rebuilt against XQuartz 2.7.9-rc1?
               Jack
ps Perhaps you really need both the legacy copy of libXt.6.dylib and
to build a second copy of libXt,7.dylib using -flat_namespace (placed
in a buried subdirectory) to cope with the ABI changes in the headers
for libXt.

On Wed, Jan 6, 2016 at 3:00 PM, Jeremy Huddleston Sequoia
<jeremyhu at apple.com> wrote:
> XQuartz 2.7.9_rc1 is available for download.  This update contains a workaround for an issue that users have been reporting on El Capitan.  If you're on El Capitan and have been seeing OpenGL surfaces remain onscreen after they should have been dismissed, please give this update a try and report back.
>
> http://www.xquartz.org/releases/XQuartz-2.7.9_rc1.html
>
> --Jeremy
>
>
>
> _______________________________________________
> Xquartz-dev mailing list
> Xquartz-dev at lists.macosforge.org
> https://lists.macosforge.org/mailman/listinfo/xquartz-dev
>


More information about the Xquartz-dev mailing list