summaryrefslogtreecommitdiff
path: root/setup.py
blob: 1aacd9aeea72fdffbea285904aea5626ea2b9a5c (plain)
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
import os, string
from distutils.core import setup, Extension

pc = os.popen("pkg-config --cflags-only-I glib-2.0 libxml-2.0 sqlite3", "r")
includes = [x[2:] for x in pc.readline().split()]
pc.close()

pc = os.popen("pkg-config --libs-only-l glib-2.0 libxml-2.0 sqlite3", "r")
libs = [x[2:] for x in pc.readline().split()]
pc.close()

pc = os.popen("pkg-config --libs-only-L glib-2.0 libxml-2.0 sqlite3", "r")
libdirs = [x[2:] for x in pc.readline().split()]
pc.close()

module = Extension('_sqlitecache',
                   include_dirs = includes,
                   libraries = libs,
                   library_dirs = libdirs,
                   sources = ['package.c',
                              'xml-parser.c',
                              'db.c',
                              'sqlitecache.c'])

setup (name = 'yum-metadata-parser',
       version = '1.1.4',
       description = 'A fast YUM meta-data parser',
	   py_modules = ['sqlitecachec'],
       ext_modules = [module])