Revision: 83397 http://trac.macports.org/changeset/83397 Author: easieste@macports.org Date: 2011-08-31 03:34:28 -0700 (Wed, 31 Aug 2011) Log Message: ----------- Fix #30364 (maintainer timeout): build ghc under Lion OS X. In a better world, one would refactor the now duplicated clauses for darwin 10 and darwin 11 platforms. Modified Paths: -------------- trunk/dports/lang/ghc/Portfile Modified: trunk/dports/lang/ghc/Portfile =================================================================== --- trunk/dports/lang/ghc/Portfile 2011-08-31 08:21:04 UTC (rev 83396) +++ trunk/dports/lang/ghc/Portfile 2011-08-31 10:34:28 UTC (rev 83397) @@ -1,3 +1,4 @@ +# -*- coding: utf-8; mode: tcl; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*- vim:fenc=utf-8:filetype=tcl:et:sw=4:ts=4:sts=4 # $Id$ PortSystem 1.0 @@ -281,7 +282,81 @@ } +platform darwin 11 { + global ghc_bootversion + set ghc_bootversion 6.10.4 + master_sites-append ${homepage}/dist/${ghc_bootversion}/:bootstrap + + if { ${configure.build_arch} == "x86_64" } { + distfiles-append ${canonicalname}-${ghc_bootversion}-darwin-x86_64-snowleopard-macports-bootstrap.tar.bz2:bootstrap + + checksums-append ${canonicalname}-${ghc_bootversion}-darwin-x86_64-snowleopard-macports-bootstrap.tar.bz2 \ + md5 70c8743dc4d606904426146e0e6d7cdf \ + sha1 bd6830318c522527b2c35a84724832d983054416 \ + rmd160 bc67c499417e009428fe6bf90b86fda4f1ec3e9e + + extract.only ${canonicalname}-${version}-src.tar.bz2 \ + ${canonicalname}-${version}-src-extralibs.tar.bz2 \ + ${canonicalname}-${ghc_bootversion}-darwin-x86_64-snowleopard-macports-bootstrap.tar.bz2 + + } elseif { ${configure.build_arch} == "i386" } { + distfiles-append ${canonicalname}-${ghc_bootversion}-darwin-i386-snowleopard-bootstrap.tar.bz2:bootstrap + + checksums-append ${canonicalname}-${ghc_bootversion}-darwin-i386-snowleopard-bootstrap.tar.bz2 \ + md5 fba9493ef1a1cb3f54274ab59f007725 \ + sha1 cd30029d0c32b8e97ef31c81f0a9613586628c0f \ + rmd160 d32bc2006ff9d56da1dfecce0eb8be780e81b8b9 + + patchfiles-delete patch-compiler-Makefile.local.diff \ + patch-libraries-cabal-bin.hs.diff \ + patch-mk-target.mk.diff + + patchfiles-append patch-snowleopard-i386-includes-Makefile.diff \ + patch-snowleopard-i386-compiler-Makefile.local.diff \ + patch-snowleopard-i386-compiler-main-DriverPipeline.hs.diff \ + patch-snowleopard-i386-ghc-ghc.wrapper.diff \ + patch-snowleopard-i386-libraries-cabal-bin.hs.diff \ + patch-snowleopard-i386-libraries-haskeline-haskeline.cabal.diff \ + patch-snowleopard-i386-libffi-Makefile.diff \ + patch-snowleopard-i386-mk-target.mk.diff \ + patch-snowleopard-i386-utils-genapply-Makefile.diff \ + patch-snowleopard-i386-utils-genprimopcode-Makefile.diff \ + patch-snowleopard-i386-utils-hsc2hs-hsc2hs.wrapper.diff + + if { !([variant_isset maintainer_debug] || [variant_isset cabal_configure_debug]) } { + patchfiles-delete patch-compiler-Makefile.diff \ + patch-ghc-Makefile.diff \ + patch-libraries-Makefile.diff \ + patch-mk-cabal.mk.diff + + patchfiles-append patch-snowleopard-i386-compiler-Makefile.diff \ + patch-snowleopard-i386-ghc-Makefile.diff \ + patch-snowleopard-i386-libraries-Makefile.diff \ + patch-snowleopard-i386-mk-cabal.mk.diff + } + + extract.only ${canonicalname}-${version}-src.tar.bz2 \ + ${canonicalname}-${version}-src-extralibs.tar.bz2 \ + ${canonicalname}-${ghc_bootversion}-darwin-i386-snowleopard-bootstrap.tar.bz2 + + } else { + # belt and braces approach: + return -code error "Unrecognized build architecture on Snow Leopard" + } + + configure.compiler gcc-4.2 + + patchfiles-append patch-snowleopard-compiler-cmm-CLabel.hs.diff \ + patch-snowleopard-compiler-main-DynFlags.hs.diff \ + patch-snowleopard-ghc-ghc-bin.cabal.in.diff \ + patch-snowleopard-rts-Linker.c.diff \ + patch-snowleopard-rts-Makefile.diff \ + patch-snowleopard-rts-package.conf.in.diff + +} + + post-extract { system "tar jxf ${distpath}/testsuite-${version}.tar.bz2 -C ${worksrcpath}" }
participants (1)
-
easieste@macports.org