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