[106818] trunk/dports

cal at macports.org cal at macports.org
Sat Jun 8 16:25:32 PDT 2013


Revision: 106818
          https://trac.macports.org/changeset/106818
Author:   cal at macports.org
Date:     2013-06-08 16:25:32 -0700 (Sat, 08 Jun 2013)
Log Message:
-----------
haskell platform: update to 2013.2.0.0

Since this updates ghc, every haskell port needs to be revbumped. In order to
avoid a huge monster commit and due to the number of revbumps required I will
do this as time permits.

This change also renames all ports provided by the platform to hs-$pkgname
instead of hs-platform-$pkgname. We should rather have one well-maintained and
high-quality release rather than two conflicting and hardly interoperable
versions. This change will break all ports that currently depend on
a haskell-platform-$pkgname port.

This change also merges all ports provided by the haskell platform (except for
GHC) into a single Portfile using subports. This should simplify further
updates of the platform.

Modified Paths:
--------------
    trunk/dports/devel/haskell-platform/Portfile
    trunk/dports/devel/hs-cabal/Portfile
    trunk/dports/devel/hs-crypto/Portfile
    trunk/dports/devel/hs-platform-alex/Portfile
    trunk/dports/devel/hs-platform-async/Portfile
    trunk/dports/devel/hs-platform-cabal/Portfile
    trunk/dports/devel/hs-platform-cgi/Portfile
    trunk/dports/devel/hs-platform-fgl/Portfile
    trunk/dports/devel/hs-platform-ghc/Portfile
    trunk/dports/devel/hs-platform-glut/Portfile
    trunk/dports/devel/hs-platform-happy/Portfile
    trunk/dports/devel/hs-platform-haskell-src/Portfile
    trunk/dports/devel/hs-platform-html/Portfile
    trunk/dports/devel/hs-platform-http/Portfile
    trunk/dports/devel/hs-platform-hunit/Portfile
    trunk/dports/devel/hs-platform-mtl/Portfile
    trunk/dports/devel/hs-platform-network/Portfile
    trunk/dports/devel/hs-platform-opengl/Portfile
    trunk/dports/devel/hs-platform-parallel/Portfile
    trunk/dports/devel/hs-platform-parsec/Portfile
    trunk/dports/devel/hs-platform-primitive/Portfile
    trunk/dports/devel/hs-platform-quickcheck/Portfile
    trunk/dports/devel/hs-platform-random/Portfile
    trunk/dports/devel/hs-platform-regex-base/Portfile
    trunk/dports/devel/hs-platform-regex-compat/Portfile
    trunk/dports/devel/hs-platform-regex-posix/Portfile
    trunk/dports/devel/hs-platform-split/Portfile
    trunk/dports/devel/hs-platform-stm/Portfile
    trunk/dports/devel/hs-platform-syb/Portfile
    trunk/dports/devel/hs-platform-text/Portfile
    trunk/dports/devel/hs-platform-transformers/Portfile
    trunk/dports/devel/hs-platform-vector/Portfile
    trunk/dports/devel/hs-platform-xhtml/Portfile
    trunk/dports/devel/hs-platform-zlib/Portfile
    trunk/dports/devel/hs-primitive/Portfile
    trunk/dports/lang/ghc/Portfile
    trunk/dports/lang/ghc/files/patch-configure-disable-docbook-ps-and-pdf.diff

Added Paths:
-----------
    trunk/dports/_resources/port1.0/group/haskellplatform-2.0.tcl
    trunk/dports/devel/hs-crypto/

Removed Paths:
-------------
    trunk/dports/lang/ghc/files/ghc7040.patch

Copied: trunk/dports/_resources/port1.0/group/haskellplatform-2.0.tcl (from rev 106705, trunk/dports/_resources/port1.0/group/haskellplatform-1.0.tcl)
===================================================================
--- trunk/dports/_resources/port1.0/group/haskellplatform-2.0.tcl	                        (rev 0)
+++ trunk/dports/_resources/port1.0/group/haskellplatform-2.0.tcl	2013-06-08 23:25:32 UTC (rev 106818)
@@ -0,0 +1,88 @@
+# $Id$
+#
+# Copyright (c) 2009-2012 The MacPorts Project
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# 1. Redistributions of source code must retain the above copyright
+#    notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+#    notice, this list of conditions and the following disclaimer in the
+#    documentation and/or other materials provided with the distribution.
+# 3. Neither the name of The MacPorts Project nor the names of its
+#    contributors may be used to endorse or promote products derived from
+#    this software without specific prior written permission.
+# 
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+#
+# Usage:
+# PortGroup                 haskell-platform 2.0
+# haskellplatform.setup     haskell_package version [register_scripts]
+# where haskell_package is the name of the package (eg, digest), version is the
+# version for it. This automatically defines name, version, categories,
+# homepage, master_sites, distname, and depends_build as appropriate, and sets
+# up the configure, build, destroot, and post-activate stages. It can do
+# pre-deactivate if that ever becomes an option in MacPorts. register_scripts
+# can be used to deactivate installing register.sh and unregister.sh as might be
+# needed for non-library parts of the haskell platform. Set it to "no" to
+# achieve this; defaults to "yes".
+
+
+proc haskellplatform.setup {package version {register_scripts "yes"}} {
+    global homepage prefix configure.cmd configure.cc destroot worksrcpath name master_sites
+
+	# don't set name, that will prevent using this in subports
+    version             ${version}
+    categories          devel haskell
+    homepage            http://hackage.haskell.org/package/${package}
+    master_sites        http://hackage.haskell.org/packages/archive/${package}/${version}
+    distname            ${package}-${version}
+    depends_lib         port:ghc
+    configure.args      Setup configure \
+                        --prefix=${prefix} \
+                        --with-compiler=${prefix}/bin/ghc \
+                        -v \
+                        --enable-library-profiling \
+						--with-gcc=${configure.cc}
+    configure.cmd       runhaskell
+    configure.pre_args
+
+    build.cmd           ${configure.cmd}
+    build.args          Setup build -v
+    build.target
+    destroot.cmd        ${configure.cmd}
+    destroot.destdir
+    destroot.target     Setup copy --destdir=${destroot}
+	if {${register_scripts} == "yes"} {
+		post-destroot {
+    	    system "cd ${worksrcpath} && ${configure.cmd} Setup register --gen-script"
+    	    system "cd ${worksrcpath} && ${configure.cmd} Setup unregister --gen-script"
+    	    xinstall -m 755 -d ${destroot}${prefix}/libexec/${subport}
+    	    xinstall -m 755 -W ${worksrcpath} register.sh unregister.sh \
+    	        ${destroot}${prefix}/libexec/${subport}
+    	}
+		post-activate {
+    	    system "${prefix}/libexec/${subport}/register.sh"
+    	}
+    	pre-deactivate {
+    	    system "${prefix}/libexec/${subport}/unregister.sh"
+    	}
+	}
+    universal_variant   no
+
+    livecheck.type      none
+}

Modified: trunk/dports/devel/haskell-platform/Portfile
===================================================================
--- trunk/dports/devel/haskell-platform/Portfile	2013-06-08 20:54:25 UTC (rev 106817)
+++ trunk/dports/devel/haskell-platform/Portfile	2013-06-08 23:25:32 UTC (rev 106818)
@@ -4,70 +4,576 @@
 PortSystem      1.0
 
 name            haskell-platform
-version         2012.4.0.0
-categories      devel haskell
-maintainers     cal openmaintainer
-description     \
-    The Haskell Platform is the easiest way to get started with programming \
-    Haskell. It comes with all you need to get up and running. Think of it as \
-    \"Haskell: batteries included\".
-long_description \
-    The Haskell Platform is a comprehensive, robust development environment for \
-    programming in Haskell. For new users the platform makes it trivial to get \
-    up and running with a full Haskell development environment. For experienced \
-    developers, the platform provides a comprehensive, standard base for \
-    commercial and open source Haskell development that maximises \
-    interoperability and stability of your code.
 
