Fix staging issues (see PR 200101) and work around libunique bringing in GTK2 even when GTK3 is selected.
However, if you type any function into the IDE (like "(print ") you will get this exception on each keypress:
make-fsemaphore: contract violation expected: exact-nonnegative-integer? given: '(def ('#%kernel print)) context...: /usr/local/share/racket/pkgs/typed-racket-lib/typed-racket/utils/any-wrap.rkt:16:0: base-val? /usr/local/share/racket/pkgs/typed-racket-lib/typed-racket/utils/any-wrap.rkt:106:2: any-wrap/traverse /usr/local/share/racket/collects/racket/contract/combinator.rkt:178:4 /usr/local/share/racket/collects/racket/contract/private/arrow-higher-order.rkt:373:33 /usr/local/share/racket/collects/racket/contract/private/guts.rkt:638:8 /usr/local/share/racket/collects/racket/contract/private/arrow-val-first.rkt:400:5: mk-call /usr/local/share/racket/pkgs/drracket/drracket/private/syncheck/blueboxes-gui.rkt:480:4: compute-tag+rng method in ...ck/blueboxes-gui.rkt:176:2 /usr/local/share/racket/pkgs/gui-lib/framework/private/coroutine.rkt:47:20 /usr/local/share/racket/pkgs/gui-lib/framework/private/coroutine.rkt:56:0: coroutine-run /usr/local/share/racket/collects/racket/contract/private/arrow-val-first.rkt:357:18 /usr/local/share/racket/pkgs/drracket/drracket/private/syncheck/blueboxes-gui.rkt:446:4: update-the-strs method in ...ck/blueboxes-gui.rkt:176:2 /usr/local/share/racket/pkgs/gui-lib/framework/private/logging-timer.rkt:41:0: log-timeline/proc /usr/local/share/racket/pkgs/gui-lib/mred/private/wx/common/timer.rkt:34:38 /usr/local/share/racket/pkgs/gui-lib/mred/private/wx/common/queue.rkt:454:6 /usr/local/share/racket/pkgs/gui-lib/mred/private/wx/common/queue.rkt:505:32 /usr/local/share/racket/pkgs/gui-lib/mred/private/wx/common/queue.rkt:653:3
This should be the last pending issue before the 6.5/staging update.