-
Notifications
You must be signed in to change notification settings - Fork 14
/
setup.py
24 lines (21 loc) · 819 Bytes
/
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
#!/usr/bin/env python
from distutils.core import setup
from distutils.extension import Extension
import commands
def pkgconfig(*packages, **kw):
flag_map = {'-I': 'include_dirs', '-L': 'library_dirs', '-l': 'libraries'}
for token in commands.getoutput("pkg-config --libs --cflags %s" % ' '.join(packages)).split():
kw.setdefault(flag_map.get(token[:2]), []).append(token[2:])
return kw
ebb = Extension( "ebb"
, ["src/ebb_python.c", "src/ebb.c", "src/parser.c"]
, **pkgconfig('glib-2.0', include_dirs = ['libev'])
)
setup( name = "Ebb"
, description = "a wsgi web server"
, version = "0.0.3"
, author = "ry dahl"
, author_email = "ry at tiny clouds dot org"
, url = "http://ebb.rubyforge.org/"
, ext_modules = [ebb]
)