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