haskell-cabal.eclass: add a variable to disable verbose build failures
authorSergei Trofimovich <slyfox@gentoo.org>
Mon, 23 Apr 2018 21:24:25 +0000 (22:24 +0100)
committerSergei Trofimovich <slyfox@gentoo.org>
Sat, 7 Dec 2019 09:12:09 +0000 (09:12 +0000)
Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
eclass/haskell-cabal.eclass

index 690bbf55b1c9429974f830ce99b2a0009dd9e4f9..30b67bf7af942ed53aeb35d75ee472efbdd07a90 100644 (file)
@@ -66,6 +66,14 @@ inherit eutils ghc-package multilib toolchain-funcs
 # Needs working 'diff'.
 : ${CABAL_DEBUG_LOOSENING:=}
 
+# @ECLASS-VARIABLE: CABAL_REPORT_OTHER_BROKEN_PACKAGES
+# @DESCRIPTION:
+# Show other broken packages if 'cabal configure' fails.
+# It should be normally enabled unless you know you are about
+# to try to compile a lot of broken packages. Default value: 'yes'
+# Set to anything else to disable.
+: ${CABAL_REPORT_OTHER_BROKEN_PACKAGES:=yes}
+
 HASKELL_CABAL_EXPF="pkg_setup src_compile src_test src_install pkg_postinst pkg_postrm"
 
 # 'dev-haskell/cabal' passes those options with ./configure-based
@@ -271,6 +279,8 @@ cabal-die-if-nonempty() {
 }
 
 cabal-show-brokens() {
+       [[ ${CABAL_REPORT_OTHER_BROKEN_PACKAGES} != yes ]] && return 0
+
        elog "ghc-pkg check: 'checking for other broken packages:'"
        # pretty-printer
        $(ghc-getghcpkg) check 2>&1 \
@@ -283,6 +293,8 @@ cabal-show-brokens() {
 }
 
 cabal-show-old() {
+       [[ ${CABAL_REPORT_OTHER_BROKEN_PACKAGES} != yes ]] && return 0
+
        cabal-die-if-nonempty 'outdated' \
                $("${EPREFIX}"/usr/sbin/haskell-updater --quiet --upgrade --list-only)
 }