FS#18032 - [gtk2hs] fails to install

Attached to Project: Community Packages
Opened by Alex Combas (goplexian) - Wednesday, 27 January 2010, 11:37 GMT
Last edited by Dan Griffiths (Ghost1227) - Wednesday, 17 February 2010, 18:44 GMT
Task Type Bug Report
Category Packages
Status Closed
Assigned To Sergej Pupykin (sergej)
Architecture x86_64
Severity Medium
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 2
Private No

Details

Description: gtk2sh fails to install.


Additional info:
* package version(s)
* config and/or log files etc.


Steps to reproduce:

1. try to install gtk2hs, this is the output.


$
$ sudo pacman -S gtk2hs
resolving dependencies...
looking for inter-conflicts...

Targets (1): gtk2hs-0.10.1-3

Total Download Size: 0.00 MB
Total Installed Size: 50.01 MB

Proceed with installation? [Y/n]
checking package integrity...
(1/1) checking for file conflicts [###################] 100%
(1/1) installing gtk2hs [###################] 100%
building GHCi library /usr/lib/gtk2hs/HSglib.o... done.
glib-0.10.1: missing id field
glib-0.10.1: dependency "base-4.1.0.0" doesn't exist (use --force to override)
Reading package info from "/usr/lib/gtk2hs/glib.package.conf" ... done.
building GHCi library /usr/lib/gtk2hs/HScairo.o... done.
cairo-0.10.1: missing id field
cairo-0.10.1: dependency "base-4.1.0.0" doesn't exist (use --force to override)
cairo-0.10.1: dependency "mtl-1.1.0.2" doesn't exist (use --force to override)
cairo-0.10.1: dependency "glib-0.10.1" doesn't exist (use --force to override)
cairo-0.10.1: dependency "bytestring-0.9.1.4" doesn't exist (use --force to override)
Reading package info from "/usr/lib/gtk2hs/cairo.package.conf" ... done.
building GHCi library /usr/lib/gtk2hs/HSgtk.o... done.
gtk-0.10.1: missing id field
gtk-0.10.1: dependency "base-4.1.0.0" doesn't exist (use --force to override)
gtk-0.10.1: dependency "mtl-1.1.0.2" doesn't exist (use --force to override)
gtk-0.10.1: dependency "glib-0.10.1" doesn't exist (use --force to override)
gtk-0.10.1: dependency "cairo-0.10.1" doesn't exist (use --force to override)
gtk-0.10.1: dependency "containers-0.2.0.1" doesn't exist (use --force to override)
gtk-0.10.1: dependency "array-0.2.0.0" doesn't exist (use --force to override)
Reading package info from "/usr/lib/gtk2hs/gtk.package.conf" ... done.
building GHCi library /usr/lib/gtk2hs/HSsoegtk.o... done.
soegtk-0.10.1: missing id field
soegtk-0.10.1: dependency "base-4.1.0.0" doesn't exist (use --force to override)
soegtk-0.10.1: dependency "mtl-1.1.0.2" doesn't exist (use --force to override)
soegtk-0.10.1: dependency "gtk-0.10.1" doesn't exist (use --force to override)
soegtk-0.10.1: dependency "cairo-0.10.1" doesn't exist (use --force to override)
soegtk-0.10.1: dependency "old-time-1.0.0.2" doesn't exist (use --force to override)
Reading package info from "/usr/lib/gtk2hs/soegtk.package.conf" ... done.
building GHCi library /usr/lib/gtk2hs/HSglade.o... done.
glade-0.10.1: missing id field
glade-0.10.1: dependency "base-4.1.0.0" doesn't exist (use --force to override)
glade-0.10.1: dependency "gtk-0.10.1" doesn't exist (use --force to override)
Reading package info from "/usr/lib/gtk2hs/glade.package.conf" ... done.
building GHCi library /usr/lib/gtk2hs/HSgconf.o... done.
gconf-0.10.1: missing id field
gconf-0.10.1: dependency "base-4.1.0.0" doesn't exist (use --force to override)
gconf-0.10.1: dependency "glib-0.10.1" doesn't exist (use --force to override)
Reading package info from "/usr/lib/gtk2hs/gconf.package.conf" ... done.
building GHCi library /usr/lib/gtk2hs/HSgtksourceview2.o... done.
gtksourceview2-0.10.1: missing id field
gtksourceview2-0.10.1: dependency "base-4.1.0.0" doesn't exist (use --force to override)
gtksourceview2-0.10.1: dependency "gtk-0.10.1" doesn't exist (use --force to override)
Reading package info from "/usr/lib/gtk2hs/gtksourceview2.package.conf" ... done.
building GHCi library /usr/lib/gtk2hs/HSsvgcairo.o... done.
svgcairo-0.10.1: missing id field
svgcairo-0.10.1: dependency "base-4.1.0.0" doesn't exist (use --force to override)
svgcairo-0.10.1: dependency "mtl-1.1.0.2" doesn't exist (use --force to override)
svgcairo-0.10.1: dependency "glib-0.10.1" doesn't exist (use --force to override)
svgcairo-0.10.1: dependency "cairo-0.10.1" doesn't exist (use --force to override)
Reading package info from "/usr/lib/gtk2hs/svgcairo.package.conf" ... done.
building GHCi library /usr/lib/gtk2hs/HSgtkglext.o... done.
gtkglext-0.10.1: missing id field
gtkglext-0.10.1: dependency "base-4.1.0.0" doesn't exist (use --force to override)
gtkglext-0.10.1: dependency "gtk-0.10.1" doesn't exist (use --force to override)
Reading package info from "/usr/lib/gtk2hs/gtkglext.package.conf" ... done.
error: command failed to execute correctly
$

#2 Try to remove gtk2hs, this is the error output

$ sudo pacman -Rd gtk2hs
ghc-pkg: cannot find package glade
ghc-pkg: cannot find package gconf
ghc-pkg: cannot find package sourceview
ghc-pkg: cannot find package gtksourceview2
ghc-pkg: cannot find package svgcairo
ghc-pkg: cannot find package gtkglext
ghc-pkg: cannot find package soegtk
ghc-pkg: cannot find package gtk
ghc-pkg: cannot find package cairo
ghc-pkg: cannot find package glib
(1/1) removing gtk2hs [###################] 100%
This task depends upon

Closed by  Dan Griffiths (Ghost1227)
Wednesday, 17 February 2010, 18:44 GMT
Reason for closing:  Fixed
Comment by Scott Dolim (sdolim) - Wednesday, 27 January 2010, 23:20 GMT
Possibly related to changes in ghc 6.12.

Here's an article about this:
http://haskell.org/gtk2hs/archives/2010/01/18/compiling-with-ghc-612/
Comment by Vesa Kaihlavirta (vegai) - Monday, 01 February 2010, 10:18 GMT
--disable-split-objs doesn't seem to help at all, does it?

Sergej, we need to depend on a specific version of ghc, since major ghc upgrades always break everything built on an older compiler.
Comment by Wei (roy_hu) - Monday, 01 February 2010, 15:40 GMT
You need both that, and the darcs version.
Comment by Jelle van der Waa (jelly) - Saturday, 06 February 2010, 09:25 GMT
This PKGBUILD fixes the issue ( take from abs, only added 'darcs' to makedepends ), when removing gkt2hs i get this output:
Do you want to remove these packages? [Y/n] y
ghc-pkg: cannot find package sourceview

i saw in the gtk2hs.install that sourceview is mentoined in the post_upgrade and pre_removed but not in the post_install. that's why ghc-pkg gives this error

Loading...