<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/3f49c643769723982358b7304308898d762f4984">https://github.com/macports/macports-ports/commit/3f49c643769723982358b7304308898d762f4984</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 3f49c643769723982358b7304308898d762f4984
</span>Author: Renee Otten <reneeotten@macports.org>
AuthorDate: Thu Jun 5 13:39:22 2025 -0400

<span style='display:block; white-space:pre;color:#404040;'>    salt: update to 3007.3
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/60912
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/60939
</span>---
 sysutils/salt/Portfile | 184 +++++++++++++++++++++++++------------------------
 1 file changed, 93 insertions(+), 91 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/salt/Portfile b/sysutils/salt/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 836eb2fb373..e859184f50c 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/sysutils/salt/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/sysutils/salt/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,101 +1,103 @@
</span> # -*- 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 style='display:block; white-space:pre;background:#ffe0e0;'>-PortSystem        1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup               github 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup               python 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem          1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           python 1.0
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-github.setup            saltstack salt 3000.3 v
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Change github.tarball_from to 'releases' or 'archive' next update
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-github.tarball_from     tarball
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision                1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums               rmd160  f1c2a4f0609c3cd64f3b98c3a3bf8efe39703c75 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        sha256  c5c16a328b7971fecf1dc8902f2315387894613b198581c090063abc67df8fb7 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        size    15255885
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                salt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             3007.3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-categories        sysutils python
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms         {darwin any}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers       {gmail.com:jeremy.mcmillan @aphor} openmaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license           Apache-2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-supported_archs   noarch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description       Salt is a Python-based remote execution, automation, \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                  configuration, and orchestration engine.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description  SaltStack is fast, scalable and flexible software for data \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                  center automation, from infrastructure and any cloud, \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                  to the entire application stack.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage          https://saltstack.com/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories-prepend  sysutils
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           {darwin any}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+supported_archs     noarch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             Apache-2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {gmail.com:jeremy.mcmillan @aphor} openmaintainer
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {![variant_isset python38]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        default_variants +python38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         Salt is a Python-based remote execution, automation, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    configuration, and orchestration engine.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    SaltStack is fast, scalable and flexible software for data \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    center automation, from infrastructure and any cloud, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    to the entire application stack.
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    variant python38 description {python-3.8 support} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        python.default_version 38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        depends_build       port:py${python.version}-setuptools
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://saltstack.com/
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        depends_lib-append  port:py${python.version}-asn1 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            port:py${python.version}-cffi \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            port:py${python.version}-cherrypy \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            port:py${python.version}-cryptography \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            port:py${python.version}-dateutil \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            port:py${python.version}-distro \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            port:py${python.version}-gitpython \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            port:py${python.version}-gnupg \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            port:py${python.version}-idna \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            port:py${python.version}-jinja2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            port:py${python.version}-mako \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            port:py${python.version}-msgpack \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            port:py${python.version}-psutil \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            port:py${python.version}-pycryptodome \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            port:py${python.version}-pyobjc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            port:py${python.version}-setproctitle \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            port:py${python.version}-tornado \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            port:py${python.version}-yaml \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            port:py${python.version}-zmq
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  1d6f2c89e0f214e15509ebba3fe8f30aaec8f15d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  36f80214e7c35d70f79909768b873adbd578bf9194c2f23a0d0dc7abb3ca297a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    19481245
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        destroot.cmd-append --with-salt-version=${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.default_version 310
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    patchfiles patch-macports_syspaths.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append      port:py${python.version}-cherrypy \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:py${python.version}-importlib-metadata \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:py${python.version}-cryptography \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:py${python.version}-contextvars \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:py${python.version}-distro \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:py${python.version}-gnupg \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:py${python.version}-jinja2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:py${python.version}-jmespath \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:py${python.version}-msgpack \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:py${python.version}-markupsafe \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:py${python.version}-requests \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:py${python.version}-psutil \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:py${python.version}-packaging \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:py${python.version}-looseversion \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:py${python.version}-tornado \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:py${python.version}-aiohttp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:py${python.version}-urllib3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:py${python.version}-jaraco.text \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:py${python.version}-jaraco.functools \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:py${python.version}-croniter \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:py${python.version}-setproctitle \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:py${python.version}-timelib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:py${python.version}-openssl \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:py${python.version}-dateutil \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:py${python.version}-pycryptodomex \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:py${python.version}-yaml \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:py${python.version}-zmq
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|@@PREFIX@@|${prefix}|g" ${worksrcpath}/setup.cfg
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|msgpack-python==.*|msgpack >= 1.0.0|" ${worksrcpath}/pkg/osx/req.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|backports.ssl_match_hostname==.*||" ${worksrcpath}/pkg/osx/req.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|ipaddress==.*||" ${worksrcpath}/pkg/osx/req.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|timelib==.*||" ${worksrcpath}/pkg/osx/req.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|linode-python==.*||" ${worksrcpath}/pkg/osx/req.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|vultr==.*||" ${worksrcpath}/pkg/osx/req.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|==| >= |" ${worksrcpath}/pkg/osx/req.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|==| >= |" ${worksrcpath}/pkg/osx/req_ext.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|pyobjc==.*||" ${worksrcpath}/pkg/osx/req_pyobjc.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|==| >= |" ${worksrcpath}/pkg/osx/req_pyobjc.txt
</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;'>-pre-test {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    copy ${worksrcpath}/conf ${worksrcpath}/test
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    file mkdir ${worksrcpath}/test/cache
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace -E "s|^#?cachedir:.*$|cachedir: ${worksrcpath}/test/cache|" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ${worksrcpath}/test/minion
</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;'>-test.run                yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-test.env                PYTHONPATH=${worksrcpath}/build/lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-test.dir                ${worksrcpath}/build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-test.cmd                ${python.bin} scripts-${python.branch}/salt-call
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-test.target             test.versions_information
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-test.args               --log-file=${worksrcpath}/build/minion.log \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        --config-dir=${worksrcpath}/test \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        --hard-crash \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        --local \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        --id=local
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-startupitem.create      yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-startupitem.netchange   yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-startupitem.logevents   yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set daemons             {minion master syndic api}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-foreach daemon ${daemons} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    startupitems-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        name            ${name}-${daemon} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        logfile         ${prefix}/var/log/${name}/${daemon} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        executable      "${prefix}/bin/${name}-${daemon} --config-dir=${prefix}/etc/${name} --pid-file=${prefix}/var/run/${name}-${daemon}.pid"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+##destroot.cmd-append --with-salt-version=${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+##
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+##patchfiles patch-macports_syspaths.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+##
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+##post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+##    reinplace "s|@@PREFIX@@|${prefix}|g" ${worksrcpath}/setup.cfg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+##    reinplace "s|msgpack-python==.*|msgpack >= 1.0.0|" ${worksrcpath}/pkg/osx/req.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+##    reinplace "s|backports.ssl_match_hostname==.*||" ${worksrcpath}/pkg/osx/req.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+##    reinplace "s|ipaddress==.*||" ${worksrcpath}/pkg/osx/req.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+##    reinplace "s|timelib==.*||" ${worksrcpath}/pkg/osx/req.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+##    reinplace "s|linode-python==.*||" ${worksrcpath}/pkg/osx/req.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+##    reinplace "s|vultr==.*||" ${worksrcpath}/pkg/osx/req.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+##    reinplace "s|==| >= |" ${worksrcpath}/pkg/osx/req.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+##    reinplace "s|==| >= |" ${worksrcpath}/pkg/osx/req_ext.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+##    reinplace "s|pyobjc==.*||" ${worksrcpath}/pkg/osx/req_pyobjc.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+##    reinplace "s|==| >= |" ${worksrcpath}/pkg/osx/req_pyobjc.txt
</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;'>+##pre-test {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+##    copy ${worksrcpath}/conf ${worksrcpath}/test
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+##    file mkdir ${worksrcpath}/test/cache
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+##    reinplace -E "s|^#?cachedir:.*$|cachedir: ${worksrcpath}/test/cache|" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+##        ${worksrcpath}/test/minion
</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.env                PYTHONPATH=${worksrcpath}/build/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+##test.dir                ${worksrcpath}/build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+##test.cmd                ${python.bin} scripts-${python.branch}/salt-call
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+##test.target             test.versions_information
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+##test.args               --log-file=${worksrcpath}/build/minion.log \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+##                        --config-dir=${worksrcpath}/test \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+##                        --hard-crash \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+##                        --local \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+##                        --id=local
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+##
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+##startupitem.create      yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+##startupitem.netchange   yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+##startupitem.logevents   yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+##set daemons             {minion master syndic api}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+##foreach daemon ${daemons} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+##    startupitems-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+##        name            ${name}-${daemon} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+##        logfile         ${prefix}/var/log/${name}/${daemon} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+##        executable      "${prefix}/bin/${name}-${daemon} --config-dir=${prefix}/etc/${name} --pid-file=${prefix}/var/run/${name}-${daemon}.pid"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+##}
</span></pre><pre style='margin:0'>

</pre>