haskell-updater: Rebuild Haskell dependencies in Gentoo

[ distribution, gpl, program ] [ Propose Tags ] [ Report a vulnerability ]

haskell-updater rebuilds Haskell packages on Gentoo after a GHC upgrade or a dependency upgrade. haskell-updater is written so as to use only GHC's boot libraries so as to have no external dependencies.


[Skip to Readme]

Flags

Manual Flags

NameDescriptionDefault
pedantic

Enable -Werror

Disabled

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

Versions [RSS] 1.0.0.0, 1.1.0.0, 1.1.1.0, 1.1.2.0, 1.1.3.0, 1.2.0.0, 1.2.0.1, 1.2.0.2, 1.2.0.3, 1.2.0.4, 1.2.0.5, 1.2.0.6, 1.2.0.7, 1.2.0.8, 1.2.0.9, 1.2.0.10, 1.2.0.11, 1.2.0.12, 1.2.1, 1.2.3, 1.2.4, 1.2.5, 1.2.6, 1.2.7, 1.2.8, 1.2.9, 1.2.10, 1.2.11, 1.2.12, 1.3, 1.3.1, 1.3.2, 1.3.3, 1.4.0.0, 1.4.1.0
Change log CHANGELOG.md
Dependencies base (>=4.12 && <5), bytestring, Cabal (>=1.8), containers, directory (>=1.2.5.0), filepath, process [details]
Tested with ghc ==9.0.2, ghc ==9.2.8, ghc ==9.4.8, ghc ==9.6.5, ghc ==9.8.2, ghc ==9.10.1
License GPL-3.0-or-later
Copyright (c) Ivan Lazar Miljenovic, Lennart Kolmodin, Stephan Friedrichs, Emil Karlson
Author Ivan Lazar Miljenovic, Lennart Kolmodin, Stephan Friedrichs, Emil Karlson
Maintainer haskell@gentoo.org
Category Distribution
Home page https://github.com/gentoo-haskell/haskell-updater#readme
Bug tracker https://github.com/gentoo-haskell/haskell-updater/issues
Source repo head: git clone https://github.com/gentoo-haskell/haskell-updater.git
Uploaded by hololeap at 2024-06-30T17:56:30Z
Distributions NixOS:1.4.1.0
Reverse Dependencies 1 direct, 0 indirect [details]
Executables haskell-updater
Downloads 26710 total (136 in the last 30 days)
Rating 2.0 (votes: 1) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
Last success reported on 2024-06-30 [all 1 reports]

Readme for haskell-updater-1.4.1.0

[back to package description]

haskell-updater

Rebuilds Haskell packages on Gentoo after a GHC upgrade or a dependency upgrade.

Updating Haskell packages

Sometimes:

emerge -auvDN --keep-going @world

has trouble figuring out how to update Haskell packages. Providing emerge with the full list of dev-haskell packages that have upgrades available can sometimes help:

emerge -avu --oneshot --keep-going --with-bdeps=y @world
haskell-updater -- --verbose-conflicts

Sometimes we have sub-slot blockers (when updating ghc or some specific package there are a list of blockers). Subslot blockers are a portage limitation (bug).

To find solution use larger --backtrack= with emerge and haskell-updater.

Experimental portage invocation

If you run into errors where haskell-updater tries to reinstall a masked or unavailable package, try haskell-updater --mode=reinstall-atoms or haskell-updater --world. If you find any bugs, report them to the bug tracker.