[MacPorts] #54197: libpurple / pidgin @2.12.0 fails to build if port:tcl and port:tk are present

MacPorts noreply at macports.org
Fri May 19 11:41:59 UTC 2017

#54197: libpurple / pidgin @2.12.0 fails to build if port:tcl and port:tk are
 Reporter:  detlevd        |      Owner:
     Type:  defect         |     Status:  new
 Priority:  Normal         |  Milestone:
Component:  ports          |    Version:  2.4.1
 Keywords:  version clash  |       Port:  libpurple, pidgin
 OSX Sierra 10.12.5, XCode 8.3.2:
 When trying to install pidgin, which in turn installs libpurple, building
 fails with the message
 :info:build In file included from tcl.c:28:
 :info:build /opt/local/include/tk.h:21:3: error: Tk 8.6 must be compiled
 with tcl.h from Tcl 8.6 or better
 in main.log (full file attached).

 Apparently, this occurs because I have ports `tcl` and `tk` installed
 The following ports are currently installed:
   tcl @8.6.6_1+corefoundation+threads (active) platform='darwin 16'
 archs='x86_64' date='2017-01-30T14:06:56+0100'
   tk @8.6.6_0+quartz (active) platform='darwin 16' archs='x86_64'
 and the search path order for include files is handled inconsistently.
 Some component reads `tk.h` from `/opt/local/include/tk.h` but its include
 of `tcl.h` is fullfilled from
 `/System/Library/Frameworks/Tcl.framework/Versions/8.5/Headers`, which is
 v8.5 and not v8.6.

 == Workaround:

 If you have ports `tcl` and `tk` installed (and only then), you can add
                     --with-tkconfig=${prefix}/lib \
                     --with-tclconfig=${prefix}/lib \
 to the configure.args in pidgin/Portfile to straighten the search paths.

 The other way around, stating `/usr/lib` for both config search paths, to
 always use the OSX Tcl/Tk 8.5 framework, unfortunately does not work.

Ticket URL: <https://trac.macports.org/ticket/54197>
MacPorts <https://www.macports.org/>
Ports system for macOS

More information about the macports-tickets mailing list