summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* haskell-cabal.eclass: Fix eclass documentationUlrich Müller2021-07-121-1/+1
| | | | Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* haskell-cabal.eclass: unify error message for unsupported EAPISergei Trofimovich2021-07-101-2/+2
| | | | Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
* haskell-cabal.eclass: allow EAPI=8Sergei Trofimovich2021-07-101-9/+11
| | | | Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
* haskell-cabal.eclass: drop EAPI={0..5} supportSergei Trofimovich2021-07-101-26/+3
| | | | Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
* haskell-cabal.eclass: add SUPPORTED_EAPIS {0..7} annotationSergei Trofimovich2021-07-051-1/+3
| | | | Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
* haskell-cabal.eclass: mark various CABAL_EXTRA_* as @USER_VARIABLESam James2021-03-311-1/+8
| | | | Signed-off-by: Sam James <sam@gentoo.org>
* haskell-cabal.eclass: add CABAL_EXTRA_*_FLAGS for haddockhololeap2021-01-301-63/+45
| | | | | | | | | | | | | | Add functionality to append arguments to `./setup haddock` and `./setup hscolour`. This also merited cleanup of some relevant chunks of code. This adds the eclass variables: - CABAL_EXTRA_HADDOCK_FLAGS - CABAL_EXTRA_HOOGLE_FLAGS - CABAL_ExTRA_HSCOLOUR_FLAGS Signed-off-by: hololeap <hololeap@gmail.com> Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
* haskell-cabal.eclass: add CABAL_FEATURE=rebuild-after-doc-workaroundWolfgang E. Sanyer2021-01-301-0/+16
| | | | | | | | | | This is added as a temporary workaround until [this upstream][1] issue can be closed out [1]: https://github.com/haskell/cabal/issues/7213 Signed-off-by: Wolfgang E. Sanyer <WolfgangESanyer@gmail.com> Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
* haskell-cabal.eclass: filter out -flto|-flto=* flagsSergei Trofimovich2021-01-301-3/+27
| | | | | | | | | | | | | | `ghc` uses partial linking to glue together object files produced by `gcc` and `ghc`. In case of -flto* flags we have a chance to mix IR section incorrectly due to ld deficiency: https://sourceware.org/PR12291 Let's filter out -flto-related flags until binutils is ready. Reported-by: matoro Closes: https://github.com/gentoo-haskell/gentoo-haskell/issues/1110 Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
* haskell-cabal.eclass: unconditionally use bundled haddock for USE=docSergei Trofimovich2020-12-201-9/+0
| | | | | | Reported-by: Toralf Förster Bug: https://bugs.gentoo.org/760863#c10 Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
* haskell-cabal.eclass: Fix MissingTestRestrictMichał Górny2019-12-111-1/+2
| | | | | | | | | This fixes 564 cases of MissingTestRestrict. According to md5-cache inspection, no other changes in metadata occur. Signed-off-by: Michał Górny <mgorny@gentoo.org> Closes: https://github.com/gentoo/gentoo/pull/13945 Signed-off-by: Michał Górny <mgorny@gentoo.org>
* haskell-cabal.eclass: add a variable to disable verbose build failuresSergei Trofimovich2019-12-071-0/+12
| | | | Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
* haskell-cabal.eclass: pass _EXTRA variables after "$@".Sergei Trofimovich2019-12-071-5/+5
| | | | | | That way user's override has highest precedence. Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
* eclass: update haskell-cabal.eclass for EAPI 7, sync with ::haskellJack Todaro2018-11-111-5/+9
| | | | | | Signed-off-by: Jack Todaro <jackmtodaro@gmail.com> Closes: https://github.com/gentoo/gentoo/pull/10390 Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
* Drop $Id$ per council decision in bug #611234.Robin H. Johnson2017-02-281-1/+0
| | | | Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
* haskell-cabal.eclass: respect AR optionSergei Trofimovich2016-12-221-1/+4
| | | | | | | | | 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>
* haskell-cabal.eclass: drop unused CABAL_FEATURES="alex happy c2hs cpphs"Sergei Trofimovich2016-09-131-66/+7
| | | | | | | | | | | | | | | | | | | | | | While at it: - dropped internal 'ghc-sanecabal()' helper - factored out parallelism setup to new 'ghc-make-args()' function - building initial Setup binary now also uses 'ghc-make-args()' - dropped unused CABAL_MIN_VERSION global variable Fixed bug in 'ghc-make-args()' to work on NOSMP ports of GHC: We use 'qb0' to enable parallel GC. Parallel GC requires SMP support and threaded runtime. Reported by iota__ on arm/ghc-8 where there is support for parallel make but not the SMP support: ,("Host platform","arm-unknown-linux") ,("Support SMP","NO") ,("Support parallel --make","YES") ,("RTS ways","l debug thr... Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
* haskell-cabal.eclass: unleash full parallelism of parallel ghcSergei Trofimovich2016-09-021-12/+8
| | | | | | | | | | | | | | | | | | | I've explored scalability of 'ghc --make -j' a bit in https://ghc.haskell.org/trac/ghc/ticket/9221 Some takeaways: - never specify -j<N> with N > CPU. garbage collector threads waste kernel time running sched_yield() - GHC allocates A Lot: large nursery decreases GC interruptions. We fix it with '-A256M' - for large nursery enabling work-stealing makes GC finish faster on each collection cycle. We fix it with -qb0 While at it move HCFLAGS setup after parallel defaults. That allows user to override defaults with own HCFLAGS. Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
* ghc-package.eclass, haskell-cabal.eclass: remove ghc-host-root.Benda Xu2016-07-261-1/+1
| | | | Bug: 534194
* haskell-cabal.eclass: drop IUSE=hoogleSergei Trofimovich2016-06-011-1/+3
| | | | | | | | | | commit 2db4176c329e5e99e68f47dcb058c55d434bb64e accidentally exposed IUSE=hoogle to ::gentoo. It's meant to be used only in ::haskell. The patch reverts accidental change back. Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
* haskell-cabal.eclass: add basic support for ROOT!=/, bug #534194Sergei Trofimovich2016-05-311-4/+22
| | | | | | Reported-by: Dennis Schridde Bug: https://bugs.gentoo.org/534194 Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
* haskell-cabal.eclass: allow EAPI=6, add trivial Setup.hs autogenerationSergei Trofimovich2016-03-251-2/+4
| | | | Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
* haskell-cabal.eclass: add missing '|| die' on pushd/popdJulian Ospald2015-10-241-8/+8
| | | | Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
* haskell-cabal.eclass: don't require haddock on ghc-7.10Sergei Trofimovich2015-09-211-2/+8
| | | | | | While at it update default Cabal stub Setup code. Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
* proj/gentoo: Initial commitRobin H. Johnson2015-08-081-0/+774
This commit represents a new era for Gentoo: Storing the gentoo-x86 tree in Git, as converted from CVS. This commit is the start of the NEW history. Any historical data is intended to be grafted onto this point. Creation process: 1. Take final CVS checkout snapshot 2. Remove ALL ChangeLog* files 3. Transform all Manifests to thin 4. Remove empty Manifests 5. Convert all stale $Header$/$Id$ CVS keywords to non-expanded Git $Id$ 5.1. Do not touch files with -kb/-ko keyword flags. Signed-off-by: Robin H. Johnson <robbat2@gentoo.org> X-Thanks: Alec Warner <antarus@gentoo.org> - did the GSoC 2006 migration tests X-Thanks: Robin H. Johnson <robbat2@gentoo.org> - infra guy, herding this project X-Thanks: Nguyen Thai Ngoc Duy <pclouds@gentoo.org> - Former Gentoo developer, wrote Git features for the migration X-Thanks: Brian Harring <ferringb@gentoo.org> - wrote much python to improve cvs2svn X-Thanks: Rich Freeman <rich0@gentoo.org> - validation scripts X-Thanks: Patrick Lauer <patrick@gentoo.org> - Gentoo dev, running new 2014 work in migration X-Thanks: Michał Górny <mgorny@gentoo.org> - scripts, QA, nagging X-Thanks: All of other Gentoo developers - many ideas and lots of paint on the bikeshed