diff --git a/setup.py b/setup.py new file mode 100755 index 0000000000000000000000000000000000000000..aa5982eb1ef7dd1d68750c8e18666fe27fa0266c --- /dev/null +++ b/setup.py @@ -0,0 +1,51 @@ +#! /usr/bin/env python + + +from distutils import archive_util +from distutils import sysconfig +from distutils.core import setup +from distutils.command.sdist import sdist +import os + + +EZIP_HEADER="""#! /bin/sh +PYTHONPATH=$0/%s exec python -m scapy +""" + +def make_ezipfile(base_name, base_dir, verbose=0, dry_run=0): + fname = archive_util.make_zipfile(base_name, base_dir, verbose, dry_run) + ofname = fname+".old" + os.rename(fname,ofname) + of=open(ofname) + f=open(fname,"w") + f.write(EZIP_HEADER % base_dir) + while True: + data = of.read(8192) + if not data: + break + f.write(data) + f.close() + of.close() + os.unlink(ofname) + os.chmod(fname,0755) + return fname + + + +archive_util.ARCHIVE_FORMATS["ezip"] = (make_ezipfile,[],'Executable ZIP file') + + +setup( + name = 'Scapy', + version = '2.0.0.1', + packages=['scapy','scapy/layers','scapy/asn1','scapy/tools','scapy/modules'], + scripts = ['bin/scapy','bin/UTscapy'], + # Metadata + author = 'Philippe BIONDI', + author_email = 'phil(at)secdev.org', + description = 'Scapy: interactive packet manipulation tool', + license = 'GPLv2', + url = 'http://www.secdev.org/projects/scapy' + # keywords = '', + # url = '', +)