Ticket #1102 (closed defect: fixed)
Missing dependency on containers package
|Reported by:||guest||Owned by:||axel|
|Component:||general (Gtk+, Glib)||Version:||0.9.12|
Building programs leads to a link error due to missing dependency on the containers package.
Gtk2hs version is 0.9.12.1 that comes with fedora8
GHC version: 6.8.1
Symptom: loading a Gtk2Hs file on the command line (without specifying a package) leads to:
Loading package base ... linking ... done. [1 of 1] Compiling Main ( main.hs, interpreted )
Ok, modules loaded: Main.
Loading package mtl-184.108.40.206 ... linking ... done. Loading package glib-0.9.12.1 ... linking ... done. Loading package cairo-0.9.12.1 ... linking ... done. Loading package gtk-0.9.12.1 ... linking ... <interactive>: /usr/lib/ghc/6.8.1/gtk2hs/HSgtk.o: unknown symbol 'containerszm0zi1zi0zi0_DataziSequence_zgzl_info' ghc-6.8.1: unable to load package 'gtk-0.9.12.1'
It works if you add -package containers to the command line.
What happens is that ./configure sets @GTK_SPLITBASE_DEPENDS@ for ghc >=6.8 such that 'containers-VERSION' is in this variable. On the target system containers.0.1.0.0 is present, which should probably read containers-0.1.0.0. Yet, this library does not find its way into the dependency field of gtk2hs' package description: on the target system:
ghc-pkg field gtk-0.9.12.1 depends depends: base-220.127.116.11 mtl-18.104.22.168 glib-0.9.12.1 cairo-0.9.12.1
I guess we should check if containers and its version detected correctly during ./configure.