<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/1a42d88a040985a05d270e9051593516cdc2ef86">https://github.com/macports/macports-ports/commit/1a42d88a040985a05d270e9051593516cdc2ef86</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 1a42d88a040985a05d270e9051593516cdc2ef86
</span>Author: Renee Otten <reneeotten@macports.org>
AuthorDate: Tue May 13 09:29:53 2025 -0400

<span style='display:block; white-space:pre;color:#404040;'>    py-scapy: update to 2.6.1, add py313 subport
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    - drop -devel port, not updated since 2023
</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/72176
</span>---
 python/py-scapy/Portfile                | 50 ++++++++++-----------------------
 python/py-scapy/files/py27-scapy-devel  |  1 -
 python/py-scapy/files/py310-scapy-devel |  1 -
 python/py-scapy/files/py311-scapy-devel |  1 -
 python/py-scapy/files/py312-scapy-devel |  1 -
 python/py-scapy/files/py313-scapy       |  1 +
 python/py-scapy/files/py38-scapy        |  1 -
 python/py-scapy/files/py38-scapy-devel  |  1 -
 python/py-scapy/files/py39-scapy-devel  |  1 -
 9 files changed, 16 insertions(+), 42 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-scapy/Portfile b/python/py-scapy/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 0426418554e..4a039bf9dc1 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-scapy/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-scapy/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,7 +5,7 @@ PortGroup                   python 1.0
</span> PortGroup                   select 1.0
 
 name                        py-scapy
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version                     2.5.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version                     2.6.1
</span> revision                    0
 
 categories-append           net security
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14,7 +14,7 @@ platforms                   {darwin any}
</span> supported_archs             noarch
 maintainers                 {michaelld @michaelld} openmaintainer
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage                    http://www.secdev.org/projects/scapy
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage                    https://scapy.net/
</span> 
 description                 A powerful packet manipulation tool
 long_description            \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -30,45 +30,25 @@ long_description            \
</span>         (VLAN hopping+ARP cache poisoning, VOIP decoding on WEP encrypted \
         channel, ...), etc.
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums                   rmd160  1c5576ae4282cd17cd9512382f5e4987bf8ef2e3 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            sha256  5b260c2b754fd8d409ba83ee7aee294ecdbb2c235f9f78fe90bc11cb6e5debc2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            size    1279162
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums                   rmd160  442870fbf42666de859e38d0fae65e6d02e3e76c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            sha256  7600d7e2383c853e5c3a6e05d37e17643beebf2b3e10d7914dffcc3bc3c6e6c5 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            size    2247754
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# NOTE: 2.5.0 is the last version of scapy which support Python 2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set devel_python_versions   {39 310 311 312}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions             27 {*}${devel_python_versions}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-foreach pver [list {*}${devel_python_versions} ""] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    subport py${pver}-scapy-devel {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        PortGroup           github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# NOTE: 2.5.0 is the last version of scapy which support Python 2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions             27 39 310 311 312 313
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        github.setup        secdev scapy 0dd08cd064134bcbf7c6bfbdbd356b69cdee05ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        github.tarball_from archive
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        version             20231209
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${subport} ne ${name}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${python.version} == 27} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        version             2.5.0
</span>         revision            0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        checksums           rmd160  a0f49d2b5ed36a8be6a17942271767bf35d066c3 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            sha256  30ce2e78a788d9574665640da2bd01f01ae5f5818747dd6dbadf3e8b7599f5ff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            size    6107144
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        long_description    ${long_description} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            This port is kept up with the ${name} GIT 'master' branch, is typically updated weekly to monthly.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        conflicts           py${pver}-scapy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {${pver} ne ""} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            livecheck.type  none
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            PortGroup       stub 1.0
</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:#e0ffe0;'>+        checksums           rmd160  442870fbf42666de859e38d0fae65e6d02e3e76c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            sha256  7600d7e2383c853e5c3a6e05d37e17643beebf2b3e10d7914dffcc3bc3c6e6c5 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            size    2247754
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:py${python.version}-setuptools
</span>     }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    conflicts               py${pver}-scapy-devel
</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;'>-if {${subport} ni [list ${name} ${name}-devel]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_build-append    port:py${python.version}-setuptools
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span>     depends_lib-append      port:libpcap \
                             port:py${python.version}-cryptography
 
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-scapy/files/py27-scapy-devel b/python/py-scapy/files/py27-scapy-devel
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index e873c606789..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-scapy/files/py27-scapy-devel
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-${frameworks_dir}/Python.framework/Versions/2.7/bin/scapy
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-scapy/files/py310-scapy-devel b/python/py-scapy/files/py310-scapy-devel
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 72de96ca0e1..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-scapy/files/py310-scapy-devel
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-${frameworks_dir}/Python.framework/Versions/3.10/bin/scapy
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-scapy/files/py311-scapy-devel b/python/py-scapy/files/py311-scapy-devel
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index bc3042d1cf1..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-scapy/files/py311-scapy-devel
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-${frameworks_dir}/Python.framework/Versions/3.11/bin/scapy
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-scapy/files/py312-scapy-devel b/python/py-scapy/files/py312-scapy-devel
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index e0aa54ea8b6..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-scapy/files/py312-scapy-devel
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-${frameworks_dir}/Python.framework/Versions/3.12/bin/scapy
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-scapy/files/py313-scapy b/python/py-scapy/files/py313-scapy
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..e019f9bc4e0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-scapy/files/py313-scapy
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+${frameworks_dir}/Python.framework/Versions/3.13/bin/scapy
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-scapy/files/py38-scapy b/python/py-scapy/files/py38-scapy
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 74af141c5a1..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-scapy/files/py38-scapy
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-${frameworks_dir}/Python.framework/Versions/3.8/bin/scapy
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-scapy/files/py38-scapy-devel b/python/py-scapy/files/py38-scapy-devel
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 74af141c5a1..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-scapy/files/py38-scapy-devel
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-${frameworks_dir}/Python.framework/Versions/3.8/bin/scapy
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-scapy/files/py39-scapy-devel b/python/py-scapy/files/py39-scapy-devel
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index b6c01d75642..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-scapy/files/py39-scapy-devel
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-${frameworks_dir}/Python.framework/Versions/3.9/bin/scapy
</span></pre><pre style='margin:0'>

</pre>