You are not logged in.

#1 2024-10-20 16:43:00

Factorial
Member
Registered: 2013-09-09
Posts: 10

[Solved] xmonad can't compile after upgrade, missing random-1.2.1.2

I upgraded the system, and routinely tried a recompile of xmonad because of some Haskell package upgrades, and I got the following:

$ ghc --make xmonad.hs -i -ilib -fforce-recomp -main-is main -dynamic -v0 -outputdir /home/gabor/.xmonad/bui

xmonad.hs:2:1: error:
    Could not load module ‘XMonad.Hooks.SetWMName’
    It is a member of the package ‘xmonad-contrib-0.18.1-Hn3tyQ1hgcfBs6gP5hIKJ’
    which is unusable due to missing dependencies:
      random-1.2.1.2-4MvNAJNQIvxGHtrKNblxG1
    Use -v (or `:set -v` in ghci) to see a list of the files searched for.
  |
2 | import XMonad.Hooks.SetWMName
  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

xmonad.hs:3:1: error:
    Could not load module ‘XMonad.Actions.SpawnOn’
    It is a member of the package ‘xmonad-contrib-0.18.1-Hn3tyQ1hgcfBs6gP5hIKJ’
    which is unusable due to missing dependencies:
      random-1.2.1.2-4MvNAJNQIvxGHtrKNblxG1
    Use -v (or `:set -v` in ghci) to see a list of the files searched for.
  |
3 | import XMonad.Actions.SpawnOn
  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

xmonad.hs:6:1: error:
    Could not load module ‘XMonad.Layout.NoBorders’
    It is a member of the package ‘xmonad-contrib-0.18.1-Hn3tyQ1hgcfBs6gP5hIKJ’
    which is unusable due to missing dependencies:
      random-1.2.1.2-4MvNAJNQIvxGHtrKNblxG1
    Use -v (or `:set -v` in ghci) to see a list of the files searched for.
  |
6 | import XMonad.Layout.NoBorders
  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

xmonad.hs:7:1: error:
    Could not load module ‘XMonad.Hooks.DynamicLog’
    It is a member of the package ‘xmonad-contrib-0.18.1-Hn3tyQ1hgcfBs6gP5hIKJ’
    which is unusable due to missing dependencies:
      random-1.2.1.2-4MvNAJNQIvxGHtrKNblxG1
    Use -v (or `:set -v` in ghci) to see a list of the files searched for.
  |
7 | import XMonad.Hooks.DynamicLog
  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

xmonad.hs:8:1: error:
    Could not load module ‘XMonad.Hooks.ManageDocks’
    It is a member of the package ‘xmonad-contrib-0.18.1-Hn3tyQ1hgcfBs6gP5hIKJ’
    which is unusable due to missing dependencies:
      random-1.2.1.2-4MvNAJNQIvxGHtrKNblxG1
    Use -v (or `:set -v` in ghci) to see a list of the files searched for.
  |
8 | import XMonad.Hooks.ManageDocks
  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Please check the file for errors.

Warning: Missing charsets in String to FontSet conversion
Warning: Cannot convert string "-*-fixed-medium-r-normal-*-18-*-*-*-*-*-*-*,-*-fixed-*-*-*-*-18-*-*-*-*-*-*-
Warning: Missing charsets in String to FontSet conversion
error: command failed to execute correctly

I don't understand what's going on because `random-1.2.1.2` is definitely installed:

[gabor@ggwork ~]$ pacman -Ss haskell-random
extra/haskell-random 1.2.1.2-16 [installed]
    Pseudo-random number generation
extra/haskell-random-bytestring 0.1.4-90
    Efficient generation of random bytestrings
extra/haskell-random-fu 0.3.0.1-27
    Random number generation
extra/haskell-random-shuffle 0.0.4-184
    Random shuffle implementation.

I tried `sudo ghc-pkg recache`, but it didn't help.

I tried adding `-v` to the compilation command (as the error msg is suggesting), and got the following output:

Glasgow Haskell Compiler, Version 9.2.8, stage 2 booted by GHC version 9.0.2
*** initializing unit database:
Using binary package database: /usr/lib/ghc-9.2.8/lib/package.conf.d/package.cache
package flags []
loading package database /usr/lib/ghc-9.2.8/lib/package.conf.d
package QuickCheck-2.14.3-DB9X9Jr9tgaB7YjSEeodGO is unusable due to missing dependencies:
  random-1.2.1.2-4MvNAJNQIvxGHtrKNblxG1 splitmix-0.1.0.5-5YVPjoCP0N39A5OqBH7L3c
