<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>