[MacPorts] #54856: guile: need a plan for happy coexistence

MacPorts noreply at macports.org
Mon Sep 18 00:03:53 UTC 2017


#54856: guile: need a plan for happy coexistence
--------------------+-------------------
 Reporter:  kencu   |      Owner:
     Type:  defect  |     Status:  new
 Priority:  Normal  |  Milestone:
Component:  ports   |    Version:
 Keywords:          |       Port:  guile
--------------------+-------------------
 There are presently two versions of guile available via MacPorts -
 `guile18` and `guile` which gets you 2.2.2. The portfile for guile 2.0.14
 is recent, and still works as well, in case a `guile20` is wanted at some
 point. (I subbed guile 2.0.14 for guile on PPC as 2.2 won't build).

 Changing from guile 2.0.14 to guile 2.2.2 appears to have broken many
 ports. For some, it's only when you try to build with the guile variant
 that you find this (eg `gmake`). For others, it's broken right off.

 dan made a rather complicated `guile18` port that almost works without
 intervention; most of the software I've tried looks for
 `${prefix}/include/libguile.h` and that file doesn't exist (it's now
 called `libguile18.h`). I tried incorporating guile18 into one broken
 port, and with some patching for the include file, it builds OK
 <https://github.com/macports/macports-ports/pull/792>.

 For other ports, there are third-party patches that enable autoconf to
 find guile 2.2, e.g autogen <https://github.com/macports/macports-
 ports/pull/778>.

 1. I suspect we might probably need a `guile20` port, similar to
 `guile18`. Better to fix ports to use that than `guile18`, if we're going
 to get `guile20` in the end.
 1. It would be nice to solve the missing `<libguile.h>` problem, and not
 to have to patch every port to alter the include file. A symlink does the
 trick, but ...

 Here are the ports that reference port:guile

 * autogen (fixed - but not fixed to force a specific guile version. It
 finds guile 2.2 if both are installed.)
 * gdb
 * gmake (broken guile variant)
 * slib-guile (broken)
 * swig (builds)
 * taxbird (broken)
 * gnotime
 * graphviz
 * graphviz-devel
 * InsightToolkit
 * InsightToolkit312
 * InsightToolkit314
 * weechat
 * g-wrap
 * mdk
 * mu
 * denemo
 * geda-gaf (fixed)
 * harminv
 * libctl
 * elinks-devel

 and these use port:guile18

 * TeXmacs
 * gnucash
 * libmatheval
 * lilypond
 * lilypond-devel

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


More information about the macports-tickets mailing list