package ShellCheck-0.10.0-HnV8aoqONzr8EilcctwS4j is unusable due to missing dependencies:
  QuickCheck-2.14.3-DB9X9Jr9tgaB7YjSEeodGO aeson-2.1.2.1-8ueLuG1qYj9Fbt4mgkSEM3
package aeson-2.1.2.1-8ueLuG1qYj9Fbt4mgkSEM3 is unusable due to missing dependencies:
  QuickCheck-2.14.3-DB9X9Jr9tgaB7YjSEeodGO uuid-types-1.0.5.1-LfdQaQtimrF27WwXkBX9iU
package attoparsec-aeson-2.1.0.0-GKURSjX7xyg6DrckwoQfnX is unusable due to missing dependencies:
  aeson-2.1.2.1-8ueLuG1qYj9Fbt4mgkSEM3
package conduit-extra-1.3.6-1Or7Te9mTSo6tE5jYEaUcD is unusable due to missing dependencies:
  streaming-commons-0.2.2.6-BuBXZIMlB4k54Gf2Fn8utG
package dbus-1.3.1-7kPkeSNrOyWCF8zq1bOiib is unusable due to missing dependencies:
  lens-5.2.3-IfVI0lYg8YCKwUpCShTCzd random-1.2.1.2-4MvNAJNQIvxGHtrKNblxG1 xml-conduit-1.9.1.3-AJdg2nPae9k8xYy63nIyRL
package extra-1.7.16-2OWnlthH2TsF9fB7O5eM7s is unusable due to missing dependencies:
  clock-0.8.4-9P0iX9XAn3x36cbjU0tbiz
package http-client-0.7.17-11ivfIwiLS1LikIZGmR2BX is unusable due to missing dependencies:
  random-1.2.1.2-4MvNAJNQIvxGHtrKNblxG1 streaming-commons-0.2.2.6-BuBXZIMlB4k54Gf2Fn8utG
package http-client-tls-0.3.6.3-9cG9EqUDg9KAFhgAI7iaXt is unusable due to missing dependencies:
  http-client-0.7.17-11ivfIwiLS1LikIZGmR2BX
package http-conduit-2.3.9-1pt2apFUu1MF5tAKSOxnHZ is unusable due to missing dependencies:
  aeson-2.1.2.1-8ueLuG1qYj9Fbt4mgkSEM3 attoparsec-aeson-2.1.0.0-GKURSjX7xyg6DrckwoQfnX conduit-extra-1.3.6-1Or7Te9mTSo6tE5jYEaUcD http-client-0.7.17-11ivfIwiLS1LikIZGmR2BX http-client-tls-0.3.6.3-9cG9EqUDg9KAFhgAI7iaXt
package lens-5.2.3-IfVI0lYg8YCKwUpCShTCzd is unusable due to missing dependencies:
  call-stack-0.4.0-7Kj6UtaYY94JDoMxAZHX8y
package random-1.2.1.2-4MvNAJNQIvxGHtrKNblxG1 is unusable due to missing dependencies:
  splitmix-0.1.0.5-5YVPjoCP0N39A5OqBH7L3c
package streaming-commons-0.2.2.6-BuBXZIMlB4k54Gf2Fn8utG is unusable due to missing dependencies:
  random-1.2.1.2-4MvNAJNQIvxGHtrKNblxG1
package uuid-types-1.0.5.1-LfdQaQtimrF27WwXkBX9iU is unusable due to missing dependencies:
  random-1.2.1.2-4MvNAJNQIvxGHtrKNblxG1
package xml-conduit-1.9.1.3-AJdg2nPae9k8xYy63nIyRL is unusable due to missing dependencies:
  conduit-extra-1.3.6-1Or7Te9mTSo6tE5jYEaUcD
package xmobar-0.48.1-DFMo3vtry3r9yhGt5ZPlaV is unusable due to missing dependencies:
  aeson-2.1.2.1-8ueLuG1qYj9Fbt4mgkSEM3 dbus-1.3.1-7kPkeSNrOyWCF8zq1bOiib extra-1.7.16-2OWnlthH2TsF9fB7O5eM7s http-client-tls-0.3.6.3-9cG9EqUDg9KAFhgAI7iaXt http-conduit-2.3.9-1pt2apFUu1MF5tAKSOxnHZ
package xmonad-contrib-0.18.1-Hn3tyQ1hgcfBs6gP5hIKJ is unusable due to missing dependencies:
  random-1.2.1.2-4MvNAJNQIvxGHtrKNblxG1
