gnu: Add python-scapy.

* gnu/packages/python-xyz.scm (python-scapy): New variable.

Signed-off-by: Andreas Enge <andreas@enge.fr>
This commit is contained in:
Gabriel Wicki 2023-01-09 16:06:20 +01:00 committed by Andreas Enge
parent 962277fd43
commit 7ace062f3e
No known key found for this signature in database
GPG key ID: F7D5C9BF765C61E3

View file

@ -132,6 +132,7 @@
;;; Copyright © 2022 Garek Dyszel <garekdyszel@disroot.org>
;;; Copyright © 2022 Baptiste Strazzulla <bstrazzull@hotmail.fr>
;;; Copyright © 2022 Nicolas Graves <ngraves@ngraves.fr>
;;; Copyright © 2023 Gabriel Wicki <gabriel@erlikon.ch>
;;;
;;; This file is part of GNU Guix.
;;;
@ -1453,6 +1454,35 @@ (define-public python-psutil
iotop, uptime, pidof, tty, taskset, pmap.")
(license license:bsd-3)))
(define-public python-scapy
(package
(name "python-scapy")
(version "2.5.0")
(source (origin
(method url-fetch)
(uri (pypi-uri "scapy" version))
(sha256
(base32
"1hpbbmpcn4dwj3z7i7sz4cnbpkaf57p7mvl3p84x9n2gflmhq9jv"))))
(arguments
'(#:tests? #f)) ; There is a test directory, but apparently no
; automatic testing framework.
;; The package has more optional dependencies such as ipython and
;; matplotlib. If functionality is missing, these should be added.
;; See
;; https://scapy.readthedocs.io/en/latest/installation.html#optional-dependencies
(build-system python-build-system)
(home-page "https://scapy.net")
(synopsis "Python network packet crafting library")
(description
"Scapy is a Python library and executable for interactively
manipulating network packets. It can forge or decode packets of a number
of protocols, send them on the wire, capture them, store or read them
using pcap files, match requests and replies, and so on.
It can handle tasks such as scanning, tracerouting, probing, unit tests,
attacks or network discovery.")
(license license:gpl2)))
(define-public python-shapely
(package
(name "python-shapely")