-platforms       darwin
-homepage        http://hackage.haskell.org/platform/
-master_sites    ${homepage}
-license         Permissive
+if {$subport == $name} {
+    version         2013.2.0.0
+    categories      devel haskell
+    maintainers     cal openmaintainer
+    description     \
+        The Haskell Platform is the easiest way to get started with programming \
+        Haskell. It comes with all you need to get up and running. Think of it as \
+        \"Haskell: batteries included\".
+    long_description \
+        The Haskell Platform is a comprehensive, robust development environment for \
+        programming in Haskell. For new users the platform makes it trivial to get \
+        up and running with a full Haskell development environment. For experienced \
+        developers, the platform provides a comprehensive, standard base for \
+        commercial and open source Haskell development that maximises \
+        interoperability and stability of your code.
 
-depends_run     port:ghc \
-                port:hs-platform-alex \
-                port:hs-platform-async \
-                port:hs-platform-cabal \
-                port:hs-platform-cgi \
-                port:hs-platform-fgl \
-                port:hs-platform-glut \
-                port:hs-platform-happy \
-                port:hs-platform-haskell-src \
-                port:hs-platform-html \
-                port:hs-platform-http \
-                port:hs-platform-hunit \
-                port:hs-platform-mtl \
-                port:hs-platform-network \
-                port:hs-platform-opengl \
-                port:hs-platform-parallel \
-                port:hs-platform-parsec \
-                port:hs-platform-quickcheck \
-                port:hs-platform-random \
-                port:hs-platform-regex-base \
-                port:hs-platform-regex-compat \
-                port:hs-platform-regex-posix \
-                port:hs-platform-split \
-                port:hs-platform-stm \
-                port:hs-platform-syb \
-                port:hs-platform-text \
-                port:hs-platform-transformers \
-                port:hs-platform-vector \
-                port:hs-platform-xhtml \
-                port:hs-platform-zlib
+    platforms       darwin
+    homepage        http://hackage.haskell.org/platform/
+    master_sites    ${homepage}
+    license         Permissive
 
-fetch {}
-checksum {}
-extract {}
-configure {}
-build {}
-destroot {
-    xinstall -d ${destroot}${prefix}/share/doc/${name}
-    system "echo ${long_description} > ${destroot}${prefix}/share/doc/${name}/README.txt"
+    depends_run     port:ghc
+
+    fetch {}
+    checksum {}
+    extract {}
+    configure {}
+    build {}
+    destroot {
+        xinstall -d ${destroot}${prefix}/share/doc/${name}
+        system "echo ${long_description} > ${destroot}${prefix}/share/doc/${name}/README.txt"
+    }
+
+    use_configure       no
+    universal_variant   no
+
+    livecheck.type      regex
+    livecheck.url       ${homepage}
+    livecheck.regex     "Current release: <a href=\"changelog.html\">(\\d+\\.\\d\\.\\d\\.\\d)</a>"
 }
 
-use_configure       no
-universal_variant   no
+##
+# Helper proc containing the defaults for the haskell platform ports following
+# after this block. Modeled after the subport mechanism in base, it creates
+# a subport for each given port and executes Portfile code in the context of
+# the newly created subport.
+#
+# @param[in] pkgname     the name of the haskell package, case-sensitive
+# @param[in] pkgversion  the version to be packaged in haskell platform
+# @param[in] pkgrevision the current revision of the port in MacPorts
+# @param[in] block       a block of code to be executed in the subport, optional
+proc haskell_platform_port {pkgname pkgversion pkgrevision {block {}}} {
+    uplevel 1 "
+        subport hs-[string tolower ${pkgname}] {
+            PortGroup               haskellplatform 2.0
+            haskellplatform.setup   ${pkgname} ${pkgversion}
+            revision                ${pkgrevision}
 
-livecheck.type      regex
-livecheck.url       ${homepage}
-livecheck.regex     "Current release: <a href=\"changelog.html\">(\\d+\\.\\d\\.\\d\\.\\d)</a>"
+            # Make sure to check this for every port!
+            license                 BSD
+            maintainers             cal openmaintainer
+            platforms               darwin
+
+            pre-activate {
+                # deactivate hs-platform versions of these ports; they are outdated.
+                # deactivate hack added 2013-06-06
+                if {!\[catch {set installed \[lindex \[registry_active hs-platform-[string tolower ${pkgname}]] 0]}]} {
+                    registry_deactivate_composite hs-platform-[string tolower ${pkgname}] \"\" \[list ports_nodepcheck 1] 
+                }
+            }
+
+            ${block}
+        }
+
+        if {\${subport} == \${name}} {
+            depends_run-append  port:hs-${pkgname}
+        }
+    "
+}
+
+##
+# Helper proc for tools and programs in the Haskell Platform. This behaves
+# exactly like \c haskell_platform_port, with the execption of passing "no" as
+# third argument to \c haskellplatform.setup of the haskellplatform PortGroup.
+#
+# @param[in] pkgname     the name of the haskell package, case-sensitive
+# @param[in] pkgversion  the version to be packaged in haskell platform
+# @param[in] pkgrevision the current revision of the port in MacPorts
+# @param[in] block       a block of code to be executed in the subport, optional
+proc haskell_platform_tool {pkgname pkgversion pkgrevision {block {}}} {
+    uplevel 1 "
+        subport hs-[string tolower ${pkgname}] {
+            PortGroup               haskellplatform 2.0
+            haskellplatform.setup   ${pkgname} ${pkgversion} no
+            revision                ${pkgrevision}
+
+            # Make sure to check this for every port!
+            license                 BSD
+            maintainers             cal openmaintainer
+            platforms               darwin
+
+            pre-activate {
+                # deactivate hs-platform versions of these ports; they are outdated.
+                # deactivate hack added 2013-06-06
+                if {!\[catch {set installed \[lindex \[registry_active hs-platform-[string tolower ${pkgname}]] 0]}]} {
+                    registry_deactivate_composite hs-platform-[string tolower ${pkgname}] \"\" \[list ports_nodepcheck 1] 
+                }
+            }
+
+            ${block}
+        }
+
+        if {\${subport} == \${name}} {
+            depends_run-append  port:hs-${pkgname}
+        }
+    "
+}
+
+
+#################################
+# Additional Platform Libraries #
+#################################
+
+haskell_platform_port async 2.0.1.4 0 {
+    checksums               rmd160  8a28038e3193ee6de2212afb42f25fc444a2ef1d \
+                            sha256  41ddfe012d98f3ef101651fb529753bca5bb4c804f03f9cfafc5d0cbe50224c2
+
+    depends_lib-append      port:hs-stm
+
+    description             Run IO operations asynchronously and wait for their results
+    long_description        \
+        This package provides a higher-level interface over threads, in which an \
+        Async a is a concurrent thread that will eventually deliver a value of type \
+        a. The package provides ways to create Async computations, wait for their \
+        results, and cancel them. \
+        Using Async is safer than using threads in two ways:\n\
+        - When waiting for a thread to return a result, if the thread dies with an \
+        exception then the caller must either re-throw the exception (wait) or \
+        handle it (waitCatch)\; the exception cannot be ignored.\n\
+        - The API makes it possible to build a tree of threads that are \
+        automatically killed when their parent dies (see withAsync).
+}
+
+haskell_platform_port attoparsec 0.10.4.0 0 {
+    checksums               rmd160  1fc9845e60fb0cddc9ffa8838c446b3046cd3522 \
+                            sha256  b6b84e0dbd1c3beec1dedea578ac2f4d62afbe66b383582b7b3349406866d346
+
+    depends_lib-append      port:hs-text
+
+    description             Fast combinator parsing for bytestrings and text
+    long_description        \
+        A fast parser combinator library, aimed particularly at dealing \
+        efficiently with network protocols and complicated text/binary file \
+        formats.
+}
+
+haskell_platform_port case-insensitive 1.0.0.1 0 {
+    checksums               rmd160  890cc0d0c3d8e0470956f7bce2da70c3adf8e90c \
+                            sha256  b58f62516779580a41cdc67a979c509125adf139b8f50d415495f58d4b42e8fa
+
+    depends_lib-append      port:hs-hashable \
+                            port:hs-text
+
+    description             Case insensitive string comparison
+    long_description        \
+        The module Data.CaseInsensitive provides the CI type constructor which \
+        can be parameterised by a string-like type like: String, ByteString, \
+        Text, etc.. Comparisons of values of the resulting type will be \
+        insensitive to cases.
+}
+
+haskell_platform_port cgi 3001.1.7.5 0 {
+    checksums               rmd160  76823f125e750f648d967f833a5c6a11814d8b56 \
+                            sha256  5126e2eaa53cd5de59572981c00aedae5790882afda67545228eb29fe76faffd
+
+    depends_lib-append      port:hs-mtl \
+                            port:hs-parsec \
+                            port:hs-network \
+                            port:hs-xhtml
+
+    description             A library for writing CGI programs
+    long_description        This is a Haskell library for writing CGI programs.
+}
+
+haskell_platform_port fgl 5.4.2.4 2 {
+    checksums               rmd160  e2b9e0d1d43e69b250719a34c6de9344b38264bf \
+                            sha256  ce98ccb83e2d271a7b3266426a0762a0e902252f07ec09b7bef50c67d0110266
+
+    depends_lib-append      port:hs-mtl
+
+    description             Martin Erwig's Functional Graph Library
+    long_description        ${description}
+}
+
+haskell_platform_port GLUT 2.4.0.0 0 {
+    checksums               rmd160  b1f4449f2bacbbbf51ffd5146c1f7ccafd6d0348 \
+                            sha256  100df2d724dfad26b0c8d47b17d4cef9dcbc12a75cce7a096046c27485b4cbbc
+
+    depends_lib-append      port:hs-opengl
+
+    description             A binding for the OpenGL Utility Toolkit
+    long_description        \
+        A Haskell binding for the OpenGL Utility Toolkit, a window system \
+        independent toolkit for writing OpenGL programs.
+}
+
+haskell_platform_port GLURaw 1.3.0.0 0 {
+    checksums               rmd160  2aa60cb5a779ee858a9e1bcadfe3b2bfccfbd167 \
+                            sha256  e03905710043eb2e9878e5fc75f969c4f120321bc6a7709cde3a9890be3c08ea
+
+    depends_lib-append      port:hs-openglraw
+
+    description             A raw binding for the OpenGL graphics system
+    long_description        \
+        GLURaw is a raw Haskell binding for the GLU 1.3 OpenGL utility library. \
+        It is basically a 1:1 mapping of GLU's C API, intended as a basis for \
+        a nicer interface.
+}
+
+haskell_platform_port hashable 1.1.2.5 0 {
+    checksums               rmd160  93b4faee93a046445458e9f9c67820b458242aac \
+                            sha256  3fb5d430c9289ebada4991a76fd78f028aaaf17957dc666ddc7b89c98a54713d
+
+    depends_lib-append      port:hs-text
+
+    description             A class for types that can be converted to a hash value
+    long_description        \
+        This package defines a class, Hashable, for types that can be converted \
+        to a hash value. This class exists for the benefit of hashing-based \
+        data structures. The package provides instances for basic types and \
+        a way to combine hash values.
+}
+
+haskell_platform_port haskell-src 1.0.1.5 2 {
+    checksums               rmd160  32a53bab9f1e150565cbed0c926816e4089dd966 \
+                            sha256  9f3726902247cc955d085997254bb58c16cc337ee83de5ccfb17dcbcb488c3ab
+
+    depends_lib-append      port:hs-syb
+
+    description             Support for manipulating Haskell source code
+    long_description        \
+        The haskell-src package provides support for manipulating Haskell \
+        source code. The package provides a lexer, parser and pretty-printer, \
+        and a definition of a Haskell abstract syntax tree (AST). Common uses \
+        of this package are to parse or generate Haskell 98 code.
+}
+
+haskell_platform_port html 1.0.1.2 3 {
+    checksums               rmd160  55d95a42c297c9c4b0b0c3bbd077a5ed59e48878 \
+                            sha256  0c35495ea33d65e69c69bc7441ec8e1af69fbb43433c2aa3406c0a13a3ab3061
+
+    description             HTML combinator library
+    long_description        \
+        This package contains a combinator library for constructing HTML documents.
+}
+
+haskell_platform_port HTTP 4000.2.8 0 {
+    checksums               rmd160  844041fdfb257c19cf35be24976925bc9c0c43c6 \
+                            sha256  086a2aa771a31845b190e2f9651ab4d8e85116aa463de5bc5e0204c1e5e70c5c
+
+    depends_lib-append      port:hs-network \
+                            port:hs-mtl \
+                            port:hs-parsec
+
+    description             A library for client-side HTTP
+    long_description        \
+        The HTTP package supports client-side web programming in Haskell. It \
+        lets you set up HTTP connections, transmitting requests and processing \
+        the responses coming back, all from within the comforts of Haskell. \
+        It's dependent on the network package to operate, but other than that, \
+        the implementation is all written in Haskell.
+}
+
+haskell_platform_port HUnit 1.2.5.2 0 {
+    checksums               rmd160  f6ac9ac12c152609174ea80a3a0c694210c81594 \
+                            sha256  0af5ad34dba27de48b94ce6d5f7ee3aa6af6183bdc4a3967b811e28520369a41
+
+    description             A unit testing framework for Haskell
+    long_description        \
+        HUnit is a unit testing framework for Haskell, inspired by the JUnit \
+        tool for Java, see: http://www.junit.org.
+}
+
+haskell_platform_port mtl 2.1.2 2 {
+    checksums               rmd160  aa5c576c124b602a605cf3931ac42c1c1eb27cda \
+                            sha256  8c775764333420a4391823f9cb9b640306a262552280ea9bbdd2ca11194a8bef
+
+    depends_lib-append      port:hs-transformers
+
+    description             Monad classes, using functional dependencies
+    long_description        \
+        Monad classes using functional dependencies, with instances for various \
+        monad transformers, inspired by the paper Functional Programming with \
+        Overloading and Higher-Order Polymorphism, by Mark P Jones, in Advanced \
+        School of Functional Programming, 1995
+}
+
+haskell_platform_port network 2.4.1.2 1 {
+    checksums               rmd160  27461d006ac9580d55a0f1377774c1ac9c20a024 \
+                            sha256  b04dc56542428bc92f11263f500b3ad82e6a0787805601472d59af7e769bfe38
+
+    depends_lib-append      port:hs-parsec
+
+    description             Low-level networking interface
+    long_description        ${description}
+}
+
+haskell_platform_port OpenGL 2.8.0.0 0 {
+    checksums               rmd160  3be0a47aea270ce184da50007dd729814ef99aaa \
+                            sha256  ce753d8db75b5096e030422765193c4975779b42bfffa467408a40d8c43965f1
+
+    depends_lib-append      port:hs-gluraw \
+                            port:hs-openglraw
+
+    description             A binding for the OpenGL graphics system
+    long_description        \
+        A Haskell binding for the OpenGL graphics system (GL, version 3.2) and \
+        its accompanying utility library (GLU, version 1.3).
+}
+
+haskell_platform_port OpenGLRaw 1.3.0.0 0 {
+    checksums               rmd160  09c08ce9f45acdabdef46e397e72814f5a86e71b \
+                            sha256  6228ca9ac967350fcb6abac25b8027660ad8599914a60ef0fd10919a6d2cd745
+
+    description             A raw binding for the OpenGL graphics system
+    long_description        \
+        OpenGLRaw is a raw Haskell binding for the OpenGL 3.2 graphics system \
+        and lots of OpenGL extensions. It is basically a 1:1 mapping of \
+        OpenGL's C API, intended as a basis for a nicer interface. OpenGLRaw \
+        offers access to all necessary functions, tokens and types plus \
+        a general facility for loading extension entries. The module hierarchy \
+        closely mirrors the naming structure of the OpenGL extensions, making \
+        it easy to find the right module to import. All API entries are loaded \
+        dynamically, so no special C header files are needed for building this \
+        package. If an API entry is not found at runtime, a userError is \
+        thrown.
+}
+
+haskell_platform_port parallel 3.2.0.3 1 {
+    checksums               rmd160  a358225292a80bb4223e6ea2f6e0d502e41cab02 \
+                            sha256  163a40ef3c6258c623abe690a9837c9de2bf7fe87d3fac7d0758229d7efb6dcd
+
+    description             Parallel programming library
+    long_description        This package provides a library for parallel programming.
+}
+
+haskell_platform_port parsec 3.1.3 3 {
+    checksums               rmd160  b1b407b27f5642142bfa619b31abd7a8cafe11ce \
+                            sha256  9f14bb4da77eb9b0e4dbe8112559ed49409b0af8e9aef5d08941dd97e37fc4a8
+
+    depends_lib-append      port:hs-mtl \
+                            port:hs-text
+
+    description             Monadic parser combinators
+    long_description        \
+        Parsec is designed from scratch as an industrial-strength parser \
+        library. It is simple, safe, well documented (on the package homepage), \
+        has extensive libraries and good error messages, and is also fast. It \
+        is defined as a monad transformer that can be stacked on arbitrary \
+        monads, and it is also parametric in the input stream type.
+}
+
+haskell_platform_port QuickCheck 2.6 0 {
+    checksums               rmd160  94bab2dcefdd7a6eddd5af7211db1babf39e0df8 \
+                            sha256  8001c00a1892714d914e5007ba72cdd428c1ea4c6b8418c6cb5e7809753d970d
+
+    depends_lib-append      port:hs-random
+
+    description             Automatic testing of Haskell programs
+    long_description        \
+        QuickCheck is a library for random testing of program properties. The \
+        programmer provides a specification of the program, in the form of \
+        properties which functions should satisfy, and QuickCheck then tests \
+        that the properties hold in a large number of randomly generated cases.
+}
+
+haskell_platform_port random 1.0.1.1 2 {
+    checksums               rmd160  a13a4d7fefd15611cf863f11caf212efede320c3 \
+                            sha256  df7c3b405de0ac27a2ee8fdc8dad87cb42e8eac01fef53861e43bc47c8111559
+          
+    description             random number library
+    long_description        \
+        This package provides a basic random number generation library, including \
+        the ability to split random number generators.
+}
+
+haskell_platform_port regex-base 0.93.2 2 {
+    checksums               rmd160  c009e193dd453666c7c3b585a25f3a8add7ec6b6 \
+                            sha256  20dc5713a16f3d5e2e6d056b4beb9cfdc4368cd09fd56f47414c847705243278
+
+    depends_lib-append      port:hs-mtl
+
+    description             Replaces/Enhances Text.Regex
+    long_description        Interface API for regex-posix,pcre,parsec,tdfa,dfa
+}
+
+haskell_platform_port regex-compat 0.95.1 2 {
+    checksums               rmd160  b2fe02ca3c4e9027b2d433c8a265b19a85c8bd17 \
+                            sha256  d57cb1a5a4d66753b18eaa37a1621246f660472243b001894f970037548d953b
+
+    depends_lib-append      port:hs-regex-base \
+                            port:hs-regex-posix
+
+    description             Replaces/Enhances Text.Regex
+    long_description        One module layer over regex-posix to replace Text.Regex
+}
+
+haskell_platform_port regex-posix 0.95.2 1 {
+    checksums               rmd160  7ee59eb760bb8c0c7fe17e17d90eb0623b9fd5bb \
+                            sha256  56019921cd4a4c9682b81ec614236fea816ba8ed8785a1640cd66d8b24fc703e
+
+    depends_lib-append      port:hs-regex-base
+
+    description             Replaces/Enhances Text.Regex
+    long_description        The posix regex backend for regex-base
+}
+
+haskell_platform_port split 0.2.2 0 {
+    checksums               rmd160  7d4fe221283836386807f0e73a90df1255061f6f \
+                            sha256  f9cf9e571357f227aed5be9a78f5bbf78ef55c99df2edf7fdc659acc1f904375
+
+    description             Combinator library for splitting lists.
+    long_description        \
+        A collection of various methods for splitting lists into parts, akin to \
+        the "split" function found in several mainstream languages.
+}
+
+haskell_platform_port stm 2.4.2 0 {
+    checksums               rmd160  7d49257f7e2de7cf18e02dc3ceeb4619d7980dd8 \
+                            sha256  c8ee3cd64c266133902619cfff2d04e5f66206f91dbce8dd1182037fbe4858db
+
+    description             Software Transactional Memory
+    long_description        A modular composable concurrency abstraction.
+}
+
+haskell_platform_port syb 0.4.0 0 {
+    checksums               rmd160  7814875c994d34b0dd11e378c3d16e009a843d4d \
+                            sha256  f201089aa7e74b6cbca7fc73a259596b2a9628e31a9b54e801844ad68447bff3
+
+    description             Scrap Your Boilerplate
+    long_description        \
+        This package contains the generics system described in the Scrap Your \
+        Boilerplate papers (see \
+        http://www.cs.uu.nl/wiki/GenericProgramming/SYB). It defines the Data \
+        class of types permitting folding and unfolding of constructor \
+        applications, instances of this class for primitive types, and \
+        a variety of traversals.
+}
+
+haskell_platform_port text 0.11.3.1 0 {
+    checksums               rmd160  544b6be80db9432dd4c149f81a2c0603e2e67205 \
+                            sha256  76aad4a647cad7099b5a693eb9a4bc5263f7751392d8d1f87b14c78e2069559f
+
+    description             An efficient packed Unicode text type
+    long_description        \
+        An efficient packed, immutable Unicode text type (both strict and lazy), \
+        with a powerful loop fusion optimization framework.
+}
+
+haskell_platform_port transformers 0.3.0.0 2 {
+    checksums               rmd160  110bd7eb44609d8db44d85f8367db323576545dc \
+                            sha256  e5aa0c1ec97ad98c389e78f59aca25ab028980a7068a3e585e39564662739591
+
+     description            Concrete functor and monad transformers
+     long_description       \
+        A portable library of functor and monad transformers, inspired by the \
+        paper \"Functional Programming with Overloading and Higher-Order \
+        Polymorphism\", by Mark P Jones, in Advanced School of Functional \
+        Programming, 1995 \
+        (http://web.cecs.pdx.edu/~mpj/pubs/springschool.html).
+}
+
+haskell_platform_port unordered-containers 0.2.3.0 1 {
+    checksums               rmd160  91b7d7c2138de34b3b690efe294d90022e04d8b3 \
+                            sha256  edb6a442ef9fcf4ce59f66871d51df5c012345fce95970127e75b62e5396efef
+
+    depends_lib-append      port:hs-hashable
+
+    description             Efficient hashing-based container types
+    long_description        \
+        Efficient hashing-based container types. The containers have been \
+        optimized for performance critical use, both in terms of large data \
+        quantities and high speed.
+}
+
+haskell_platform_port vector 0.10.0.1 1 {
+    checksums               rmd160  e00adaf6b4a9634df2feb1a805f4adf51d1870ae \
+                            sha256  ece945058b01a77c5fff31e89bbea76ac619677041c41286a2da5e8b515508af
+
+    depends_lib-append      port:hs-primitive
+
+    description             Efficient Arrays
+    long_description        \
+        An efficient implementation of Int-indexed arrays (both mutable and \
+        immutable), with a powerful loop optimisation framework.
+}
+
+haskell_platform_port xhtml 3000.2.1 2 {
+    checksums               rmd160  72e1095df0a8111ea696749d219df4ea78da1b4f \
+                            sha256  33020782170c1c083bc59fc3bfcb72cec2db223e02d1181c07ae23b9fa7fdcd8
+
+    description             An XHTML combinator library
+    long_description        \
+        This package provides combinators for producing XHTML 1.0, including the \
+        Strict, Transitional and Frameset variants.
+}
+
+haskell_platform_port zlib 0.5.4.1 1 {
+    checksums               rmd160  9ed49e79e239604958a9c385cca75747fafc2713 \
+                            sha256  cca365e4c52c90be41a5754943134da5ce6c60bb52fa00c128fd118e0505a550
+
+    depends_lib-append      port:zlib
+
+    description             Compression and decompression in the gzip and zlib formats
+    long_description        \
+        This package provides a pure interface for compressing and \
+        decompressing streams of data represented as lazy ByteStrings. It uses \
+        the zlib C library so it has high performance. It supports the \"zlib\", \
+        \"gzip\" and \"raw\" compression formats.
+}
+
+######################
+# Programs and Tools #
+######################
+
+haskell_platform_tool cabal-install 1.16.0.2 0 {
+    checksums               rmd160  2e19f5086cbf7f4ea9c17bf804ec6da886cd2f51 \
+                            sha256  66dfacc9f33e668e56904072cadb8a36bd9d6522ba5464c6a36a5de7e65c5698
+
+    depends_lib-append      port:hs-http \
+                            port:hs-mtl \
+                            port:hs-network \
+                            port:hs-random \
+                            port:hs-zlib
+
+    description             The command-line interface for Cabal and Hackage
+    long_description        \
+        The 'cabal' command-line program simplifies the process of managing Haskell \
+        software by automating the fetching, configuration, compilation and \
+        installation of Haskell libraries and programs.
+}
+
+haskell_platform_tool alex 3.0.5 0 {
+    checksums               rmd160  3f543c6af966f6200f84f408022d62beaefb875f \
+                            sha256  c3326417a0538e355e5ad1871ab931b9c8145391e8b2ff79668eb643d9b99659
+
+    depends_lib-append      port:hs-quickcheck
+
+    description             A lexical analyser generator for Haskell
+    long_description        \
+        Alex is a tool for generating lexical analysers in Haskell, given \
+        a description of the tokens to be recognised in the form of regular \
+        expressions. It is similar to the tool lex or flex for C/C++.
+}
+
+haskell_platform_tool happy 1.18.10 1 {
+    checksums               rmd160  3c113721ccacbe33bfbc25287bfe9bf74cc365f7 \
+                            sha256  c1c920f77906740252e261e2baec5b7519e584344d6080aa5a9cc0b677b9064b
+
+    depends_lib-append      port:hs-mtl
+    description             \
+        Happy is a parser generator system for Haskell, similar to the tool `yacc' \
+        for C. Like `yacc', it takes a file containing an annotated BNF \
+        specification of a grammar and produces a Haskell module containing \
+        a parser for the grammar.
+    long_description        ${description} \
+        Happy is flexible: you can have several Happy parsers in the same program, \
+        and several entry points to a single grammar. Happy can work in conjunction \
+        with a lexical analyser supplied by the user (either hand-written or \
+        generated by another program), or it can parse a stream of characters \
+        directly (but this isn't practical in most cases).
+}

Modified: trunk/dports/devel/hs-cabal/Portfile
===================================================================
--- trunk/dports/devel/hs-cabal/Portfile	2013-06-08 20:54:25 UTC (rev 106817)
+++ trunk/dports/devel/hs-cabal/Portfile	2013-06-08 23:25:32 UTC (rev 106818)
@@ -3,43 +3,9 @@
 
 PortSystem          1.0
 
-# hs-cabal installs an executable, not a library, so PortGroup haskell
-# is inappropriate.
-
 name                hs-cabal
-set canonicalname   cabal-install
 version             0.14.0
+license             Permissive
 categories          devel haskell
-maintainers         gwright
-platforms           darwin
-license             BSD
-description         User interface to Haskell's Cabal build system.
-long_description    \
-    The 'cabal' command-line program simplifies the process of managing \
-    Haskell software by automating the fetching, configuration, \
-    compilation and installation of Haskell libraries and programs.
-
-homepage            http://www.haskell.org/cabal
-master_sites        http://hackage.haskell.org/packages/archive/${canonicalname}/${version}
-distname            ${canonicalname}-${version}
-
-checksums           sha256  f4f2b50269ff59d67b5f3d82d50f7706b6bad1117295a7c81f32bbe72add5bd8 \
-                    rmd160  a0e1e0f0d189abbb984d968f8650280632027769
-
-universal_variant   no
-
-depends_lib         port:hs-zlib \
-                    port:hs-HTTP \
-                    port:hs-random
-
-configure {
-    system -W ${worksrcpath} "runhaskell Setup configure -v --ghc --prefix=${prefix} --with-gcc=${configure.cc} --program-suffix=\"-${version}\""
-}
-
-build {
-    system -W ${worksrcpath} "runhaskell Setup build -v"
-}
-
-destroot {
-    system -W ${worksrcpath} "runhaskell Setup copy -v --destdir=${destroot}"
-}
+replaced_by         hs-cabal-install
+PortGroup           obsolete 1.0

Modified: trunk/dports/devel/hs-crypto/Portfile
===================================================================
--- trunk/dports/devel/hs-Crypto/Portfile	2013-06-08 20:54:25 UTC (rev 106817)
+++ trunk/dports/devel/hs-crypto/Portfile	2013-06-08 23:25:32 UTC (rev 106818)
@@ -1,25 +1,23 @@
+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
 # $Id$
 
-PortSystem 1.0
+PortSystem          1.0
+PortGroup           haskell 1.0
 
-PortGroup	haskell 1.0
-haskell.setup	Crypto 4.2.5.1
-name		hs-Crypto
-maintainers	nomaintainer
-platforms	darwin
+haskell.setup       Crypto 4.2.5.1
+checksums           rmd160  adcbd51eb0656427a5e794fc2946dcbdd7e6ebe5 \
+                    sha256  6ad5e0533d0aaaf2f30049d166881a845cc190780798661815da9b4914a0af66
+
+maintainers         nomaintainer
+platforms           darwin
 license             Permissive
 
-description	The Haskell Cryptographic Library.
-long_description	\
-		The Haskell Cryptographic Library collects together	\
-		existing Haskell cryptographic functions into one	\
-		cabalized package, together with HUnit tests,		\
-		QuickCheck property tests, examples showing how to	\
-		interwork with other cryptographic implementations	\
-		and examples showing how to handle other ASN.1 definitions.
+description         Collects together existing Haskell cryptographic functions into a package
+long_description    \
+    DES, Blowfish, AES, TEA, SHA1, MD5, RSA, BubbleBabble, Hexdump, Support for \
+    Word128, Word192 and Word256 and Beyond, PKCS5 Padding, Various Encryption \
+    Modes e.g. Cipher Block Chaining all in one package, with HUnit and \
+    QuickCheck tests, and examples.
 
-checksums	rmd160  adcbd51eb0656427a5e794fc2946dcbdd7e6ebe5 \
-		sha256  6ad5e0533d0aaaf2f30049d166881a845cc190780798661815da9b4914a0af66
-
-depends_lib-append	port:hs-platform-HUnit		\
-			port:hs-QuickCheck
+depends_lib-append  port:hs-hunit \
+                    port:hs-quickcheck

Modified: trunk/dports/devel/hs-platform-alex/Portfile
===================================================================
--- trunk/dports/devel/hs-platform-alex/Portfile	2013-06-08 20:54:25 UTC (rev 106817)
+++ trunk/dports/devel/hs-platform-alex/Portfile	2013-06-08 23:25:32 UTC (rev 106818)
@@ -2,20 +2,10 @@
 # $Id$
 
 PortSystem              1.0
-PortGroup               haskellplatform 1.0
 
-haskellplatform.setup   alex 3.0.2 no
-checksums               rmd160  d564c8bc61a0b8839ac618370a8b27f78c4912cf \
-                        sha256  997e33342c3c6e0edfff862f051fc286bd661f442d09d1bc02cd6e9d22083164
-
-license                 BSD
-maintainers             cal openmaintainer
-platforms               darwin
-
-depends_lib-append      port:hs-platform-quickcheck
-
-description             \
-    Alex is a tool for generating lexical analysers in Haskell, given \
-    a description of the tokens to be recognised in the form of regular \
-    expressions. It is similar to the tool lex or flex for C/C++.
-long_description        ${description}
+name                    hs-platform-alex
+version                 3.0.2
+license                 Permissive
+categories              devel haskell
+replaced_by             hs-alex
+PortGroup               obsolete 1.0

Modified: trunk/dports/devel/hs-platform-async/Portfile
===================================================================
--- trunk/dports/devel/hs-platform-async/Portfile	2013-06-08 20:54:25 UTC (rev 106817)
+++ trunk/dports/devel/hs-platform-async/Portfile	2013-06-08 23:25:32 UTC (rev 106818)
@@ -2,27 +2,10 @@
 # $Id$
 
 PortSystem              1.0
-PortGroup               haskellplatform 1.0
 
-haskellplatform.setup   async 2.0.1.3
-checksums               rmd160  249b3d7e38cd770249868bcff22bf6add1f12fbf \
-                        sha256  70d681084aca826c84d722320fc5d67ac6294802afbb13f8b5e8eac2bbc972e5
-
-license                 BSD
-maintainers             cal openmaintainer
-platforms               darwin
-
-depends_lib-append      port:hs-platform-stm
-
-description             \
-   This package provides a higher-level interface over threads, in which an \
-   Async a is a concurrent thread that will eventually deliver a value of type \
-   a. The package provides ways to create Async computations, wait for their \
-   results, and cancel them.
-long_description        ${description} \
-    Using Async is safer than using threads in two ways:\n\
-    - When waiting for a thread to return a result, if the thread dies with an \
-    exception then the caller must either re-throw the exception (wait) or \
-    handle it (waitCatch)\; the exception cannot be ignored.\n\
-    - The API makes it possible to build a tree of threads that are \
-    automatically killed when their parent dies (see withAsync).
+name                    hs-platform-async
+version                 2.0.1.3
+license                 Permissive
+categories              devel haskell
+replaced_by             hs-async
+PortGroup               obsolete 1.0

Modified: trunk/dports/devel/hs-platform-cabal/Portfile
===================================================================
--- trunk/dports/devel/hs-platform-cabal/Portfile	2013-06-08 20:54:25 UTC (rev 106817)
+++ trunk/dports/devel/hs-platform-cabal/Portfile	2013-06-08 23:25:32 UTC (rev 106818)
@@ -2,26 +2,11 @@
 # $Id$
 
 PortSystem              1.0
-PortGroup               haskellplatform 1.0
 
-haskellplatform.setup   cabal-install 0.14.0 no
-revision                1
 name                    hs-platform-cabal
-checksums               rmd160  a0e1e0f0d189abbb984d968f8650280632027769 \
-                        sha256  f4f2b50269ff59d67b5f3d82d50f7706b6bad1117295a7c81f32bbe72add5bd8
-
-license                 BSD
-maintainers             cal openmaintainer
-platforms               darwin
-
-depends_lib-append      port:hs-platform-http \
-                        port:hs-platform-mtl \
-                        port:hs-platform-network \
-                        port:hs-platform-random \
-                        port:hs-platform-zlib
-
-description             \
-    The 'cabal' command-line program simplifies the process of managing Haskell \
-    software by automating the fetching, configuration, compilation and \
-    installation of Haskell libraries and programs.
-long_description        ${description}
+version                 0.14.0
+revision                1
+license                 Permissive
+categories              devel haskell
+replaced_by             hs-cabal-install
+PortGroup               obsolete 1.0

Modified: trunk/dports/devel/hs-platform-cgi/Portfile
===================================================================
--- trunk/dports/devel/hs-platform-cgi/Portfile	2013-06-08 20:54:25 UTC (rev 106817)
+++ trunk/dports/devel/hs-platform-cgi/Portfile	2013-06-08 23:25:32 UTC (rev 106818)
@@ -2,21 +2,11 @@
 # $Id$
 
 PortSystem              1.0
-PortGroup               haskellplatform 1.0
 
-haskellplatform.setup   cgi 3001.1.7.4
+name                    hs-platform-cgi
+version                 3001.1.7.4
 revision                1
-checksums               rmd160  a3df4f40c3e7cad6f1a22b7bd090e39968ffc241 \
-                        sha256  6de5da8be4bb8323a864761bbb604ca8c1cdc9048bf33990f91e7ed948a331ba
-
-license                 BSD
-maintainers             cal openmaintainer
-platforms               darwin
-
-depends_lib-append      port:hs-platform-mtl \
-                        port:hs-platform-parsec \
-                        port:hs-platform-network \
-                        port:hs-platform-xhtml
-
-description             This is a Haskell library for writing CGI programs.
-long_description        ${description}
+license                 Permissive
+categories              devel haskell
+replaced_by             hs-cgi
+PortGroup               obsolete 1.0

Modified: trunk/dports/devel/hs-platform-fgl/Portfile
===================================================================
--- trunk/dports/devel/hs-platform-fgl/Portfile	2013-06-08 20:54:25 UTC (rev 106817)
+++ trunk/dports/devel/hs-platform-fgl/Portfile	2013-06-08 23:25:32 UTC (rev 106818)
@@ -2,18 +2,10 @@
 # $Id$
 
 PortSystem              1.0
-PortGroup               haskellplatform 1.0
-
-haskellplatform.setup   fgl 5.4.2.4
+name                    hs-platform-fgl
+version                 5.4.2.4
 revision                1
-checksums               rmd160  e2b9e0d1d43e69b250719a34c6de9344b38264bf \
-                        sha256  ce98ccb83e2d271a7b3266426a0762a0e902252f07ec09b7bef50c67d0110266
-
-license                 BSD
-maintainers             cal openmaintainer
-platforms               darwin
-
-depends_lib-append      port:hs-platform-mtl
-
-description
-long_description
+license                 Permissive
+categories              devel haskell
+replaced_by             hs-fgl
+PortGroup               obsolete 1.0

Modified: trunk/dports/devel/hs-platform-ghc/Portfile
===================================================================
--- trunk/dports/devel/hs-platform-ghc/Portfile	2013-06-08 20:54:25 UTC (rev 106817)
+++ trunk/dports/devel/hs-platform-ghc/Portfile	2013-06-08 23:25:32 UTC (rev 106818)
@@ -10,4 +10,4 @@
 PortGroup               obsolete 1.0
 
 categories              devel lang haskell
-license                 BSD
+license                 Permissive

Modified: trunk/dports/devel/hs-platform-glut/Portfile
===================================================================
--- trunk/dports/devel/hs-platform-glut/Portfile	2013-06-08 20:54:25 UTC (rev 106817)
+++ trunk/dports/devel/hs-platform-glut/Portfile	2013-06-08 23:25:32 UTC (rev 106818)
@@ -2,18 +2,11 @@
 # $Id$
 
 PortSystem              1.0
-PortGroup               haskellplatform 1.0
 
-haskellplatform.setup   GLUT 2.1.2.1
+name                    hs-platform-glut
+version                 2.1.2.1
 revision                1
-checksums               rmd160  f9d207c21bd7c6971efc53c0f9dd01f8426752c1 \
-                        sha256  0230bfacbfb85c126f1fba45fcd8d02f20da9ee19180b5ada698224362d17264
-
-license                 BSD
-maintainers             cal openmaintainer
-platforms               darwin
-
-depends_lib-append      port:hs-platform-opengl
-
-description             A Haskell binding for the OpenGL Utility Toolkit, a window system independent toolkit for writing OpenGL programs.
-long_description        ${description}
+license                 Permissive
+categories              devel haskell
+replaced_by             hs-glut
+PortGroup               obsolete 1.0

Modified: trunk/dports/devel/hs-platform-happy/Portfile
===================================================================
--- trunk/dports/devel/hs-platform-happy/Portfile	2013-06-08 20:54:25 UTC (rev 106817)
+++ trunk/dports/devel/hs-platform-happy/Portfile	2013-06-08 23:25:32 UTC (rev 106818)
@@ -2,26 +2,10 @@
 # $Id$
 
 PortSystem              1.0
-PortGroup               haskellplatform 1.0
 
-haskellplatform.setup   happy 1.18.10 no
-checksums               rmd160  3c113721ccacbe33bfbc25287bfe9bf74cc365f7 \
-                        sha256  c1c920f77906740252e261e2baec5b7519e584344d6080aa5a9cc0b677b9064b
-
-license                 BSD
-maintainers             cal openmaintainer
-platforms               darwin
-
-depends_lib-append      port:hs-platform-mtl
-
-description             \
-    Happy is a parser generator system for Haskell, similar to the tool `yacc' \
-    for C. Like `yacc', it takes a file containing an annotated BNF \
-    specification of a grammar and produces a Haskell module containing \
-    a parser for the grammar.
-long_description        ${description} \
-    Happy is flexible: you can have several Happy parsers in the same program, \
-    and several entry points to a single grammar. Happy can work in conjunction \
-    with a lexical analyser supplied by the user (either hand-written or \
-    generated by another program), or it can parse a stream of characters \
-    directly (but this isn't practical in most cases).
+name                    hs-platform-happy
+version                 1.18.10
+license                 Permissive
+categories              devel haskell
+replaced_by             hs-happy
+PortGroup               obsolete 1.0

Modified: trunk/dports/devel/hs-platform-haskell-src/Portfile
===================================================================
--- trunk/dports/devel/hs-platform-haskell-src/Portfile	2013-06-08 20:54:25 UTC (rev 106817)
+++ trunk/dports/devel/hs-platform-haskell-src/Portfile	2013-06-08 23:25:32 UTC (rev 106818)
@@ -2,22 +2,11 @@
 # $Id$
 
 PortSystem              1.0
-PortGroup               haskellplatform 1.0
 
-haskellplatform.setup   haskell-src 1.0.1.5
+name                    hs-platform-haskell-src
+version                 1.0.1.5
 revision                1
-checksums               rmd160  32a53bab9f1e150565cbed0c926816e4089dd966 \
-                        sha256  9f3726902247cc955d085997254bb58c16cc337ee83de5ccfb17dcbcb488c3ab
-
-license                 BSD
-maintainers             cal openmaintainer
-platforms               darwin
-
-depends_lib-append      port:hs-platform-syb
-
-description             \
-    The haskell-src package provides support for manipulating Haskell source \
-    code. The package provides a lexer, parser and pretty-printer, and \
-    a definition of a Haskell abstract syntax tree (AST). Common uses of this \
-    package are to parse or generate Haskell 98 code.
-long_description        ${description}
+license                 Permissive
+categories              devel haskell
+replaced_by             hs-haskell-src
+PortGroup               obsolete 1.0

Modified: trunk/dports/devel/hs-platform-html/Portfile
===================================================================
--- trunk/dports/devel/hs-platform-html/Portfile	2013-06-08 20:54:25 UTC (rev 106817)
+++ trunk/dports/devel/hs-platform-html/Portfile	2013-06-08 23:25:32 UTC (rev 106818)
@@ -2,17 +2,11 @@
 # $Id$
 
 PortSystem              1.0
-PortGroup               haskellplatform 1.0
 
-haskellplatform.setup   html 1.0.1.2
+name                    hs-platform-html
+version                 1.0.1.2
 revision                2
-checksums               rmd160  55d95a42c297c9c4b0b0c3bbd077a5ed59e48878 \
-                        sha256  0c35495ea33d65e69c69bc7441ec8e1af69fbb43433c2aa3406c0a13a3ab3061
-
-license                 BSD
-maintainers             cal openmaintainer
-platforms               darwin
-
-description             \
-    This package contains a combinator library for constructing HTML documents.
-long_description        ${description}
+license                 Permissive
+categories              devel haskell
+replaced_by             hs-html
+PortGroup               obsolete 1.0

Modified: trunk/dports/devel/hs-platform-http/Portfile
===================================================================
--- trunk/dports/devel/hs-platform-http/Portfile	2013-06-08 20:54:25 UTC (rev 106817)
+++ trunk/dports/devel/hs-platform-http/Portfile	2013-06-08 23:25:32 UTC (rev 106818)
@@ -2,34 +2,10 @@
 # $Id$
 
 PortSystem              1.0
-PortGroup               haskellplatform 1.0
 
-haskellplatform.setup   HTTP 4000.2.5
-checksums               rmd160  9eb67b257d3dea7e69450f0f932567af044e9260 \
-                        sha256  67dd0e6b5b97657dcef8d906d329f73243b75b33ffeb90454783b0e9e70f320e
-
-license                 BSD
-maintainers             cal openmaintainer
-platforms               darwin
-
-depends_lib-append      port:hs-platform-network \
-                        port:hs-platform-mtl \
-                        port:hs-platform-parsec
-
-description             \
-    The HTTP package supports client-side web programming in Haskell. It lets \
-    you set up HTTP connections, transmitting requests and processing the \
-    responses coming back, all from within the comforts of Haskell. It's \
-    dependent on the network package to operate, but other than that, the \
-    implementation is all written in Haskell.
-long_description        ${description} \
-    A basic API for issuing single HTTP requests + receiving responses is \
-    provided. On top of that, a session-level abstraction is also on offer (the \
-    BrowserAction monad): it taking care of handling the management of \
-    persistent connections, proxies, state (cookies) and authentication \
-    credentials required to handle multi-step interactions with a web server. \
-    \
-    The representation of the bytes flowing across is extensible via the use of \
-    a type class, letting you pick the representation of requests and responses \
-    that best fits your use. Some pre-packaged, common instances are provided \
-    for you (ByteString, String.)
+name                    hs-platform-http
+version                 4000.2.5
+license                 Permissive
+categories              devel haskell
+replaced_by             hs-http
+PortGroup               obsolete 1.0

Modified: trunk/dports/devel/hs-platform-hunit/Portfile
===================================================================
--- trunk/dports/devel/hs-platform-hunit/Portfile	2013-06-08 20:54:25 UTC (rev 106817)
+++ trunk/dports/devel/hs-platform-hunit/Portfile	2013-06-08 23:25:32 UTC (rev 106818)
@@ -2,17 +2,10 @@
 # $Id$
 
 PortSystem              1.0
-PortGroup               haskellplatform 1.0
 
-haskellplatform.setup   HUnit 1.2.5.1
-checksums               rmd160  9b65d39d50740465c8623612ab52da848e382dc2 \
-                        sha256  bc0c15d20ee7cedf35fadcaf9cc15b5c2b4ce2df9d80e61bfcdd65ef1ef64471
-
-license                 BSD
-maintainers             cal openmaintainer
-platforms               darwin
-
-description             \
-    HUnit is a unit testing framework for Haskell, inspired by the JUnit tool \
-    for Java, see: http://www.junit.org.
-long_description        ${description}
+name                    hs-platform-hunit
+version                 1.2.5.1
+license                 Permissive
+categories              devel haskell
+replaced_by             hs-hunit
+PortGroup               obsolete 1.0

Modified: trunk/dports/devel/hs-platform-mtl/Portfile
===================================================================
--- trunk/dports/devel/hs-platform-mtl/Portfile	2013-06-08 20:54:25 UTC (rev 106817)
+++ trunk/dports/devel/hs-platform-mtl/Portfile	2013-06-08 23:25:32 UTC (rev 106818)
@@ -2,21 +2,10 @@
 # $Id$
 
 PortSystem              1.0
-PortGroup               haskellplatform 1.0
 
-haskellplatform.setup   mtl 2.1.2
-checksums               rmd160  aa5c576c124b602a605cf3931ac42c1c1eb27cda \
-                        sha256  8c775764333420a4391823f9cb9b640306a262552280ea9bbdd2ca11194a8bef
-
-license                 BSD
-maintainers             cal openmaintainer
-platforms               darwin
-
-depends_lib-append      port:hs-platform-transformers
-
-description             \
-    Monad classes using functional dependencies, with instances for various \
-    monad transformers, inspired by the paper Functional Programming with \
-    Overloading and Higher-Order Polymorphism, by Mark P Jones, in Advanced \
-    School of Functional Programming, 1995
-long_description        ${description}
+name                    hs-platform-mtl
+version                 2.1.2
+license                 Permissive
+categories              devel haskell
+replaced_by             hs-mtl
+PortGroup               obsolete 1.0

Modified: trunk/dports/devel/hs-platform-network/Portfile
===================================================================
--- trunk/dports/devel/hs-platform-network/Portfile	2013-06-08 20:54:25 UTC (rev 106817)
+++ trunk/dports/devel/hs-platform-network/Portfile	2013-06-08 23:25:32 UTC (rev 106818)
@@ -2,17 +2,10 @@
 # $Id$
 
 PortSystem              1.0
-PortGroup               haskellplatform 1.0
 
-haskellplatform.setup   network 2.3.1.0
-checksums               rmd160  8a633ab9c8c2b7c66dd7ff903f5dbd2cd51623ee \
-                        sha256  d47c7fd9d08575acf9ff76661f9e6c0abf7fcf1280972d419f84b142272fe2ba
-
-license                 BSD
-maintainers             cal openmaintainer
-platforms               darwin
-
-depends_lib-append      port:hs-platform-parsec
-
-description             Low-level networking interface
-long_description        ${description}
+name                    hs-platform-network
+version                 2.3.1.0
+license                 Permissive
+categories              devel haskell
+replaced_by             hs-network
+PortGroup               obsolete 1.0

Modified: trunk/dports/devel/hs-platform-opengl/Portfile
===================================================================
--- trunk/dports/devel/hs-platform-opengl/Portfile	2013-06-08 20:54:25 UTC (rev 106817)
+++ trunk/dports/devel/hs-platform-opengl/Portfile	2013-06-08 23:25:32 UTC (rev 106818)
@@ -2,22 +2,11 @@
 # $Id$
 
 PortSystem              1.0
-PortGroup               haskellplatform 1.0
 
-haskellplatform.setup   OpenGL 2.2.3.1
+name                    hs-platform-opengl
+version                 2.2.3.1
 revision                1
-checksums               rmd160  659311f405866b77b0ff74aa3708e71431a3372c \
-                        sha256  9f8425e36994f6602b66059490d00f5f7d7d59dbb97185c2054c5673688885ee
-
-license                 BSD
-maintainers             cal openmaintainer
-platforms               darwin
-
-description             \
-    A Haskell binding for the OpenGL graphics system (GL, version 3.2) and its \
-    accompanying utility library (GLU, version 1.3).
-long_description        ${description} \
-    OpenGL is the industry's most widely used and supported 2D and 3D graphics \
-    application programming interface (API), incorporating a broad set of \
-    rendering, texture mapping, special effects, and other powerful \
-    visualization functions.
+license                 Permissive
+categories              devel haskell
+replaced_by             hs-opengl
+PortGroup               obsolete 1.0

Modified: trunk/dports/devel/hs-platform-parallel/Portfile
===================================================================
--- trunk/dports/devel/hs-platform-parallel/Portfile	2013-06-08 20:54:25 UTC (rev 106817)
+++ trunk/dports/devel/hs-platform-parallel/Portfile	2013-06-08 23:25:32 UTC (rev 106818)
@@ -2,15 +2,10 @@
 # $Id$
 
 PortSystem              1.0
-PortGroup               haskellplatform 1.0
 
-haskellplatform.setup   parallel 3.2.0.3
-checksums               rmd160  a358225292a80bb4223e6ea2f6e0d502e41cab02 \
-                        sha256  163a40ef3c6258c623abe690a9837c9de2bf7fe87d3fac7d0758229d7efb6dcd
-
-license                 BSD
-maintainers             cal openmaintainer
-platforms               darwin
-
-description             This package provides a library for parallel programming.
-long_description        ${description}
+name                    hs-platform-parallel
+version                 3.2.0.3
+license                 Permissive
+categories              devel haskell
+replaced_by             hs-parallel
+PortGroup               obsolete 1.0

Modified: trunk/dports/devel/hs-platform-parsec/Portfile
===================================================================
--- trunk/dports/devel/hs-platform-parsec/Portfile	2013-06-08 20:54:25 UTC (rev 106817)
+++ trunk/dports/devel/hs-platform-parsec/Portfile	2013-06-08 23:25:32 UTC (rev 106818)
@@ -2,23 +2,10 @@
 # $Id$
 
 PortSystem              1.0
-PortGroup               haskellplatform 1.0
 
-haskellplatform.setup   parsec 3.1.3
-checksums               rmd160  b1b407b27f5642142bfa619b31abd7a8cafe11ce \
-                        sha256  9f14bb4da77eb9b0e4dbe8112559ed49409b0af8e9aef5d08941dd97e37fc4a8
-
-license                 BSD
-maintainers             cal openmaintainer
-platforms               darwin
-
-depends_lib-append      port:hs-platform-mtl \
-                        port:hs-platform-text
-
-description             \
-    Parsec is designed from scratch as an industrial-strength parser library. \
-    It is simple, safe, well documented (on the package homepage), has \
-    extensive libraries and good error messages, and is also fast. It is \
-    defined as a monad transformer that can be stacked on arbitrary monads, \
-    and it is also parametric in the input stream type.
-long_description        ${description}
+name                    hs-platform-parsec
+version                 3.1.3
+license                 Permissive
+categories              devel haskell
+replaced_by             hs-parsec
+PortGroup               obsolete 1.0

Modified: trunk/dports/devel/hs-platform-primitive/Portfile
===================================================================
--- trunk/dports/devel/hs-platform-primitive/Portfile	2013-06-08 20:54:25 UTC (rev 106817)
+++ trunk/dports/devel/hs-platform-primitive/Portfile	2013-06-08 23:25:32 UTC (rev 106818)
@@ -2,16 +2,10 @@
 # $Id$
 
 PortSystem              1.0
-PortGroup               haskellplatform 1.0
 
-haskellplatform.setup   primitive 0.5.0.1
-checksums               rmd160  45b06610b6ea740bb96e8ed7c390ed0710bc8c6b \
-                        sha256  526c9d4d06b7b379cb1aaffeffbb30bef810e771f29617ef6d0d99df711f4313
-
-license                 BSD
-maintainers             cal openmaintainer
-platforms               darwin
-
-description             \
-    This package provides various primitive memory-related operations.
-long_description        ${description}
+name                    hs-platform-primitive
+version                 0.5.0.1
+license                 Permissive
+categories              devel haskell
+replaced_by             hs-primitive
+PortGroup               obsolete 1.0

Modified: trunk/dports/devel/hs-platform-quickcheck/Portfile
===================================================================
--- trunk/dports/devel/hs-platform-quickcheck/Portfile	2013-06-08 20:54:25 UTC (rev 106817)
+++ trunk/dports/devel/hs-platform-quickcheck/Portfile	2013-06-08 23:25:32 UTC (rev 106818)
@@ -2,25 +2,10 @@
 # $Id$
 
 PortSystem              1.0
-PortGroup               haskellplatform 1.0
 
-haskellplatform.setup   QuickCheck 2.5.1.1
-checksums               rmd160  e543e2c5f9c7257a01c31abd0a0f4787fd3c372d \
-                        sha256  98492011a2e546eccf2b747a990e82a726d68af9822f9d2d620cd1232aacc2b9
-
-license                 BSD
-maintainers             cal openmaintainer
-platforms               darwin
-
-depends_lib-append      port:hs-platform-random
-
-description             \
-    QuickCheck is a library for random testing of program properties.
-long_description        ${description} \
-    The programmer provides a specification of the program, in the form of \
-    properties which functions should satisfy, and QuickCheck then tests that \
-    the properties hold in a large number of randomly generated cases. \
-    \
-    Specifications are expressed in Haskell, using combinators defined in the \
-    QuickCheck library. QuickCheck provides combinators to define properties, \
-    observe the distribution of test data, and define test data generators.
+name                    hs-platform-quickcheck
+version                 2.5.1.1
+license                 Permissive
+categories              devel haskell
+replaced_by             hs-quickcheck
+PortGroup               obsolete 1.0

Modified: trunk/dports/devel/hs-platform-random/Portfile
===================================================================
--- trunk/dports/devel/hs-platform-random/Portfile	2013-06-08 20:54:25 UTC (rev 106817)
+++ trunk/dports/devel/hs-platform-random/Portfile	2013-06-08 23:25:32 UTC (rev 106818)
@@ -2,18 +2,11 @@
 # $Id$
 
 PortSystem              1.0
-PortGroup               haskellplatform 1.0
 
-haskellplatform.setup   random 1.0.1.1
+name                    hs-platform-random
+version                 1.0.1.1
 revision                1
-checksums               rmd160  a13a4d7fefd15611cf863f11caf212efede320c3 \
-                        sha256  df7c3b405de0ac27a2ee8fdc8dad87cb42e8eac01fef53861e43bc47c8111559
-
-license                 BSD
-maintainers             cal openmaintainer
-platforms               darwin
-
-description             \
-    This package provides a basic random number generation library, including \
-    the ability to split random number generators.
-long_description        ${description}
+license                 Permissive
+categories              devel haskell
+replaced_by             hs-random
+PortGroup               obsolete 1.0

Modified: trunk/dports/devel/hs-platform-regex-base/Portfile
===================================================================
--- trunk/dports/devel/hs-platform-regex-base/Portfile	2013-06-08 20:54:25 UTC (rev 106817)
+++ trunk/dports/devel/hs-platform-regex-base/Portfile	2013-06-08 23:25:32 UTC (rev 106818)
@@ -2,18 +2,11 @@
 # $Id$
 
 PortSystem              1.0
-PortGroup               haskellplatform 1.0
 
-haskellplatform.setup   regex-base 0.93.2
+name                    hs-platform-regex-base
+version                 0.93.2
 revision                1
-checksums               rmd160  c009e193dd453666c7c3b585a25f3a8add7ec6b6 \
-                        sha256  20dc5713a16f3d5e2e6d056b4beb9cfdc4368cd09fd56f47414c847705243278
-
-license                 BSD
-maintainers             cal openmaintainer
-platforms               darwin
-
-depends_lib-append      port:hs-platform-mtl
-
-description             Interface API for regex-posix,pcre,parsec,tdfa,dfa
-long_description        ${description}
+license                 Permissive
+categories              devel haskell
+replaced_by             hs-regex-base
+PortGroup               obsolete 1.0

Modified: trunk/dports/devel/hs-platform-regex-compat/Portfile
===================================================================
--- trunk/dports/devel/hs-platform-regex-compat/Portfile	2013-06-08 20:54:25 UTC (rev 106817)
+++ trunk/dports/devel/hs-platform-regex-compat/Portfile	2013-06-08 23:25:32 UTC (rev 106818)
@@ -2,19 +2,11 @@
 # $Id$
 
 PortSystem              1.0
-PortGroup               haskellplatform 1.0
 
-haskellplatform.setup   regex-compat 0.95.1
+name                    hs-platform-regex-compat
+version                 0.95.1
 revision                1
-checksums               rmd160  b2fe02ca3c4e9027b2d433c8a265b19a85c8bd17 \
-                        sha256  d57cb1a5a4d66753b18eaa37a1621246f660472243b001894f970037548d953b
-
-license                 BSD
-maintainers             cal openmaintainer
-platforms               darwin
-
-depends_lib-append      port:hs-platform-regex-base \
-                        port:hs-platform-regex-posix
-
-description             One module layer over regex-posix to replace Text.Regex
-long_description        ${description}
+license                 Permissive
+categories              devel haskell
+replaced_by             hs-regex-compat
+PortGroup               obsolete 1.0

Modified: trunk/dports/devel/hs-platform-regex-posix/Portfile
===================================================================
--- trunk/dports/devel/hs-platform-regex-posix/Portfile	2013-06-08 20:54:25 UTC (rev 106817)
+++ trunk/dports/devel/hs-platform-regex-posix/Portfile	2013-06-08 23:25:32 UTC (rev 106818)
@@ -2,17 +2,10 @@
 # $Id$
 
 PortSystem              1.0
-PortGroup               haskellplatform 1.0
 
-haskellplatform.setup   regex-posix 0.95.2
-checksums               rmd160  7ee59eb760bb8c0c7fe17e17d90eb0623b9fd5bb \
-                        sha256  56019921cd4a4c9682b81ec614236fea816ba8ed8785a1640cd66d8b24fc703e
-
-license                 BSD
-maintainers             cal openmaintainer
-platforms               darwin
-
-depends_lib-append      port:hs-platform-regex-base
-
-description             The posix regex backend for regex-base
-long_description        ${description}
+name                    hs-platform-regex-posix
+version                 0.95.2
+license                 Permissive
+categories              devel haskell
+replaced_by             hs-regex-posix
+PortGroup               obsolete 1.0

Modified: trunk/dports/devel/hs-platform-split/Portfile
===================================================================
--- trunk/dports/devel/hs-platform-split/Portfile	2013-06-08 20:54:25 UTC (rev 106817)
+++ trunk/dports/devel/hs-platform-split/Portfile	2013-06-08 23:25:32 UTC (rev 106818)
@@ -2,29 +2,10 @@
 # $Id$
 
 PortSystem              1.0
-PortGroup               haskellplatform 1.0
 
-haskellplatform.setup   split 0.2.1.1
-checksums               rmd160  9a8fc68b99d5db069aa0974445c0a650c0b5e944 \
-                        sha256  bf36c149a6613fc6be78ec170ae98a696aae887b82434a1439da10e47823f7ff
-
-license                 BSD
-maintainers             cal openmaintainer
-platforms               darwin
-
-description             \
-    A collection of various methods for splitting lists into parts, akin to the \
-    "split" function found in several mainstream languages.
-long_description        ${description} \
-   Here is its tale:\n\
-   Once upon a time the standard Data.List module held no function for splitting \
-   a list into parts according to a delimiter. Many a brave lambda-knight strove \
-   to add such a function, but their striving was in vain, for Lo, the Supreme \
-   Council fell to bickering amongst themselves what was to be the essential \
-   nature of the One True Function which could cleave a list in twain (or \
-   thrain, or any required number of parts).\n\
-   And thus came to pass the split package, comprising divers functions for \
-   splitting a list asunder, each according to its nature. And the Supreme \
-   Council had no longer any grounds for argument, for the favored method of \
-   each was contained therein.\n\
-   To get started, see the Data.List.Split module.
+name                    hs-platform-split
+version                 0.2.1.1
+license                 Permissive
+categories              devel haskell
+replaced_by             hs-split
+PortGroup               obsolete 1.0

Modified: trunk/dports/devel/hs-platform-stm/Portfile
===================================================================
--- trunk/dports/devel/hs-platform-stm/Portfile	2013-06-08 20:54:25 UTC (rev 106817)
+++ trunk/dports/devel/hs-platform-stm/Portfile	2013-06-08 23:25:32 UTC (rev 106818)
@@ -2,15 +2,10 @@
 # $Id$
 
 PortSystem              1.0
-PortGroup               haskellplatform 1.0
 
-haskellplatform.setup   stm 2.4
-checksums               rmd160  72e4ae310553edeb57b3f55aa7e2920d7f79a75f \
-                        sha256  d495f0c70a958e749cb6fe51db57ba358312066c5c498cce5516db2de0f7d48d
-
-license                 BSD
-maintainers             cal openmaintainer
-platforms               darwin
-
-description             A modular composable concurrency abstraction.
-long_description        ${description}
+name                    hs-platform-stm
+version                 2.4
+license                 Permissive
+categories              devel haskell
+replaced_by             hs-stm
+PortGroup               obsolete 1.0

Modified: trunk/dports/devel/hs-platform-syb/Portfile
===================================================================
--- trunk/dports/devel/hs-platform-syb/Portfile	2013-06-08 20:54:25 UTC (rev 106817)
+++ trunk/dports/devel/hs-platform-syb/Portfile	2013-06-08 23:25:32 UTC (rev 106818)
@@ -2,20 +2,9 @@
 # $Id$
 
 PortSystem              1.0
-PortGroup               haskellplatform 1.0
 
-haskellplatform.setup   syb 0.3.7
-checksums               rmd160  e8d80346a305efcdc5d5cb461b9ed415a6afde3e \
-                        sha256  59f4058a8182a472c0e0e35f8aca836470a5785d3dcd01e3d44bb188c850da73
-
-license                 BSD
-maintainers             cal openmaintainer
-platforms               darwin
-
-description             \
-    This package contains the generics system described in the Scrap Your \
-    Boilerplate papers (see http://www.cs.uu.nl/wiki/GenericProgramming/SYB). \
-    It defines the Data class of types permitting folding and unfolding of \
-    constructor applications, instances of this class for primitive types, and \
-    a variety of traversals.
-long_description        ${description}
+name                    hs-platform-syb
+version                 0.3.7
+license                 Permissive
+categories              devel haskell
+replaced_by             hs-syb

Modified: trunk/dports/devel/hs-platform-text/Portfile
===================================================================
--- trunk/dports/devel/hs-platform-text/Portfile	2013-06-08 20:54:25 UTC (rev 106817)
+++ trunk/dports/devel/hs-platform-text/Portfile	2013-06-08 23:25:32 UTC (rev 106818)
@@ -2,17 +2,10 @@
 # $Id$
 
 PortSystem              1.0
-PortGroup               haskellplatform 1.0
 
-haskellplatform.setup   text 0.11.2.3
-checksums               rmd160  903c347739e0f81c87d1c5eb164da525a8764d1a \
-                        sha256  352737b045a42635f1017473179297ab562d53513ab3a4b965f38514171e344b
-
-license                 BSD
-maintainers             cal openmaintainer
-platforms               darwin
-
-description             \
-    An efficient packed, immutable Unicode text type (both strict and lazy), \
-    with a powerful loop fusion optimization framework.
-long_description        ${description}
+name                    hs-platform-text
+version                 0.11.2.3
+license                 Permissive
+categories              devel haskell
+replaced_by             hs-text
+PortGroup               obsolete 1.0

Modified: trunk/dports/devel/hs-platform-transformers/Portfile
===================================================================
--- trunk/dports/devel/hs-platform-transformers/Portfile	2013-06-08 20:54:25 UTC (rev 106817)
+++ trunk/dports/devel/hs-platform-transformers/Portfile	2013-06-08 23:25:32 UTC (rev 106818)
@@ -2,26 +2,11 @@
 # $Id$
 
 PortSystem              1.0
-PortGroup               haskellplatform 1.0
 
-haskellplatform.setup   transformers 0.3.0.0
+name                    hs-platform-transformers
+version                 0.3.0.0
 revision                1
-checksums               rmd160  110bd7eb44609d8db44d85f8367db323576545dc \
-                        sha256  e5aa0c1ec97ad98c389e78f59aca25ab028980a7068a3e585e39564662739591
-
-license                 BSD
-maintainers             cal openmaintainer
-platforms               darwin
-
-description             \
-    A portable library of functor and monad transformers, inspired by the paper \
-    Functional Programming with Overloading and Higher-Order Polymorphism, by \
-    Mark P Jones, in Advanced School of Functional Programming, 1995
-long_description        ${description} \
-    This package contains:\n\
-     - the monad transformer class (in Control.Monad.Trans.Class)\n\
-     - concrete functor and monad transformers, each with associated operations \
-       and functions to lift operations associated with other transformers.\n\
-    It can be used on its own in portable Haskell code, or with the monad \
-    classes in the mtl or monads-tf packages, which automatically lift \
-    operations introduced by monad transformers through other transformers.
+license                 Permissive
+categories              devel haskell
+replaced_by             hs-transformers
+PortGroup               obsolete 1.0

Modified: trunk/dports/devel/hs-platform-vector/Portfile
===================================================================
--- trunk/dports/devel/hs-platform-vector/Portfile	2013-06-08 20:54:25 UTC (rev 106817)
+++ trunk/dports/devel/hs-platform-vector/Portfile	2013-06-08 23:25:32 UTC (rev 106818)
@@ -2,19 +2,10 @@
 # $Id$
 
 PortSystem              1.0
-PortGroup               haskellplatform 1.0
 
-haskellplatform.setup   vector 0.10.0.1
-checksums               rmd160  e00adaf6b4a9634df2feb1a805f4adf51d1870ae \
-                        sha256  ece945058b01a77c5fff31e89bbea76ac619677041c41286a2da5e8b515508af
-
-depends_lib-append      port:hs-platform-primitive
-
-license                 BSD
-maintainers             cal openmaintainer
-platforms               darwin
-
-description             \
-    An efficient implementation of Int-indexed arrays (both mutable and \
-    immutable), with a powerful loop optimisation framework.
-long_description        ${description}
+name                    hs-platform-vector
+version                 0.10.0.1
+license                 Permissive
+categories              devel haskell
+replaced_by             hs-vector
+PortGroup               obsolete 1.0

Modified: trunk/dports/devel/hs-platform-xhtml/Portfile
===================================================================
--- trunk/dports/devel/hs-platform-xhtml/Portfile	2013-06-08 20:54:25 UTC (rev 106817)
+++ trunk/dports/devel/hs-platform-xhtml/Portfile	2013-06-08 23:25:32 UTC (rev 106818)
@@ -2,18 +2,11 @@
 # $Id$
 
 PortSystem              1.0
-PortGroup               haskellplatform 1.0
 
-haskellplatform.setup   xhtml 3000.2.1
+name                    hs-platform-xhtml
+version                 3000.2.1
 revision                1
-checksums               rmd160  72e1095df0a8111ea696749d219df4ea78da1b4f \
-                        sha256  33020782170c1c083bc59fc3bfcb72cec2db223e02d1181c07ae23b9fa7fdcd8
-
-license                 BSD
-maintainers             cal openmaintainer
-platforms               darwin
-
-description             \
-    This package provides combinators for producing XHTML 1.0, including the \
-    Strict, Transitional and Frameset variants.
-long_description        ${description}
+license                 Permissive
+categories              devel haskell
+replaced_by             hs-xhtml
+PortGroup               obsolete 1.0

Modified: trunk/dports/devel/hs-platform-zlib/Portfile
===================================================================
--- trunk/dports/devel/hs-platform-zlib/Portfile	2013-06-08 20:54:25 UTC (rev 106817)
+++ trunk/dports/devel/hs-platform-zlib/Portfile	2013-06-08 23:25:32 UTC (rev 106818)
@@ -2,24 +2,10 @@
 # $Id$
 
 PortSystem              1.0
-PortGroup               haskellplatform 1.0
 
-haskellplatform.setup   zlib 0.5.4.0
-checksums               rmd160  9394913265e9250d867e4355ce5b7e59279abfa0 \
-                        sha256  61771a451a23a26954d8f9f0d5c5b63f633fd3f272c9ab70a2ebe78532270ca2
-
-license                 BSD
-maintainers             cal openmaintainer
-platforms               darwin
-
-depends_lib-append      port:zlib
-
-description             \
-    This package provides a pure interface for compressing and decompressing \
-    streams of data represented as lazy ByteStrings. It uses the zlib C library \
-    so it has high performance. It supports the \"zlib\", \"gzip\" and \"raw\" \
-    compression formats.
-long_description        ${description} \
-    It provides a convenient high level API suitable for most tasks and for the \
-    few cases where more control is needed it provides access to the full zlib \
-    feature set.
+name                    hs-platform-zlib
+version                 0.5.4.0
+license                 Permissive
+categories              devel haskell
+replaced_by             hs-zlib
+PortGroup               obsolete 1.0

Modified: trunk/dports/devel/hs-primitive/Portfile
===================================================================
--- trunk/dports/devel/hs-primitive/Portfile	2013-06-08 20:54:25 UTC (rev 106817)
+++ trunk/dports/devel/hs-primitive/Portfile	2013-06-08 23:25:32 UTC (rev 106818)
@@ -1,19 +1,17 @@
+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
 # $Id$
 
-PortSystem 1.0
+PortSystem          1.0
 PortGroup           haskell 1.0
 
-haskell.setup       primitive 0.2.1
-revision            1
+haskell.setup       primitive 0.5.0.1
+checksums           rmd160  45b06610b6ea740bb96e8ed7c390ed0710bc8c6b \
+                    sha256  526c9d4d06b7b379cb1aaffeffbb30bef810e771f29617ef6d0d99df711f4313
+
 license             BSD
-maintainers         nomaintainer
-description         Wrappers for primitive operations
-long_description \
-	This package provides wrappers for primitive array operations	\
-	from GHC.Prim.
+maintainers         cal openmaintainer
 
-platforms           darwin
+description         Primitive memory-related operations
+long_description    This package provides various primitive memory-related operations.
 
-checksums	md5     ed1b3e55366634242c0083ea5879bc16 \
-		sha1    297e5b01c479dbe1411a529baff6cad3c8ab6748 \
-		rmd160  e6c2f6dc0386daab0522f50105382d6b3fec1668
+platforms           darwin

Modified: trunk/dports/lang/ghc/Portfile
===================================================================
--- trunk/dports/lang/ghc/Portfile	2013-06-08 20:54:25 UTC (rev 106817)
+++ trunk/dports/lang/ghc/Portfile	2013-06-08 23:25:32 UTC (rev 106818)
@@ -5,8 +5,7 @@
 
 name                ghc
 set canonicalname   ghc
-version             7.4.2
-revision            1
+version             7.6.3
 categories          lang haskell
 maintainers         gmail.com:kitchen.andy cal openmaintainer
 license             BSD
@@ -36,12 +35,12 @@
 distfiles       ${canonicalname}-${version}-src${extract.suffix} \
                 ${canonicalname}-${version}-testsuite${extract.suffix}
 
-checksums       ghc-7.4.2-src.tar.bz2 \
-                rmd160  c1caf17de353d3f805966ea64235a8341a8e071e \
-                sha256  f2ee1289a33cc70539287129841acc7eaf16112bb60c59b5a6ee91887bfd836d \
-                ghc-7.4.2-testsuite.tar.bz2 \
-                rmd160  6ff2a50d2165baa540da8a486d30fab47dfdbd0d \
-                sha256  227fee370e84892e4316f611c8cae0ad24d58d594d0b49f7960caf05b4f85332
+checksums       ghc-7.6.3-src.tar.bz2 \
+                rmd160  82a673ed38b7cf9a59afeb01057625fc761a822b \
+                sha256  bd43823d31f6b5d0b2ca7b74151a8f98336ab0800be85f45bb591c9c26aac998 \
+                ghc-7.6.3-testsuite.tar.bz2 \
+                rmd160  e1d7536b1b0799a6c069eb89be41ceb56692b68d \
+                sha256  870d8f50a1b569b0f93d0c7c6b80225280841988f1d779aafe847bcf02d76256
 
 depends_build   port:ghc-bootstrap \
                 port:libxslt
@@ -50,9 +49,7 @@
                 port:ncurses       \
                 port:libiconv
 
-patchfiles      patch-configure-disable-docbook-ps-and-pdf.diff \
-                ghc7040.patch
-                # see http://hackage.haskell.org/trac/ghc/ticket/7040
+patchfiles      patch-configure-disable-docbook-ps-and-pdf.diff
 
 
 livecheck.type  none
@@ -62,28 +59,33 @@
 # -- BEGIN gcc variants
 
 variant gcc43 conflicts gcc44 gcc45 gcc46 gcc47 description {Compile with gcc 4.3} {
-    configure.compiler macports-gcc-4.3
-    depends_lib-append port:gcc43
+    configure.compiler      macports-gcc-4.3
+    depends_lib-append      port:gcc43
+    configure.args-append   --with-gcc=${configure.cc}
 }
 
 variant gcc44 conflicts gcc43 gcc45 gcc46 gcc47 description {Compile with gcc 4.4} {
-    configure.compiler macports-gcc-4.4
-    depends_lib-append port:gcc44
+    configure.compiler      macports-gcc-4.4
+    depends_lib-append      port:gcc44
+    configure.args-append   --with-gcc=${configure.cc}
 }
 
 variant gcc45 conflicts gcc43 gcc44 gcc46 gcc47 description {Compile with gcc 4.5} {
-    configure.compiler macports-gcc-4.5
-    depends_lib-append port:gcc45
+    configure.compiler      macports-gcc-4.5
+    depends_lib-append      port:gcc45
+    configure.args-append   --with-gcc=${configure.cc}
 }
 
 variant gcc46 conflicts gcc43 gcc44 gcc45 gcc47 description {Compile with gcc 4.6} {
-    configure.compiler macports-gcc-4.6
-    depends_lib-append port:gcc46
+    configure.compiler      macports-gcc-4.6
+    depends_lib-append      port:gcc46
+    configure.args-append   --with-gcc=${configure.cc}
 }
 
 variant gcc47 conflicts gcc43 gcc44 gcc45 gcc46  description {Compile with gcc 4.7} {
-    configure.compiler macports-gcc-4.7
-    depends_lib-append port:gcc47
+    configure.compiler      macports-gcc-4.7
+    depends_lib-append      port:gcc47
+    configure.args-append   --with-gcc=${configure.cc}
 }
 
 if {![variant_isset gcc43] && ![variant_isset gcc44] &&

Deleted: trunk/dports/lang/ghc/files/ghc7040.patch
===================================================================
--- trunk/dports/lang/ghc/files/ghc7040.patch	2013-06-08 20:54:25 UTC (rev 106817)
+++ trunk/dports/lang/ghc/files/ghc7040.patch	2013-06-08 23:25:32 UTC (rev 106818)
@@ -1,18 +0,0 @@
-diff --git rts/Linker.c rts/Linker.c
-index 171fbac..7e139dd 100644
---- rts/Linker.c
-+++ rts/Linker.c
-@@ -5765,8 +5765,13 @@ ocGetNames_MachO(ObjectCode* oc)
- 
-         if((sections[i].flags & SECTION_TYPE) == S_ZEROFILL)
-         {
-+#ifdef USE_MMAP
-+            char * zeroFillArea = mmapForLinker(sections[i].size, MAP_ANONYMOUS, -1);
-+            memset(zeroFillArea, 0, sections[i].size);
-+#else
-             char * zeroFillArea = stgCallocBytes(1,sections[i].size,
-                                       "ocGetNames_MachO(common symbols)");
-+#endif
-             sections[i].offset = zeroFillArea - image;
-         }
- 

Modified: trunk/dports/lang/ghc/files/patch-configure-disable-docbook-ps-and-pdf.diff
===================================================================
--- trunk/dports/lang/ghc/files/patch-configure-disable-docbook-ps-and-pdf.diff	2013-06-08 20:54:25 UTC (rev 106817)
+++ trunk/dports/lang/ghc/files/patch-configure-disable-docbook-ps-and-pdf.diff	2013-06-08 23:25:32 UTC (rev 106818)
@@ -1,6 +1,6 @@
---- configure.orig	2012-06-30 00:18:22.000000000 +0200
-+++ configure	2012-06-30 00:19:19.000000000 +0200
-@@ -10401,6 +10401,8 @@
+--- configure.orig	2013-04-19 00:47:00.000000000 +0200
++++ configure	2013-06-05 21:52:52.000000000 +0200
+@@ -10983,6 +10983,8 @@
      BUILD_DOCBOOK_PS=YES
      BUILD_DOCBOOK_PDF=YES
  fi
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20130608/2db7a8d6/attachment-0001.html>


More information about the macports-changes mailing list