diff options
author | Bas van Dijk <v.dijk.bas@gmail.com> | 2017-09-10 13:09:52 +0200 |
---|---|---|
committer | Bas van Dijk <v.dijk.bas@gmail.com> | 2017-09-10 13:09:52 +0200 |
commit | b4ea459eabf7f52cfec0964d31354e3d6385151f (patch) | |
tree | b6203ae83bc05fa74b30cb2e9172b35b1c34e863 /pkgs/development/haskell-modules/lib.nix | |
parent | 9b8f67969e816e1f37a736458f6fd3c3fd557685 (diff) | |
download | nixpkgs-b4ea459eabf7f52cfec0964d31354e3d6385151f.tar nixpkgs-b4ea459eabf7f52cfec0964d31354e3d6385151f.tar.gz nixpkgs-b4ea459eabf7f52cfec0964d31354e3d6385151f.tar.bz2 nixpkgs-b4ea459eabf7f52cfec0964d31354e3d6385151f.tar.lz nixpkgs-b4ea459eabf7f52cfec0964d31354e3d6385151f.tar.xz nixpkgs-b4ea459eabf7f52cfec0964d31354e3d6385151f.tar.zst nixpkgs-b4ea459eabf7f52cfec0964d31354e3d6385151f.zip |
haskell: introduce failOnAllWarnings
Applying `haskell.lib.failOnAllWarnings` to a Haskell package enables the `-Wall` and `-Werror` GHC options to turn all warnings into build failures.
Diffstat (limited to 'pkgs/development/haskell-modules/lib.nix')
-rw-r--r-- | pkgs/development/haskell-modules/lib.nix | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/pkgs/development/haskell-modules/lib.nix b/pkgs/development/haskell-modules/lib.nix index 48110cffabf..fcb4258deb1 100644 --- a/pkgs/development/haskell-modules/lib.nix +++ b/pkgs/development/haskell-modules/lib.nix @@ -117,7 +117,9 @@ rec { ''; }); - buildStrictly = pkg: buildFromSdist (appendConfigureFlag pkg "--ghc-option=-Wall --ghc-option=-Werror"); + buildStrictly = pkg: buildFromSdist (failOnAllWarnings pkg); + + failOnAllWarnings = drv: appendConfigureFlag drv "--ghc-option=-Wall --ghc-option=-Werror"; checkUnusedPackages = { ignoreEmptyImports ? false |