<pre style='margin:0'>
Renee Otten (reneeotten) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/309a1edd0234cdd910a48bc8a37db8235282adee">https://github.com/macports/macports-ports/commit/309a1edd0234cdd910a48bc8a37db8235282adee</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 309a1edd023 ihaskell: Update to version 20221009
</span>309a1edd023 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 309a1edd0234cdd910a48bc8a37db8235282adee
</span>Author: Steven Thomas Smith <s.t.smith@ieee.org>
AuthorDate: Sat Oct 15 12:47:06 2022 -0400

<span style='display:block; white-space:pre;color:#404040;'>    ihaskell: Update to version 20221009
</span>---
 devel/ihaskell/Portfile | 222 +++++++++++++++++++++++++++++++-----------------
 1 file changed, 143 insertions(+), 79 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/ihaskell/Portfile b/devel/ihaskell/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 80511532bac..fad16f25fbd 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/ihaskell/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/ihaskell/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2,12 +2,11 @@
</span> 
 PortSystem          1.0
 PortGroup           github 1.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup           haskell_stack 1.0
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-github.setup        gibiansky IHaskell 1a80bb36dbb30b45a59404c67c14605855887443
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        IHaskell IHaskell 725d900414462da0f1859334a482e80c7a9e33d9
</span> name                [string tolower ${github.project}]
 # current version in https://github.com/gibiansky/IHaskell/blob/master/ihaskell.cabal
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version             20211022
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             20221009
</span> revision            0
 
 categories          devel haskell
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -27,13 +26,13 @@ long_description    IHaskell is a kernel for the Jupyter project, \
</span>                     wiki also has more extensive documentation of \
                     IHaskell features.
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160  4fd095d32cc83d9bcaa415e0aa0f4576dd1fe325 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  73558262c66c7aa95f41e4f71154989ed0d1d942ba6cac96cac3a040aa75d73b \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    627906
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  df9754871afc876b05964f5aca92f40c818008f1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  0cf2eddca34c93b8bce0933deb3e29af29aad510cc95082cfa01e23f4fccc236 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    635584
</span> 
 # use these to specify python versions, python3 required
 # use ${prefix}/var/macports/sources/rsync.macports.org/macports/release/tarballs/ports/_resources/port1.0/group/python-1.0.tcl
<span style='display:block; white-space:pre;background:#ffe0e0;'>-set python3_version 39
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set python3_version 310
</span> set python3_branch [string index ${python3_version} 0].[string range ${python3_version} 1 end]
 
 # See https://github.com/gibiansky/IHaskell#mac,
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -55,9 +54,6 @@ depends_lib-append  \
</span>                     port:py${python3_version}-widgetsnbextension \
                     port:zmq
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-haskell_stack.system_ghc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> # relative paths to ${prefix}
 set ihaskell_libdir ${prefix}/lib/${name}
 set ihaskell_datadir \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -66,26 +62,12 @@ set jupyter_dir     share/jupyter