wired-in package ghc-prim mapped to ghc-prim-0.8.0
wired-in package ghc-bignum mapped to ghc-bignum-1.2
wired-in package base mapped to base-4.16.4.0
wired-in package rts mapped to rts-1.0.2
wired-in package template-haskell mapped to template-haskell-2.18.0.0
wired-in package ghc mapped to ghc-9.2.8
!!! initializing unit database: finished in 13.20 milliseconds, allocated 15.448 megabytes
*** initializing unit database:
package flags []
loading package database /usr/lib/ghc-9.2.8/lib/package.conf.d
package QuickCheck-2.14.3-DB9X9Jr9tgaB7YjSEeodGO is unusable due to missing dependencies:
  random-1.2.1.2-4MvNAJNQIvxGHtrKNblxG1 splitmix-0.1.0.5-5YVPjoCP0N39A5OqBH7L3c
package ShellCheck-0.10.0-HnV8aoqONzr8EilcctwS4j is unusable due to missing dependencies:
  QuickCheck-2.14.3-DB9X9Jr9tgaB7YjSEeodGO aeson-2.1.2.1-8ueLuG1qYj9Fbt4mgkSEM3
package aeson-2.1.2.1-8ueLuG1qYj9Fbt4mgkSEM3 is unusable due to missing dependencies:
  QuickCheck-2.14.3-DB9X9Jr9tgaB7YjSEeodGO uuid-types-1.0.5.1-LfdQaQtimrF27WwXkBX9iU
package attoparsec-aeson-2.1.0.0-GKURSjX7xyg6DrckwoQfnX is unusable due to missing dependencies:
  aeson-2.1.2.1-8ueLuG1qYj9Fbt4mgkSEM3
package conduit-extra-1.3.6-1Or7Te9mTSo6tE5jYEaUcD is unusable due to missing dependencies:
  streaming-commons-0.2.2.6-BuBXZIMlB4k54Gf2Fn8utG
package dbus-1.3.1-7kPkeSNrOyWCF8zq1bOiib is unusable due to missing dependencies:
  lens-5.2.3-IfVI0lYg8YCKwUpCShTCzd random-1.2.1.2-4MvNAJNQIvxGHtrKNblxG1 xml-conduit-1.9.1.3-AJdg2nPae9k8xYy63nIyRL
package extra-1.7.16-2OWnlthH2TsF9fB7O5eM7s is unusable due to missing dependencies:
  clock-0.8.4-9P0iX9XAn3x36cbjU0tbiz
package http-client-0.7.17-11ivfIwiLS1LikIZGmR2BX is unusable due to missing dependencies:
  random-1.2.1.2-4MvNAJNQIvxGHtrKNblxG1 streaming-commons-0.2.2.6-BuBXZIMlB4k54Gf2Fn8utG
package http-client-tls-0.3.6.3-9cG9EqUDg9KAFhgAI7iaXt is unusable due to missing dependencies:
  http-client-0.7.17-11ivfIwiLS1LikIZGmR2BX
package http-conduit-2.3.9-1pt2apFUu1MF5tAKSOxnHZ is unusable due to missing dependencies:
  aeson-2.1.2.1-8ueLuG1qYj9Fbt4mgkSEM3 attoparsec-aeson-2.1.0.0-GKURSjX7xyg6DrckwoQfnX conduit-extra-1.3.6-1Or7Te9mTSo6tE5jYEaUcD http-client-0.7.17-11ivfIwiLS1LikIZGmR2BX http-client-tls-0.3.6.3-9cG9EqUDg9KAFhgAI7iaXt
package lens-5.2.3-IfVI0lYg8YCKwUpCShTCzd is unusable due to missing dependencies:
  call-stack-0.4.0-7Kj6UtaYY94JDoMxAZHX8y
package random-1.2.1.2-4MvNAJNQIvxGHtrKNblxG1 is unusable due to missing dependencies:
  splitmix-0.1.0.5-5YVPjoCP0N39A5OqBH7L3c
package streaming-commons-0.2.2.6-BuBXZIMlB4k54Gf2Fn8utG is unusable due to missing dependencies:
  random-1.2.1.2-4MvNAJNQIvxGHtrKNblxG1
package uuid-types-1.0.5.1-LfdQaQtimrF27WwXkBX9iU is unusable due to missing dependencies:
  random-1.2.1.2-4MvNAJNQIvxGHtrKNblxG1
package xml-conduit-1.9.1.3-AJdg2nPae9k8xYy63nIyRL is unusable due to missing dependencies:
  conduit-extra-1.3.6-1Or7Te9mTSo6tE5jYEaUcD
