<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/c69ddcdd6afe86d8de4da5940b8970ecfced38de">https://github.com/macports/macports-ports/commit/c69ddcdd6afe86d8de4da5940b8970ecfced38de</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit c69ddcdd6afe86d8de4da5940b8970ecfced38de
</span>Author: Renee Otten <reneeotten@macports.org>
AuthorDate: Tue May 13 09:34:26 2025 -0400
<span style='display:block; white-space:pre;color:#404040;'> py-scapy: white space changes
</span>---
python/py-scapy/Portfile | 91 ++++++++++++++++++++++++------------------------
1 file changed, 45 insertions(+), 46 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 4a039bf9dc1..e2b97bae462 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;'>@@ -1,58 +1,57 @@
</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 python 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup select 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-name py-scapy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version 2.6.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-categories-append net security
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license GPL-2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms {darwin any}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-supported_archs noarch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers {michaelld @michaelld} openmaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage https://scapy.net/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description A powerful packet manipulation tool
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Scapy is a powerful interactive packet manipulation program. It is \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- able to forge or decode packets of a wide number of protocols, send \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- them on the wire, capture them, match requests and replies, and much \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- more. It can easily handle most classical tasks like scanning, \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tracerouting, probing, unit tests, attacks or network discovery (it \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- can replace hping, 85% of nmap, arpspoof, arp-sk, arping, tcpdump, \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tethereal, p0f, etc.). It also performs very well at a lot of other \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- specific tasks that most other tools can't handle, like sending \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- invalid frames, injecting your own 802.11 frames, combining technics \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- (VLAN hopping+ARP cache poisoning, VOIP decoding on WEP encrypted \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- channel, ...), etc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums rmd160 442870fbf42666de859e38d0fae65e6d02e3e76c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 7600d7e2383c853e5c3a6e05d37e17643beebf2b3e10d7914dffcc3bc3c6e6c5 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size 2247754
</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;'>-# NOTE: 2.5.0 is the last version of scapy which support Python 2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions 27 39 310 311 312 313
</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:#e0ffe0;'>+PortGroup select 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name py-scapy
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 2.6.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories-append net security
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license GPL-2
</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;'>+maintainers {michaelld @michaelld} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage https://scapy.net/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description A powerful packet manipulation tool
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description Scapy is a powerful interactive packet manipulation program. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ It is able to forge or decode packets of a wide number of \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ protocols, send them on the wire, capture them, match requests \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ and replies, and much more. It can easily handle most classical \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ tasks like scanning, tracerouting, probing, unit tests, attacks \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ or network discovery (it can replace hping, 85% of nmap, arpspoof, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ arp-sk, arping, tcpdump, tethereal, p0f, etc.). It also performs \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ very well at a lot of other specific tasks that most other tools \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ can't handle, like sending invalid frames, injecting your own 802.11 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ frames, combining technics (VLAN hopping+ARP cache poisoning, VOIP \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ decoding on WEP encrypted channel, ...), etc.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions 27 39 310 311 312 313
</span>
if {${subport} ne ${name}} {
if {${python.version} == 27} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- version 2.5.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- revision 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- checksums rmd160 442870fbf42666de859e38d0fae65e6d02e3e76c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 7600d7e2383c853e5c3a6e05d37e17643beebf2b3e10d7914dffcc3bc3c6e6c5 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size 2247754
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ version 2.5.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ revision 0
</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> depends_build-append \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- port:py${python.version}-setuptools
</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;'>- depends_lib-append port:libpcap \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:py${python.version}-cryptography
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:libpcap \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:py${python.version}-cryptography
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- default_variants +matplotlib +graphviz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ default_variants +matplotlib +graphviz
</span>
## https://scapy.readthedocs.io/en/latest/installation.html#optional-dependencies
variant pyx description { "With PyX for creating PostScript figures" } {
</pre><pre style='margin:0'>
</pre>