From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (unknown [208.92.234.80]) by finch.gentoo.org (Postfix) with ESMTP id 19FC11381FA for ; Thu, 22 May 2014 16:35:17 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 9FCE7E0AC3; Thu, 22 May 2014 16:35:16 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 2F8E4E0AC3 for ; Thu, 22 May 2014 16:35:16 +0000 (UTC) Received: from flycatcher.gentoo.org (unknown [81.93.255.6]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 7F78E33F281 for ; Thu, 22 May 2014 16:35:13 +0000 (UTC) Received: by flycatcher.gentoo.org (Postfix, from userid 2272) id 1763D2004C; Thu, 22 May 2014 16:35:11 +0000 (UTC) From: "Sergei Trofimovich (slyfox)" To: gentoo-commits@lists.gentoo.org Reply-To: gentoo-dev@lists.gentoo.org, slyfox@gentoo.org Subject: [gentoo-commits] gentoo-x86 commit in eclass: ChangeLog haskell-cabal.eclass X-VCS-Repository: gentoo-x86 X-VCS-Files: ChangeLog haskell-cabal.eclass X-VCS-Directories: eclass X-VCS-Committer: slyfox X-VCS-Committer-Name: Sergei Trofimovich Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Message-Id: <20140522163512.1763D2004C@flycatcher.gentoo.org> Date: Thu, 22 May 2014 16:35:11 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Archives-Salt: 6514165b-46d5-4dcf-996b-9927b82b343d X-Archives-Hash: 079aee4de710f9bc9277a2c29194c0ab slyfox 14/05/22 16:35:11 Modified: ChangeLog haskell-cabal.eclass Log: cabal_chdeps() now defaults to MY_PN (autogenerated by hackport) if exists, then to PN Revision Changes Path 1.1264 eclass/ChangeLog file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/ChangeLog?rev=1.1264&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/ChangeLog?rev=1.1264&content-type=text/plain diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/ChangeLog?r1=1.1263&r2=1.1264 Index: ChangeLog =================================================================== RCS file: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v retrieving revision 1.1263 retrieving revision 1.1264 diff -u -r1.1263 -r1.1264 --- ChangeLog 22 May 2014 16:30:59 -0000 1.1263 +++ ChangeLog 22 May 2014 16:35:11 -0000 1.1264 @@ -1,6 +1,10 @@ # ChangeLog for eclass directory # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.1263 2014/05/22 16:30:59 slyfox Exp $ +# $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.1264 2014/05/22 16:35:11 slyfox Exp $ + + 22 May 2014; Sergei Trofimovich haskell-cabal.eclass: + cabal_chdeps() now defaults to MY_PN (autogenerated by hackport) if exists, + then to PN 22 May 2014; Sergei Trofimovich darcs.eclass: store darcs cache in DISTDIR 1.44 eclass/haskell-cabal.eclass file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/haskell-cabal.eclass?rev=1.44&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/haskell-cabal.eclass?rev=1.44&content-type=text/plain diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/haskell-cabal.eclass?r1=1.43&r2=1.44 Index: haskell-cabal.eclass =================================================================== RCS file: /var/cvsroot/gentoo-x86/eclass/haskell-cabal.eclass,v retrieving revision 1.43 retrieving revision 1.44 diff -u -r1.43 -r1.44 --- haskell-cabal.eclass 11 Feb 2014 19:00:06 -0000 1.43 +++ haskell-cabal.eclass 22 May 2014 16:35:11 -0000 1.44 @@ -1,6 +1,6 @@ # Copyright 1999-2014 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/eclass/haskell-cabal.eclass,v 1.43 2014/02/11 19:00:06 slyfox Exp $ +# $Header: /var/cvsroot/gentoo-x86/eclass/haskell-cabal.eclass,v 1.44 2014/05/22 16:35:11 slyfox Exp $ # @ECLASS: haskell-cabal.eclass # @MAINTAINER: @@ -180,10 +180,11 @@ make_setup() { set -- -package "${cabalpackage}" --make "${setupmodule}" \ + ${HCFLAGS} \ ${GHC_BOOTSTRAP_FLAGS} \ "$@" \ -o setup - echo $(ghc-getghc) ${HCFLAGS} "$@" + echo $(ghc-getghc) "$@" $(ghc-getghc) "$@" } if $(ghc-supports-shared-libraries); then @@ -209,18 +210,14 @@ } cabal-mksetup() { - local setupdir + local setupdir=${1:-${S}} + local setup_src=${setupdir}/Setup.hs - if [[ -n $1 ]]; then - setupdir=$1 - else - setupdir=${S} - fi - - rm -f "${setupdir}"/Setup.{lhs,hs} + rm -vf "${setupdir}"/Setup.{lhs,hs} + elog "Creating 'Setup.hs' for 'Simple' build type." echo 'import Distribution.Simple; main = defaultMainWithHooks defaultUserHooks' \ - > $setupdir/Setup.hs || die "failed to create default Setup.hs" + > "${setup_src}" || die "failed to create default Setup.hs" } cabal-hscolour() { @@ -252,10 +249,12 @@ } cabal-show-brokens() { + elog "ghc-pkg check: 'checking for other broken packages:'" # pretty-printer $(ghc-getghcpkg) check 2>&1 \ | egrep -v '^Warning: haddock-(html|interfaces): ' \ - | egrep -v '^Warning: include-dirs: ' + | egrep -v '^Warning: include-dirs: ' \ + | head -n 20 cabal-die-if-nonempty 'broken' \ $($(ghc-getghcpkg) check --simple-output) @@ -311,8 +310,10 @@ if ghc-supports-parallel-make; then local max_jobs=$(makeopts_jobs) - # limit to sort-of-sane value (same as Cabal) - [[ ${max_jobs} -gt 64 ]] && max_jobs=64 + # limit to very small value, as parallelism + # helps slightly, but makes things severely worse + # when amount of threads is Very Large. + [[ ${max_jobs} -gt 4 ]] && max_jobs=4 cabalconf+=(--ghc-option=-j"$max_jobs") fi @@ -619,7 +620,8 @@ #} # cabal_chdeps() { - local cf=${CABAL_FILE:-${S}/${PN}.cabal} + local cabal_fn=${MY_PN:-${PN}}.cabal + local cf=${CABAL_FILE:-${S}/${cabal_fn}} local from_ss # ss - substring local to_ss local orig_c # c - contents