haskell-cabal.eclass: respect AR option
authorSergei Trofimovich <slyfox@gentoo.org>
Thu, 22 Dec 2016 22:57:09 +0000 (22:57 +0000)
committerSergei Trofimovich <slyfox@gentoo.org>
Thu, 22 Dec 2016 23:01:11 +0000 (23:01 +0000)
That allows us to build not-so-broken static libraries
for LTO users. Tuhs usually have environment like:
    CFLAGS=-flto
    AR=${CHOST}-gcc-ar

Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
eclass/haskell-cabal.eclass

index f5d5b85100eb28e756cf4fe03b88e19f50cc5b45..0f434645822cd5c87edecfb83e8284b1587dab63 100644 (file)
@@ -31,7 +31,7 @@
 #                  not pull upper versions
 #   test-suite --  add support for cabal test-suites (introduced in Cabal-1.8)
 
-inherit eutils ghc-package multilib
+inherit eutils ghc-package multilib toolchain-funcs
 
 # @ECLASS-VARIABLE: CABAL_EXTRA_CONFIGURE_FLAGS
 # @DESCRIPTION:
@@ -330,6 +330,9 @@ cabal-configure() {
                cabalconf+=(--ghc-option="$option")
        done
 
+       # toolchain
+       cabalconf+=(--with-ar="$(tc-getAR)")
+
        # Building GHCi libs on ppc64 causes "TOC overflow".
        if use ppc64; then
                cabalconf+=(--disable-library-for-ghci)