package xmobar-0.48.1-DFMo3vtry3r9yhGt5ZPlaV is unusable due to missing dependencies:
  aeson-2.1.2.1-8ueLuG1qYj9Fbt4mgkSEM3 dbus-1.3.1-7kPkeSNrOyWCF8zq1bOiib extra-1.7.16-2OWnlthH2TsF9fB7O5eM7s http-client-tls-0.3.6.3-9cG9EqUDg9KAFhgAI7iaXt http-conduit-2.3.9-1pt2apFUu1MF5tAKSOxnHZ
package xmonad-contrib-0.18.1-Hn3tyQ1hgcfBs6gP5hIKJ is unusable due to missing dependencies:
  random-1.2.1.2-4MvNAJNQIvxGHtrKNblxG1
wired-in package ghc-prim mapped to ghc-prim-0.8.0
wired-in package ghc-bignum mapped to ghc-bignum-1.2
wired-in package base mapped to base-4.16.4.0
wired-in package rts mapped to rts-1.0.2
wired-in package template-haskell mapped to template-haskell-2.18.0.0
wired-in package ghc mapped to ghc-9.2.8
!!! initializing unit database: finished in 3.90 milliseconds, allocated 8.791 megabytes
*** Chasing dependencies:
Chasing modules from: xmonad.hs
!!! Chasing dependencies: finished in 1.04 milliseconds, allocated 0.718 megabytes
Stable obj: {}
Stable BCO: {}
Ready for upsweep
  [NONREC
      ModSummary {
         ms_hs_date = 2023-08-27 07:59:20.073987333 UTC
         ms_mod = Main,
         ms_textual_imps = [(Nothing, Prelude),
                            (Nothing, XMonad.Hooks.ManageDocks),
                            (Nothing, XMonad.Hooks.DynamicLog),
                            (Nothing, XMonad.Layout.NoBorders), (Nothing, XMonad.StackSet),
                            (Nothing, Data.Map), (Nothing, XMonad.Actions.SpawnOn),
                            (Nothing, XMonad.Hooks.SetWMName), (Nothing, XMonad)]
         ms_srcimps = []
      } []]
*** Deleting temp files:
Deleting: 
compile: input file xmonad.hs
*** Checking old interface for Main (use -ddump-hi-diffs for more details):
*** Parser [Main]:
!!! Parser [Main]: finished in 0.34 milliseconds, allocated 2.116 megabytes
*** Renamer/typechecker [Main]:
!!! Renamer/typechecker [Main]: finished in 10.23 milliseconds, allocated 9.685 megabytes

xmonad.hs:2:1: error:
    Could not load module ‘XMonad.Hooks.SetWMName’
    It is a member of the package ‘xmonad-contrib-0.18.1-Hn3tyQ1hgcfBs6gP5hIKJ’
    which is unusable due to missing dependencies:
      random-1.2.1.2-4MvNAJNQIvxGHtrKNblxG1
    Locations searched:
      lib/XMonad/Hooks/SetWMName.hs
      lib/XMonad/Hooks/SetWMName.lhs
      lib/XMonad/Hooks/SetWMName.hsig
      lib/XMonad/Hooks/SetWMName.lhsig
  |
2 | import XMonad.Hooks.SetWMName
  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

xmonad.hs:3:1: error:
    Could not load module ‘XMonad.Actions.SpawnOn’
    It is a member of the package ‘xmonad-contrib-0.18.1-Hn3tyQ1hgcfBs6gP5hIKJ’
    which is unusable due to missing dependencies:
      random-1.2.1.2-4MvNAJNQIvxGHtrKNblxG1
    Locations searched:
      lib/XMonad/Actions/SpawnOn.hs
      lib/XMonad/Actions/SpawnOn.lhs
      lib/XMonad/Actions/SpawnOn.hsig
      lib/XMonad/Actions/SpawnOn.lhsig
  |
3 | import XMonad.Actions.SpawnOn
  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

xmonad.hs:6:1: error:
    Could not load module ‘XMonad.Layout.NoBorders’
    It is a member of the package ‘xmonad-contrib-0.18.1-Hn3tyQ1hgcfBs6gP5hIKJ’
    which is unusable due to missing dependencies:
      random-1.2.1.2-4MvNAJNQIvxGHtrKNblxG1
    Locations searched:
      lib/XMonad/Layout/NoBorders.hs
      lib/XMonad/Layout/NoBorders.lhs
      lib/XMonad/Layout/NoBorders.hsig
      lib/XMonad/Layout/NoBorders.lhsig
  |
6 | import XMonad.Layout.NoBorders
  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

