Building and maintenance tools for Fedora Haskell https://github.com/fedora-haskell/fedora-haskell-tools

Version on this page:0.8
LTS Haskell 13.25:0.6
Stackage Nightly 2019-06-12:0.8
Latest on Hackage:0.8

See all snapshots fedora-haskell-tools appears in

GPL-3.0-only licensed and maintained by Jens Petersen

Module documentation for 0.8

There are no documented modules for this package.

Build Status Hackage Stackage LTS Stackage Nightly license

Fedora Haskell Tools


Git clones and pull, etc Fedora Haskell package repos. Can also generate Hackage distro meta data. Builds set of packages locally or in Koji or Mock. (fhbuild has been merged into fhpkg.)

For local builds unbuilt dependent packages are also built recursive.

For updates built in Koji, buildroot overrides are created and waited for. Chain builds packages with wait-repo. Also checks that updated dependencies have been built first.

Please be careful when using the build commands: eg for Rawhide this can easily cause package builds to take place in Koji when packages haven’t been built yet for the latest disttag.

See TODO for more planned features.


Update version update bugs in Bugzilla for Haskell packages.


Tool for standalone mock chroots for building and development.


* 0.8 (2019-04-26)
- remaining --counting option
- make kojiWatchTask safe by checking taskinfo status
- move distTag and distTarget from fedora-dists to Dist
- use eqNVR to avoid trivial Rawhide rebuilds after branching
- repoquery --refresh option for hackage and hackage-compare
- change Hackage distro urls back to Fedora Packages app
- output git diff before building package in koji (to show dirty)
- use simple-cmd-opts-0.1.1 option wrappers
- fix Hackage data generation repoqueries

* 0.7 (2019-02-28)
- merge fhbuild into fhpkg (please delete fhbuild)
- use simple-cmd and fedora-dists
- fhpkg:
- now uses simple-cmd-args
- diff accepts -u or -s
- diff-stackage -m flag
- separate refresh and update with stream option
- cmd now uses shell
- new commands: not-installed, tagged, remaining
- fhbz: close is now default
- new fhmock program
- use Dist type

* 0.6 (2018-08-07)
- fhpkg
- new commands: hackage-compare, merge, missing, count, leaf, unpushed, head-origin
- command options including arguments and global options
- new -A option for all packages replaces default of all packages
- new -b=branch option
- some support for private git repos and branches
- use line buffering for synchronous stdout
- new -s short output option for diff and unpushed
- compare-stackage now uses lts-11
- fhbuild
- install: pause after failure
- install: print number of packages left
- install: dnf remove existing package
- koji client robustness against broken connections
- use fedora and updates repos only for repoquery
- initial support for rpkg other than fedpkg
- ghc-8.4
- lot refactoring for utils etc

* 0.5 (2018-02-16)
- fhpkg
- add commands for prep, refresh, diff-origin, push, and commit
- only update hackages
- only use main Fedora repos for repoquery
- do not repoquery ghc's libs
- be precise with fedora and hackage urls
- reimplement and improve repoquery
- fhbuild
- output stdout for local build
- use rpmspec --builtrpms
- was doing double repoquery
- skip building packages with .fhbuild-fail and .fhbuild-ignore
- use koji build --fail-fast
- no longer use pkgdb
- save built nvrs to .fhbuilt cache file and check pkg dir before repoquery
- repoquery koji build repo
- add bump command

* 0.4 (2017-12-05)
- new commands: clone-new, diff-stackage, diff-branch
- fix hackage distro data output
- check spec file exists
- fix cloning of missing branch dirs
- allow no dist arg before pkg arg

* 0.3 (2017-10-24)
- initial release with fhbuild, fhbz, and fhpkg

# Local Variables:
# mode: text
# End:
comments powered byDisqus