1{ stdenv, buildPythonPackage, fetchFromGitHub, isPy3k, isPyPy
2, matplotlib, pycrypto, ecdsa
3# Python3: pyx
4}:
5
6buildPythonPackage rec {
7 pname = "scapy";
8 version = "2.3.3";
9 name = pname + "-" + version;
10
11 disabled = isPy3k || isPyPy;
12
13 src = fetchFromGitHub {
14 owner = "secdev";
15 repo = "scapy";
16 rev = "v${version}";
17 sha256 = "1c22407vhksnhc0rwrslnp9zy05qmk2zmdm2imm3iw7g6kx7gak1";
18 };
19
20 # Temporary workaround, only needed for 2.3.3
21 patches = [ ./fix-version-1.patch ./fix-version-2.patch ];
22
23 propagatedBuildInputs = [ matplotlib pycrypto ecdsa ];
24
25 meta = with stdenv.lib; {
26 description = "Powerful interactive network packet manipulation program";
27 homepage = http://www.secdev.org/projects/scapy/;
28 license = licenses.gpl2;
29 platforms = platforms.linux;
30 maintainers = with maintainers; [ primeos bjornfor ];
31 };
32}