xmonad.hs:7:1: error:
    Could not load module ‘XMonad.Hooks.DynamicLog’
    It is a member of the package ‘xmonad-contrib-0.18.1-Hn3tyQ1hgcfBs6gP5hIKJ’
    which is unusable due to missing dependencies:
      random-1.2.1.2-4MvNAJNQIvxGHtrKNblxG1
    Locations searched:
      lib/XMonad/Hooks/DynamicLog.hs
      lib/XMonad/Hooks/DynamicLog.lhs
      lib/XMonad/Hooks/DynamicLog.hsig
      lib/XMonad/Hooks/DynamicLog.lhsig
  |
7 | import XMonad.Hooks.DynamicLog
  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

xmonad.hs:8:1: error:
    Could not load module ‘XMonad.Hooks.ManageDocks’
    It is a member of the package ‘xmonad-contrib-0.18.1-Hn3tyQ1hgcfBs6gP5hIKJ’
    which is unusable due to missing dependencies:
      random-1.2.1.2-4MvNAJNQIvxGHtrKNblxG1
    Locations searched:
      lib/XMonad/Hooks/ManageDocks.hs
      lib/XMonad/Hooks/ManageDocks.lhs
      lib/XMonad/Hooks/ManageDocks.hsig
      lib/XMonad/Hooks/ManageDocks.lhsig
  |
8 | import XMonad.Hooks.ManageDocks
  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Upsweep partially successful.
*** Deleting temp files:
Deleting: 
link(batch): upsweep (partially) failed OR
   Main.main not exported; not linking.
*** Deleting temp files:
Deleting: 
*** Deleting temp dirs:
Deleting: 

I think this is saying that `splitmix` might be missing, but actually that one is also installed:

[gabor@ggwork ~]$ pacman -Ss splitmix
extra/haskell-splitmix 0.1.0.5-29 [installed]
    Fast Splittable PRNG

I'm running out of ideas on how to debug this. What could be a next step here?

Last edited by Factorial (2024-10-20 18:31:29)

Offline

#2 2024-10-20 16:50:08

Factorial
Member
Registered: 2013-09-09
Posts: 10

Re: [Solved] xmonad can't compile after upgrade, missing random-1.2.1.2

I also tried reinstalling `haskell-random` and `haskell-splitmix`, but this also didn't help.

Offline

#3 2024-10-20 16:56:26

Factorial
Member
Registered: 2013-09-09
Posts: 10

Re: [Solved] xmonad can't compile after upgrade, missing random-1.2.1.2

Random seems to be where it should be, as far as I can tell:

[gabor@ggwork ~]$ ls -l /usr/lib/libHSrandom-1.2.1.2-4MvNAJNQIvxGHtrKNblxG1-ghc9.2.8.so
-rwxr-xr-x 1 root root 895752 Oct 19 20:19 /usr/lib/libHSrandom-1.2.1.2-4MvNAJNQIvxGHtrKNblxG1-ghc9.2.8.so
[gabor@ggwork ~]$ ghc --version
The Glorious Glasgow Haskell Compilation System, version 9.2.8

So, I don't know why the compilation is not finding it.

Offline

#4 2024-10-20 17:02:25

Factorial
Member
Registered: 2013-09-09
Posts: 10

Re: [Solved] xmonad can't compile after upgrade, missing random-1.2.1.2

Hmm, a possible clue: The above `-v` compilation output has this:

package random-1.2.1.2-4MvNAJNQIvxGHtrKNblxG1 is unusable due to missing dependencies:
  splitmix-0.1.0.5-5YVPjoCP0N39A5OqBH7L3c

but the splitmix `so` has a different name:

[gabor@ggwork .xmonad]$ ls -l /usr/lib/libHSsplitmix-0.1.0.5-3ePSq71xMip7jKlux5hfuY-ghc9.2.8.so
-rwxr-xr-x 1 root root 101400 Oct 20 11:42 /usr/lib/libHSsplitmix-0.1.0.5-3ePSq71xMip7jKlux5hfuY-ghc9.2.8.so

What do these `3ePSq71xMip7jKlux5hfuY` and similar stuff mean?

Offline

#5 2024-10-20 18:30:32

Factorial
Member
Registered: 2013-09-09
Posts: 10

Re: [Solved] xmonad can't compile after upgrade, missing random-1.2.1.2

Ok, fixed after one more upgrade! It seems the package maintainer has also noticed there is something wrong, because new versions of a gazillion Haskell packages has just appeared, and installing them fixed the issue.

Offline

Board footer

Powered by FluxBB