Modified: trunk/dports/lang/ghc/Portfile (83396 => 83397)
--- 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}"
}