forked from jonashaag/bjoern
-
Notifications
You must be signed in to change notification settings - Fork 0
/
setup.py
43 lines (39 loc) · 1.55 KB
/
setup.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import os
import glob
from setuptools import setup, Extension, find_packages
SOURCE_FILES = [os.path.join('http-parser', 'http_parser.c')] + \
sorted(glob.glob(os.path.join('bjoern', '*.c')))
bjoern_extension = Extension(
'_bjoern',
sources = SOURCE_FILES,
libraries = ['ev'],
include_dirs = ['http-parser', '/usr/include/libev'],
define_macros = [('WANT_SENDFILE', '1'),
('WANT_SIGINT_HANDLING', '1')],
extra_compile_args = ['-std=c99', '-fno-strict-aliasing', '-fcommon',
'-fPIC', '-Wall', '-Wextra', '-Wno-unused-parameter',
'-Wno-missing-field-initializers', '-g']
)
setup(
name = 'bjoern',
author = 'Jonas Haag',
author_email = '[email protected]',
license = '2-clause BSD',
url = 'https://github.com/jonashaag/bjoern',
description = 'A screamingly fast Python 2 + 3 WSGI server written in C.',
version = '2.2.3',
classifiers = ['Development Status :: 4 - Beta',
'License :: OSI Approved :: BSD License',
'Programming Language :: C',
'Programming Language :: Python :: 2',
'Programming Language :: Python :: 3',
'Topic :: Internet :: WWW/HTTP :: WSGI :: Server'],
py_modules = ['bjoern'],
ext_modules = [bjoern_extension],
packages=[p for p in find_packages()],
entry_points={
'console_scripts': [
'bjoern = bjoern.cli:run_from_cli',
]
},
)