python-netfilterqueue/setup.py

53 lines
1.8 KiB
Python
Raw Permalink Normal View History

2022-01-13 04:15:53 +01:00
import os, sys
from setuptools import setup, Extension
2011-05-12 22:45:14 +02:00
2022-01-13 04:15:53 +01:00
VERSION = "0.9.0" # Remember to change CHANGES.txt and netfilterqueue.pyx when version changes.
2011-05-12 22:45:14 +02:00
try:
# Use Cython
from Cython.Build import cythonize
ext_modules = cythonize(
Extension(
"netfilterqueue", ["netfilterqueue.pyx"], libraries=["netfilter_queue"]
),
compiler_directives={"language_level": "3str"},
)
2011-05-12 22:45:14 +02:00
except ImportError:
# No Cython
2022-01-13 04:15:53 +01:00
if not os.path.exists(os.path.join(os.path.dirname(__file__), "netfilterqueue.c")):
sys.stderr.write(
"You must have Cython installed (`pip install cython`) to build this "
"package from source.\nIf you're receiving this error when installing from "
"PyPI, please file a bug report at "
"https://github.com/oremanj/python-netfilterqueue/issues/new\n"
)
sys.exit(1)
ext_modules = [
Extension("netfilterqueue", ["netfilterqueue.c"], libraries=["netfilter_queue"])
]
2011-05-12 22:45:14 +02:00
setup(
ext_modules=ext_modules,
2011-05-12 22:45:14 +02:00
name="NetfilterQueue",
version=VERSION,
license="MIT",
2011-05-12 22:45:14 +02:00
author="Matthew Fox",
2016-06-28 08:52:50 +02:00
author_email="matt@tansen.ca",
url="https://github.com/oremanj/python-netfilterqueue",
2011-05-12 22:45:14 +02:00
description="Python bindings for libnetfilter_queue",
2011-05-12 22:49:22 +02:00
long_description=open("README.rst").read(),
classifiers=[
"Development Status :: 5 - Production/Stable",
"License :: OSI Approved :: MIT License",
2011-05-12 22:45:14 +02:00
"Operating System :: POSIX :: Linux",
"Topic :: System :: Networking",
"Topic :: Security",
"Intended Audience :: Developers",
"Intended Audience :: Telecommunications Industry",
"Programming Language :: Cython",
"Programming Language :: Python :: 2",
2015-05-16 09:25:44 +02:00
"Programming Language :: Python :: 3",
],
2011-05-12 22:45:14 +02:00
)