LINUX.ORG.RU

Проблемы с настройкой xmonad


0

0

Сейчас сижу на awesome, но недавно ради интереса (а может от жажды приключений) начал изучать xmonad. Установил из репов xmonad и xmonad-contrib. Сделал первоначальный минимальный конфиг. Все завелось на ура. Но стоило только мне в конфиге прописать import XMonad.Hooks.DynamicLog как тут же посыпались ошибки на стадии линковки:

/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(DynamicLog.o): In function `s2tM4_info':
(.text+0x37f2): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a12_info'
/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(DynamicLog.o): In function `r2s2e_srt':
(.data+0x7b4): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a12_closure'
/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(UrgencyHook.o): In function `s27fD_info':
(.text+0x4723): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a17_closure'
/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(UrgencyHook.o): In function `s27fL_info':
(.text+0x4753): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a16_closure'
/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(UrgencyHook.o): In function `s28Rv_info':
(.text+0x4c31): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a14_closure'
/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(UrgencyHook.o): In function `s27gP_info':
(.text+0x4d1d): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a17_closure'
/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(UrgencyHook.o): In function `s28SA_info':
(.text+0x4d9c): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a16_closure'
/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(UrgencyHook.o): In function `s27hs_info':
(.text+0x4e6d): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a17_closure'
/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(UrgencyHook.o): In function `s28Sj_info':
(.text+0x4ece): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a16_closure'
/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(UrgencyHook.o): In function `s27fD_info':
(.text+0x4731): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a55_info'
/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(UrgencyHook.o): In function `s27fL_info':
(.text+0x4761): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a12_info'
/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(UrgencyHook.o): In function `s28SA_info':
(.text+0x4daa): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a12_info'
/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(UrgencyHook.o): In function `s28Sj_info':
(.text+0x4edc): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a12_info'
/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(UrgencyHook.o): In function `xmonadzmcontribzm0zi8zi1_XMonadziHooksziUrgencyHook_handleEvent_srt':
(.data+0x6e0): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a12_closure'
/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(LayoutModifier.o): In function `s11Eg_info':
(.text+0x1d69): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a55_info'
collect2: выполнение ld завершилось с кодом возврата 1
Как это исправить? Уж очень хочется посмотреть на все вкусности xmonad'а.

P.S. дистр Ubuntu 9.04

P.P.S урл репозитария: deb http://ppa.launchpad.net/gspreemann/haskell/ubuntu jaunty main


Ответ на: комментарий от ku3nets
torvus[ ~/.xmonad ] > ghci xmonad.hs
GHCi, version 6.10.4: http://www.haskell.org/ghc/  :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer ... linking ... done.
Loading package base ... linking ... done.
Ok, modules loaded: Main.
Prelude Main>

и переходит в интерактивную оболочку.

Вот еще:

torvus[ ~/.xmonad ] > ghc --make xmonad.hs       
Linking xmonad ...
/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(DynamicLog.o): In function `s2tM4_info':
(.text+0x37f2): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a12_info'
/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(DynamicLog.o): In function `r2s2e_srt':
(.data+0x7b4): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a12_closure'
/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(UrgencyHook.o): In function `s27fD_info':
(.text+0x4723): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a17_closure'
/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(UrgencyHook.o): In function `s27fL_info':
(.text+0x4753): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a16_closure'
/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(UrgencyHook.o): In function `s28Rv_info':
(.text+0x4c31): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a14_closure'
/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(UrgencyHook.o): In function `s27gP_info':
(.text+0x4d1d): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a17_closure'
/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(UrgencyHook.o): In function `s28SA_info':
(.text+0x4d9c): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a16_closure'
/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(UrgencyHook.o): In function `s27hs_info':
(.text+0x4e6d): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a17_closure'
/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(UrgencyHook.o): In function `s28Sj_info':
(.text+0x4ece): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a16_closure'
/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(UrgencyHook.o): In function `s27fD_info':
(.text+0x4731): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a55_info'
/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(UrgencyHook.o): In function `s27fL_info':
(.text+0x4761): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a12_info'
/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(UrgencyHook.o): In function `s28SA_info':
(.text+0x4daa): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a12_info'
/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(UrgencyHook.o): In function `s28Sj_info':
(.text+0x4edc): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a12_info'
/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(UrgencyHook.o): In function `xmonadzmcontribzm0zi8zi1_XMonadziHooksziUrgencyHook_handleEvent_srt':
(.data+0x6e0): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a12_closure'
/usr/lib/haskell-packages/ghc6/lib/xmonad-contrib-0.8.1/ghc-6.10.4/libHSxmonad-contrib-0.8.1.a(LayoutModifier.o): In function `s11Eg_info':
(.text+0x1d69): undefined reference to `xmonadzm0zi8zi1_XMonadziCore_a55_info'
collect2: выполнение ld завершилось с кодом возврата 1

Torvus
() автор топика

После переустановки всех пакетов xmonad и haskell начало твориться что-то непонятное:

torvus[ ~/.xmonad ] > ghc -v --make ./xmonad.hs 
Glasgow Haskell Compiler, Version 6.10.4, for Haskell 98, stage 2 booted by GHC version 6.10.4
Using package config file: /usr/lib/ghc-6.10.4/./package.conf
Using package config file: /home/torvus/.ghc/i386-linux-6.10.4/package.conf
hiding package base-3.0.3.1 to avoid conflict with later version base-4.1.0.0
wired-in package ghc-prim mapped to ghc-prim-0.1.0.0
wired-in package integer mapped to integer-0.1.0.1
wired-in package base mapped to base-4.1.0.0
wired-in package rts mapped to rts-1.0
wired-in package haskell98 mapped to haskell98-1.0.1.0
wired-in package syb mapped to syb-0.1.0.1
wired-in package template-haskell mapped to template-haskell-2.3.0.1
wired-in package dph-seq[""] not found.
wired-in package dph-par[""] not found.
Hsc static flags: -static
*** Chasing dependencies:
Chasing modules from: *xmonad.hs

xmonad.hs:5:17:
    Could not find module `XMonad.StackSet':
      it is a member of the hidden package `xmonad-0.8.1'
      locations searched:
        XMonad/StackSet.hs
        XMonad/StackSet.lhs
*** Deleting temp files:
Deleting: 
*** Deleting temp dirs:
Deleting:
т.е. теперь он даже модуль StackSet не находит, который входит в основной пакет xmonad.

Torvus
() автор топика

serge@blackstone:~$ find /var/lib/dpkg/info/ -name "*xmonad*.list"
/var/lib/dpkg/info/libghc6-xmonad-dev.list
/var/lib/dpkg/info/libghc6-xmonad-contrib-dev.list
/var/lib/dpkg/info/libghc6-xmonad-contrib-doc.list
/var/lib/dpkg/info/xmonad.list
/var/lib/dpkg/info/libghc6-xmonad-doc.list

exception13 ★★★★★
()
Ответ на: комментарий от Torvus

Ну тут, очевидно, надо в первую очередь разбираться с дистрибутивом (какой, кстати? Ubuntu?) на предмет правильности установки всех сопутствующих пакетов. В сети попадались посты на эту тему, там вроде народ устанавливал всё руками, а не из репозитариев, но здесь я не советчик.

И ещё, попробуйте компилировать Xmonad через "xmonad --recompile", при этом новый конфиг в ~/.xmonad/xmonad.hs

ku3nets
()
Ответ на: комментарий от exception13

torvus[ ~/.xmonad ] > find /var/lib/dpkg/info/ -name "*xmonad*.list"
/var/lib/dpkg/info/libghc6-xmonad-dev.list
/var/lib/dpkg/info/xmonad.list
/var/lib/dpkg/info/libghc6-xmonad-contrib-doc.list
/var/lib/dpkg/info/libghc6-xmonad-contrib-dev.list
/var/lib/dpkg/info/libghc6-xmonad-doc.list

Torvus
() автор топика

Установил все руками и все заработало на отлично. Всем спасибо за ответы.

Torvus
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.