| 1 | |
|---|
| 2 | |
|---|
| 3 | |
|---|
| 4 | from os import path |
|---|
| 5 | import sys |
|---|
| 6 | from imp import load_source |
|---|
| 7 | if "--setuptools" in sys.argv: |
|---|
| 8 | sys.argv.remove("--setuptools") |
|---|
| 9 | from setuptools import setup |
|---|
| 10 | use_setuptools = True |
|---|
| 11 | else: |
|---|
| 12 | from distutils.core import setup |
|---|
| 13 | use_setuptools = False |
|---|
| 14 | |
|---|
| 15 | |
|---|
| 16 | pynetfilter_conntrack = load_source("version", path.join("pynetfilter_conntrack", "version.py")) |
|---|
| 17 | |
|---|
| 18 | DESCRIPTION = "pynetfilter_conntrack is a Python binding of libnetfilter_conntrack" |
|---|
| 19 | LONG_DESCRIPTION = open("README").read() + open("INSTALL").read() + open("ChangeLog").read() |
|---|
| 20 | KEYWORDS = "netfilter conntrack ctypes firewall" |
|---|
| 21 | REQUIRES = ("ctypes>=0.9.6", "IPy>=0.50") |
|---|
| 22 | |
|---|
| 23 | CLASSIFIERS = filter(None, map(str.strip, |
|---|
| 24 | """ |
|---|
| 25 | Development Status :: 4 - Beta |
|---|
| 26 | Natural Language :: English |
|---|
| 27 | Environment :: Console |
|---|
| 28 | Intended Audience :: Developers |
|---|
| 29 | Intended Audience :: System Administrators |
|---|
| 30 | License :: OSI Approved :: GNU General Public License (GPL) |
|---|
| 31 | Operating System :: POSIX :: Linux |
|---|
| 32 | Programming Language :: Python |
|---|
| 33 | Topic :: Software Development :: Libraries :: Python Modules |
|---|
| 34 | Topic :: System :: Networking :: Firewalls |
|---|
| 35 | Topic :: System :: Networking :: Monitoring |
|---|
| 36 | """.splitlines())) |
|---|
| 37 | |
|---|
| 38 | option = {} |
|---|
| 39 | if use_setuptools: |
|---|
| 40 | option["zip_safe"] = True |
|---|
| 41 | option["install_requires"] = REQUIRES |
|---|
| 42 | |
|---|
| 43 | setup( |
|---|
| 44 | name=pynetfilter_conntrack.PACKAGE, |
|---|
| 45 | version=pynetfilter_conntrack.VERSION, |
|---|
| 46 | url=pynetfilter_conntrack.WEBSITE, |
|---|
| 47 | download_url=pynetfilter_conntrack.WEBSITE, |
|---|
| 48 | license=pynetfilter_conntrack.LICENSE, |
|---|
| 49 | description=DESCRIPTION, |
|---|
| 50 | long_description=LONG_DESCRIPTION, |
|---|
| 51 | classifiers=CLASSIFIERS, |
|---|
| 52 | author="Victor Stinner", |
|---|
| 53 | author_email="victor.stinner AT inl.fr", |
|---|
| 54 | keywords=KEYWORDS, |
|---|
| 55 | packages=["pynetfilter_conntrack"], |
|---|
| 56 | platforms=['Linux'], |
|---|
| 57 | package_dir={'pynetfilter_conntrack': 'pynetfilter_conntrack'}, |
|---|
| 58 | scripts=["conntrack.py"], |
|---|
| 59 | **option |
|---|
| 60 | ) |
|---|