</span> set hlint_datadir   share/hlint
 
 post-extract {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    xinstall -m 0755 -d \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        "[option haskell_stack.stack_root]" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d \
</span>         ${destroot}${ihaskell_libdir} \
         ${destroot}${prefix}/${ihaskell_datadir}/html \
         ${destroot}${prefix}/${ihaskell_datadir}/jupyterlab-ihaskell/labextension \
         ${destroot}${prefix}/${jupyter_dir}
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    # append configure-options to stack.yaml
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace "\$ a\\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-\\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Avoid MacPorts iconv link error\\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# See https://github.com/commercialhaskell/stack/issues/825\\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-extra-lib-dirs:\\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-\\ \\ - /usr/lib\\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-\\ \\ - ${prefix}/lib\\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-extra-include-dirs:\\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-\\ \\ - ${prefix}/include\\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        stack.yaml
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span>     # Fix for cabal data-files hardcoded path in binary
     # See:
     # https://github.com/commercialhaskell/stack/issues/848
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -107,9 +89,142 @@ extra-include-dirs:\\
</span> # https://trac.macports.org/ticket/50608
 # note: this command does not change the destroot PATH environment, so export
 # PATH explicitly in the necessary system command below
<span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot.env-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    "PATH=$env(PATH):${frameworks_dir}/Python.framework/Versions/${python3_branch}/bin" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ${name}_datadir=${destroot}${prefix}/${ihaskell_datadir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+pre-destroot {
</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):${frameworks_dir}/Python.framework/Versions/${python3_branch}/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;'>+
</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;'>+variant stack \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    description {Use stack to build.} {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if { [variant_isset "stack"] } {
</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;'>+    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;'>+    post-extract {
</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;'>+\\ \\ - ${prefix}/lib\\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+extra-include-dirs:\\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+\\ \\ - ${prefix}/include\\
</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;'>+
</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/install {
</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;'>+            "env ${destroot.env} \
</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;'>+        shared_library_chase \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${destroot}${prefix}/bin/ihaskell \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${ihaskell_libdir} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    {@rpath/libHS.+\.dylib}
</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 or json files
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set stack_ghc [glob -nocomplain ${haskell_stack.stack_root}/programs/*/ghc-*/lib/ghc-*]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set ghc_version [exec sh -c "ghc --version | sed -E 's|^.+version (\[\[:digit:]])|\\1|'"]
</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;'>+                set file_mime_type \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    [lindex [exec /usr/bin/file --mime-type ${f}] end]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if {[string match "text/*" ${file_mime_type}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    || [string match "application/json" ${file_mime_type}]} {
</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;'>+                    reinplace -q "s|${stack_ghc}|${prefix}/lib/ghc-${ghc_version}/lib|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_branch} notebook-${python3_branch}
</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;'>+    PortGroup       haskell_cabal 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:git
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.target    exe:ihaskell \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --allow-newer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # fix: `fatal: detected dubious ownership in repository at …`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    destroot.asroot yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    pre-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        foreach d [glob -nocomplain ${haskell_cabal.build_dir}/src/*] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if {[file isdirectory ${d}] && [file isdirectory ${d}/.git]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                system -W ${haskell_cabal.build_dir}/src \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    "chown -R root:wheel ${d}"
</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;'>+    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;'>+        foreach datafile [glob ${worksrcpath}/html/*] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            xinstall -m 0644 ${datafile} \
</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;'>+        }
</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;'>+            "env ${destroot.env} \
</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;'>+        # shared_library_chase \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        #             ${destroot}${prefix}/bin/ihaskell \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        #             ${ihaskell_libdir} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        #             {@rpath/libHS.+\.dylib}
</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 or json 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;'>+                set file_mime_type \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    [lindex [exec /usr/bin/file --mime-type ${f}] end]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if {[string match "text/*" ${file_mime_type}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    || [string match "application/json" ${file_mime_type}]} {
</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> 
 # get the objdump rpath names that match ${workpath} in the binary
 proc get_workpath_list { binname } {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -149,54 +264,3 @@ proc shared_library_chase { binname libdir rpath_re } {
</span>         }
     }
 }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # install the data-files into destroot (see ${name}.cabal)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    fs-traverse f ${worksrcpath}/.stack-work/install {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if { [file isfile ${f}] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            foreach datafile {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                html/kernel.js
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                html/logo-64x64.svg
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                if { [string match "*/${datafile}" ${f}] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    xinstall -m 0644 ${f} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        ${destroot}${prefix}/${ihaskell_datadir}/${datafile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # run ihaskell to install the IPython files into destroot
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    system -W ${worksrcpath} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        "env ${destroot.env} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ${destroot}${prefix}/bin/ihaskell install \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            --prefix=${destroot}${prefix}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    shared_library_chase \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    ${destroot}${prefix}/bin/ihaskell \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    ${ihaskell_libdir} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    {@rpath/libHS.+\.dylib}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # delete any destroot path appearing in text or json files
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    fs-traverse f ${destroot}${prefix} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {[file isfile ${f}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set file_mime_type \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                [lindex [exec /usr/bin/file --mime-type ${f}] end]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {[string match "text/*" ${file_mime_type}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                || [string match "application/json" ${file_mime_type}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                reinplace -q "s|${destroot}||g" ${f}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Remove hlint_datadir instructions after this cabal issue is fixed:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# https://github.com/haskell/cabal/issues/6234
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-notes "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-The environment variable `hlint_datadir` must be set before running the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Jupyter notebook (due to a Cabal path issue):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        export hlint_datadir=${prefix}/${hlint_datadir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        jupyter-${python3_branch} notebook-${python3_branch}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-"
</span></pre><pre style='margin:0'>

</pre>