<pre style='margin:0'>
Frank Schima (mf2k) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/90771f7ae6543e4fc98467ff4ab5f91cc774597f">https://github.com/macports/macports-ports/commit/90771f7ae6543e4fc98467ff4ab5f91cc774597f</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 90771f7  ihaskell: Submission of a Haskell kernel for Jupyter
</span>90771f7 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 90771f7ae6543e4fc98467ff4ab5f91cc774597f
</span>Author: Steven Thomas Smith <s.t.smith@ieee.org>
AuthorDate: Thu Jun 27 19:11:43 2019 -0400

<span style='display:block; white-space:pre;color:#404040;'>    ihaskell: Submission of a Haskell kernel for Jupyter
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    * Uses port:stack for build
</span><span style='display:block; white-space:pre;color:#404040;'>    * Uses Paths_ihaskell.hs for correct `${prefix}` of Cabal data-files path
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Related: https://github.com/haskell/cabal/issues/6234
</span><span style='display:block; white-space:pre;color:#404040;'>    Related: https://github.com/commercialhaskell/stack/issues/5026
</span><span style='display:block; white-space:pre;color:#404040;'>    Related: https://trac.macports.org/ticket/50608
</span>---
 devel/ihaskell/Portfile                | 184 +++++++++++++++++++++++++++++++++
 devel/ihaskell/files/Paths_ihaskell.hs |  62 +++++++++++
 2 files changed, 246 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/ihaskell/Portfile b/devel/ihaskell/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..a22cbcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/ihaskell/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,184 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- 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
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem          1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           haskell_stack 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        gibiansky IHaskell ac0882d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+git.branch          master
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                ihaskell
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# set the version to be the date of the last commit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             2019.08.30
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          devel haskell
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             MIT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         nomaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         A Haskell kernel for IPython, with hlint.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    IHaskell is a kernel for the Jupyter project, which allows you to \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    use Haskell inside Jupyter frontends (including the console and \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    notebook). For a tour of some IHaskell features, check out the \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    demo Notebook at \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    http://nbviewer.ipython.org/github/gibiansky/IHaskell/blob/master/notebooks/IHaskell.ipynb. More \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    example notebooks are available on the wiki at \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    https://github.com/gibiansky/IHaskell/wiki. The wiki also has more \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    extensive documentation of IHaskell features. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    Additionaly, the auxiallary tools hlint, HsColor, aeson, cpphs, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    and happy are installed.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+conflicts           hs-happy
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  47cf8fed7674b0e2421019ff4c813ee4eea93882 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  c6e6c9a7d71ba6349027f1fb818608f8355acafe6fa7cbe57265ec9951a5ddb4 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    753553
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# use these to specify python versions, python3 required 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set python3_version 3.7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set python3_version_nickname \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    [join [lrange [split ${python3_version} .] 0 1] {}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# See https://github.com/gibiansky/IHaskell#mac,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/gibiansky/IHaskell/blob/master/requirements.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append  \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    path:lib/pkgconfig/pango.pc:pango \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:python${python3_version_nickname} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python3_version_nickname}-cairo \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python3_version_nickname}-ipykernel \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python3_version_nickname}-ipywidgets \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python3_version_nickname}-jupyter \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python3_version_nickname}-jupyter_client \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python3_version_nickname}-jupyter_core \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python3_version_nickname}-magic \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python3_version_nickname}-nbformat \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python3_version_nickname}-pkgconfig \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python3_version_nickname}-widgetsnbextension \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:zmq
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+haskell_stack.system_ghc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# relative paths to ${prefix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set ihaskell_datadir \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    share/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set jupyter_dir     share/jupyter
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set hlint_datadir \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    share/hlint/datadir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-extract {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -o macports -m 0755 -d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "[option haskell_stack.stack_root]" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}${prefix}/${ihaskell_datadir}/html \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}${prefix}/${jupyter_dir} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}${prefix}/${hlint_datadir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # append configure-options to stack.yaml
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "\$ a\\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+\\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Avoid MacPorts iconv link error\\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# See https://github.com/commercialhaskell/stack/issues/825\\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+extra-lib-dirs:\\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+\\ \\ - /usr/lib\\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        stack.yaml
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Fix for cabal data-files hardcoded path in binary
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # See:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # https://github.com/commercialhaskell/stack/issues/848
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # https://github.com/commercialhaskell/stack/issues/4857
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # https://github.com/haskell/cabal/issues/462
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # https://github.com/haskell/cabal/issues/3586
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 0644 -W ${worksrcpath} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${filespath}/Paths_${name}.hs ./src
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|@PREFIX@|${prefix}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${worksrcpath}/src/Paths_${name}.hs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# no jupyter_select yet, so hack PATH to find `which jupyter`: 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://trac.macports.org/ticket/50608
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# note: this command does not change the destroot PATH environment, so export
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# PATH explicitly in the necessary system command below
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot.env-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    PATH=$env(PATH):${prefix}/Library/Frameworks/Python.framework/Versions/${python3_version}/bin \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ${name}_datadir=${destroot}${prefix}/${ihaskell_datadir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # install the data-files into destroot (see ${name}.cabal)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    fs-traverse f ${worksrcpath}/.stack-work {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if { [file isfile ${f}] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            foreach datafile {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                html/kernel.js
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                html/logo-64x64.svg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if { [string match "*/${datafile}" ${f}] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    xinstall -m 0644 ${f} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        ${destroot}${prefix}/${ihaskell_datadir}/${datafile}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # run ihaskell to install the IPython files into destroot
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    system -W ${worksrcpath} "\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        export \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            PATH=$env(PATH):${prefix}/Library/Frameworks/Python.framework/Versions/${python3_version}/bin \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${name}_datadir=${destroot}${prefix}/${ihaskell_datadir} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ; \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}${prefix}/bin/ihaskell install \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            --prefix=${destroot}${prefix} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # install auxilliary binaries and data-files
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    fs-traverse f "[option haskell_stack.stack_root]" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if { [file isfile ${f}] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            foreach binary {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                bin/HsColour
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                bin/aeson-pretty
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                bin/cpphs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                bin/happy
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                bin/hlint
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if { [string match "*/${binary}" ${f}] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    xinstall -m 0755 ${f} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        ${destroot}${prefix}/${binary}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    fs-traverse f "[option haskell_stack.stack_root]" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if { [file isfile ${f}] 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            && [string match "hlint.yaml" [file tail ${f}]] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set stack_hlint_datadir [file dirname ${f}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            break
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 0644 {*}[glob ${stack_hlint_datadir}/*] \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}${prefix}/${hlint_datadir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # install the hlint manpage
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 0755 -d ${destroot}${prefix}/share/man/man1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 0644 ${destroot}${prefix}/${hlint_datadir}/hlint.1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}${prefix}/share/man/man1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # delete any destroot path appearing in text files
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    fs-traverse f ${destroot}${prefix} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {[file isfile ${f}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if {[string match "text/*" [lindex [exec /usr/bin/file --mime-type ${f}] end]]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                reinplace -q "s|${destroot}||g" ${f}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Remove hlint_datadir instructions after this cabal issue is fixed:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/haskell/cabal/issues/6234
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+notes "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+The environment variable `hlint_datadir` must be set before running the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Jupyter notebook (due to a Cabal path issue):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        export hlint_datadir=${prefix}/${hlint_datadir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        jupyter-${python3_version} notebook-${python3_version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+"
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/ihaskell/files/Paths_ihaskell.hs b/devel/ihaskell/files/Paths_ihaskell.hs
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..ef323f0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/ihaskell/files/Paths_ihaskell.hs
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,62 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+{- Cabal data-files hardcoded path in binary fix.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+This file replaces the Paths_*.hs automatically created by cabal.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+See:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+* https://github.com/commercialhaskell/stack/issues/848
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+* https://github.com/commercialhaskell/stack/issues/4857
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+* https://github.com/haskell/cabal/issues/462
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+* https://github.com/haskell/cabal/issues/3586
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+{-# LANGUAGE CPP #-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+{-# LANGUAGE NoRebindableSyntax #-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+{-# OPTIONS_GHC -fno-warn-missing-import-lists #-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+module Paths_ihaskell (
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    version,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    getBinDir, getLibDir, getDynLibDir, getDataDir, getLibexecDir,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    getDataFileName, getSysconfDir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  ) where
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+import qualified Control.Exception as Exception
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+import Data.Version (Version(..))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+import System.Environment (getEnv)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+import Prelude
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#if defined(VERSION_base)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#if MIN_VERSION_base(4,0,0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+catchIO :: IO a -> (Exception.IOException -> IO a) -> IO a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+catchIO :: IO a -> (Exception.Exception -> IO a) -> IO a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+catchIO :: IO a -> (Exception.IOException -> IO a) -> IO a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+catchIO = Exception.catch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version :: Version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version = Version [2,0,1] []
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bindir, libdir, dynlibdir, datadir, libexecdir, sysconfdir :: FilePath
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bindir     = "@PREFIX@/bin"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+libdir     = "@PREFIX@/lib/ihaskell"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+dynlibdir  = "@PREFIX@/lib/ihaskell"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+datadir    = "@PREFIX@/share/ihaskell"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+libexecdir = "@PREFIX@/lib/ihaskell"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+sysconfdir = "@PREFIX@/etc"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+getBinDir, getLibDir, getDynLibDir, getDataDir, getLibexecDir, getSysconfDir :: IO FilePath
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+getBinDir = catchIO (getEnv "ihaskell_bindir") (\_ -> return bindir)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+getLibDir = catchIO (getEnv "ihaskell_libdir") (\_ -> return libdir)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+getDynLibDir = catchIO (getEnv "ihaskell_dynlibdir") (\_ -> return dynlibdir)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+getDataDir = catchIO (getEnv "ihaskell_datadir") (\_ -> return datadir)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+getLibexecDir = catchIO (getEnv "ihaskell_libexecdir") (\_ -> return libexecdir)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+getSysconfDir = catchIO (getEnv "ihaskell_sysconfdir") (\_ -> return sysconfdir)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+getDataFileName :: FilePath -> IO FilePath
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+getDataFileName name = do
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  dir <- getDataDir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  return (dir ++ "/" ++ name)
</span></pre><pre style='margin:0'>

</pre>