New Ticket     Tickets     Wiki     Browse Source     Timeline     Roadmap     Ticket Reports     Search

Ticket #18815 (closed defect: fixed)

Opened 4 years ago

Last modified 4 years ago

xfig does not start

Reported by: david.grier@… Owned by: pguyot@…
Priority: Normal Milestone:
Component: ports Version: 1.7.0
Keywords: Cc: helgel@…, raphael@…, zhang.xiaolan@…
Port: xfig

Description

On a fresh install of macports 1.700, OS X 11.5.6, Xquartz 2.1.5, installing xfig @3.2.5_4 goes without a hitch.

Running xfig, however, immediately crashes with

Error: Unresolved inheritance operation

and no other feedback. No windows open, and none of the command line options appear to make a difference.

Attachments

Portfile.diff (576 bytes) - added by raphael@… 4 years ago.
patch-Imakefile.diff (3.2 KB) - added by raphael@… 4 years ago.

Change History

comment:1 Changed 4 years ago by helgel@…

  • Cc helgel@… added

Cc Me!

comment:2 Changed 4 years ago by jmr@…

  • Owner changed from macports-tickets@… to pguyot@…
  • Port set to xfig

comment:3 in reply to: ↑ description Changed 4 years ago by raphael@…

Running xfig, however, immediately crashes with

Error: Unresolved inheritance operation

and no other feedback. No windows open, and none of the command line options appear to make a difference.

I have the same problem here. The cause of the problem is that xfig is linked with the wrong X11 libraries, whereas libXaw3d is linked with the right ones:

> otool -L /opt/local/bin/xfig
/opt/local/bin/xfig:
	/opt/local/lib/libjpeg.62.dylib (compatibility version 63.0.0, current version 63.0.0)
	/usr/X11/lib/libXpm.4.dylib (compatibility version 16.0.0, current version 16.0.0)
	/usr/X11/lib/libpng12.0.dylib (compatibility version 34.0.0, current version 34.0.0)
	/opt/local/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.3)
	/usr/X11/lib/libXi.6.dylib (compatibility version 7.0.0, current version 7.0.0)
	/opt/local/lib/libXaw3d.8.dylib (compatibility version 8.0.0, current version 8.0.0)
	/usr/X11/lib/libXmu.6.dylib (compatibility version 9.0.0, current version 9.0.0)
	/usr/X11/lib/libXt.6.dylib (compatibility version 7.0.0, current version 7.0.0)
	/usr/X11/lib/libSM.6.dylib (compatibility version 7.0.0, current version 7.0.0)
	/usr/X11/lib/libICE.6.dylib (compatibility version 10.0.0, current version 10.0.0)
	/usr/X11/lib/libXp.6.dylib (compatibility version 9.0.0, current version 9.0.0)
	/usr/X11/lib/libXext.6.dylib (compatibility version 11.0.0, current version 11.0.0)
	/usr/X11/lib/libX11.6.dylib (compatibility version 9.0.0, current version 9.0.0)
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 111.1.3)
	/usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0)
> otool -L /opt/local/lib/libXaw3d.8.dylib 
/opt/local/lib/libXaw3d.8.dylib:
	/opt/local/lib/libXaw3d.8.dylib (compatibility version 8.0.0, current version 8.0.0)
	/opt/local/lib/libXmu.6.dylib (compatibility version 9.0.0, current version 9.0.0)
	/opt/local/lib/libXt.6.dylib (compatibility version 7.0.0, current version 7.0.0)
	/opt/local/lib/libSM.6.dylib (compatibility version 7.0.0, current version 7.0.0)
	/opt/local/lib/libICE.6.dylib (compatibility version 10.0.0, current version 10.0.0)
	/opt/local/lib/libXext.6.dylib (compatibility version 11.0.0, current version 11.0.0)
	/opt/local/lib/libX11.6.dylib (compatibility version 9.0.0, current version 9.0.0)
	/opt/local/lib/libXpm.4.dylib (compatibility version 16.0.0, current version 16.0.0)
	/opt/local/lib/libXp.6.dylib (compatibility version 9.0.0, current version 9.0.0)
	/usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0)
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 111.1.3)

comment:4 Changed 4 years ago by raphael@…

  • Cc raphael@… added

Cc Me!

comment:5 in reply to: ↑ description ; follow-up: ↓ 6 Changed 4 years ago by raphael@…

I solved the problem by changing the Portfile and a patch file. Both patches are attached.

Maybe it would be better to use a patched version of the included Makefile.noimake or to fix imake.

Can anybody commit these changes?

comment:6 in reply to: ↑ 5 Changed 4 years ago by raphael@…

I just discovered that there is a simpler solution, see #18250. I changed the patch files to use this solution.

Changed 4 years ago by raphael@…

Changed 4 years ago by raphael@…

comment:7 Changed 4 years ago by macsforever2000@…

  • Cc zhang.xiaolan@… added

Cc'ing reporter of duplicate #18873.

comment:8 follow-ups: ↓ 9 ↓ 10 Changed 4 years ago by helgel@…

I will embarrass myself by putting my ignorance on display here: I dont understand how to solve the problem (even though I found the attachment -- patch-Imakefile.diff). Can somebody please advise on how to get this going?

comment:9 in reply to: ↑ 8 Changed 4 years ago by zhang.xiaolan@…

I am new to mac too. I have the same problem. where to find these files and patch them? thanks!

Replying to helgel@…:

I will embarrass myself by putting my ignorance on display here: I dont understand how to solve the problem (even though I found the attachment -- patch-Imakefile.diff). Can somebody please advise on how to get this going?

comment:10 in reply to: ↑ 8 Changed 4 years ago by raphael@…

Replying to helgel@…:

Can somebody please advise on how to get this going?

First download the two attachments of this ticket to the current directory. Then copy the current xfig portfile and its patches to the same directory, patch the portfile, replace one patchfile and install the new xfig port:

sudo port sync
cp -r /opt/local/var/macports/sources/rsync.macports.org/release/ports/graphics/xfig .
cd xfig
patch -p0 < ../Portfile.diff
cp ../patch-Imakefile.diff files
sudo port deactivate xfig @3.2.5_4
sudo port install

As soon as somebody commits these changes to MacPorts (and closes this ticket) a sudo port sync ; sudo port upgrade xfig should be sufficient.

comment:11 Changed 4 years ago by macsforever2000@…

  • Status changed from new to closed
  • Resolution set to fixed

Committed revision r48375. Thanks!

comment:12 Changed 4 years ago by anonymous

  • Milestone Port Bugs deleted

Milestone Port Bugs deleted

Note: See TracTickets for help on using tickets.