<pre style='margin:0'>
Vadym-Valdis Yudaiev (judaew) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/634d02fd4cd8510556c3e0eb2c1fe8e8e3987f02">https://github.com/macports/macports-ports/commit/634d02fd4cd8510556c3e0eb2c1fe8e8e3987f02</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 634d02fd4cd pandoc: Build from source on recent macOS
</span>634d02fd4cd is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 634d02fd4cd8510556c3e0eb2c1fe8e8e3987f02
</span>Author: Steven Thomas Smith <s.t.smith@ieee.org>
AuthorDate: Sat Jan 27 10:21:15 2024 -0500

<span style='display:block; white-space:pre;color:#404040;'>    pandoc: Build from source on recent macOS
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    * Add source build
</span><span style='display:block; white-space:pre;color:#404040;'>    * Fix test phase commands for newer `cabal`
</span><span style='display:block; white-space:pre;color:#404040;'>    * Use symlinks for redundant binaries `pandoc-lua` and `pandoc-server`
</span><span style='display:block; white-space:pre;color:#404040;'>      * See: https://github.com/jgm/pandoc/blob/main/macos/Makefile
</span>---
 textproc/pandoc/Portfile | 128 ++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 103 insertions(+), 25 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/textproc/pandoc/Portfile b/textproc/pandoc/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index bfb175d1a57..caa1b838cb8 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/textproc/pandoc/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/textproc/pandoc/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,8 +4,7 @@ PortSystem          1.0
</span> PortGroup           github 1.0
 
 github.setup        jgm pandoc 3.1.11.1
<span style='display:block; white-space:pre;background:#ffe0e0;'>-github.tarball_from releases
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            1
</span> categories          textproc haskell
 license             GPL-3
 maintainers         {judaew @judaew} openmaintainer
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -26,41 +25,120 @@ long_description    Pandoc is a Haskell library for converting from \
</span> 
 homepage            https://pandoc.org
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-use_zip             yes
</span> installs_libs       no
 
 # See https://trac.macports.org/ticket/48971
 notes-append       "For PDF support, please install the texlive-latex and texlive-fonts-recommended packages."
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-switch ${build_arch} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    x86_64 {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        distfiles           pandoc-${version}-x86_64-macOS${extract.suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        checksums           rmd160  5d101a09cd57bf6fcefad62be021b1a6e16e6ef7 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set minimum_major_version_for_source 21
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# set build_arch/os.arch/os.major by hand to get binary x86_64/arm64 checksums
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# sudo port -d checksum pandoc os.arch=arm os.major=20 build_arch=arm64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# sudo port -d checksum pandoc os.arch=i386 os.major=20 build_arch=x86_64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# run `sudo port clean --all pandoc` afterwards
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {(${os.platform} eq {darwin}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     && ${os.major} >= ${minimum_major_version_for_source})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    || ${os.platform} ne {darwin}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    checksums       rmd160  db179bb241ff7a7c017dbb638b49411f2cc19889 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  a486bc7eb78f32ea080e033d29a78659bdbe5fcb77e9277e0af5944f29196d90 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    7626371
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    compiler.blacklist-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   {clang < 900}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # https://trac.macports.org/ticket/48971
</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;'>+    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;'>+    } 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;'>+        # https://github.com/jgm/pandoc/blob/main/macos/make_macos_release.sh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set cabalopts   {-fembed_data_files -fserver -flua}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        build.target    all
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        build.post_args-prepend \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    {*}${cabalopts}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        destroot.target exe:${subport}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        destroot.post_args-prepend \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    {*}${cabalopts}
</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;'>+            # https://github.com/jgm/pandoc/blob/main/macos/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ln -s   ${prefix}/bin/${subport} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${destroot}${prefix}/bin/${subport}-lua
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ln -s   ${prefix}/bin/${subport} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${destroot}${prefix}/bin/${subport}-server
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            xinstall -d ${destroot}${prefix}/share/doc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            copy    ${worksrcpath}/doc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${destroot}${prefix}/share/doc/${subport}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            system -W ${worksrcpath} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                     "${destroot}${prefix}/bin/${subport} -s COPYING.md -Vpagetitle=License -o \"${destroot}${prefix}/share/doc/${subport}/license.html\""
</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;'>+                    AUTHORS.md \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    BUGS \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    CONTRIBUTING.md \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    MANUAL.txt \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    README.md \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${destroot}${prefix}/share/doc/${subport}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            xinstall -m 0644 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${worksrcpath}/pandoc-cli/man/pandoc.1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${worksrcpath}/pandoc-cli/man/pandoc-lua.1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${worksrcpath}/pandoc-cli/man/pandoc-server.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;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    test.run        yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    test.pre_args   run
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    test.args       test-${subport}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    test.post_args-prepend \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    {*}${cabalopts}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    test.post_args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    {-- '-p markdown'}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # binary support for older macOS versions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    github.tarball_from releases
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    use_zip         yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    switch ${build_arch} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        x86_64 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            distfiles       pandoc-${version}-x86_64-macOS${extract.suffix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            checksums       rmd160  5d101a09cd57bf6fcefad62be021b1a6e16e6ef7 \
</span>                             sha256  0018eddd489389ac4e6cf6f4711c1ad49574361c04282e075400fad2c0050084 \
                             size    21209103
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        set worksrcpath ${workpath}/pandoc-${version}-x86_64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    arm64 {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        distfiles           pandoc-${version}-arm64-macOS${extract.suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        checksums           rmd160  5c9a2ce62cf19b779be6593194aadc9d1fe482a5 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set worksrcpath ${workpath}/pandoc-${version}-x86_64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        arm64 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            distfiles       pandoc-${version}-arm64-macOS${extract.suffix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            checksums       rmd160  5c9a2ce62cf19b779be6593194aadc9d1fe482a5 \
</span>                             sha256  fa38ad91d8f1f09549ae16830ade3a26650b03cb9a29c68b41b55ea7fab0aa2d \
                             size    34443762
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        set worksrcpath ${workpath}/pandoc-${version}-arm64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    default {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        known_fail  yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        pre-fetch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ui_error "${subport} @ ${version} only supported for architectures ${supported_archs}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            return -code error "Unsupported architecture: ${build_arch}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set worksrcpath ${workpath}/pandoc-${version}-arm64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        default {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            known_fail  yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            pre-fetch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                ui_error "${subport} @ ${version} only supported for architectures ${supported_archs}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                return -code error "Unsupported architecture: ${build_arch}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span>         }
     }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-use_configure       no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    use_configure   no
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-build {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build {}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    xinstall -m 0755 {*}[glob ${worksrcpath}/bin/*] ${destroot}${prefix}/bin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    xinstall -m 0755 {*}[glob ${worksrcpath}/share/man/man1/*] ${destroot}${prefix}/share/man/man1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -m 0755 ${worksrcpath}/bin/${subport} ${destroot}${prefix}/bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # https://github.com/jgm/pandoc/blob/main/macos/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ln -s   ${prefix}/bin/${subport} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${destroot}${prefix}/bin/${subport}-lua
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ln -s   ${prefix}/bin/${subport} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${destroot}${prefix}/bin/${subport}-server
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -m 0755 {*}[glob ${worksrcpath}/share/man/man1/*] ${destroot}${prefix}/share/man/man1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span> }
</pre><pre style='margin:0'>

</pre>