3 from distutils.core import setup, Extension
9 cmd = 'pkg-config %s %s' % (what, '@PACKAGE_NAME@')
10 pcout = subprocess.check_output(cmd.split()).decode()
11 for token in pcout.split():
15 cflags = ['-std=c99', '-Wno-strict-aliasing']
16 additional_link_args = []
18 # See if we're building in-tree
19 if os.access('Makefile.am', os.F_OK):
20 cflags.append('-I../include')
21 additional_link_args.extend(['-Wl,-L../rpmio/.libs',
23 '-Wl,-L../build/.libs',
24 '-Wl,-L../sign/.libs'])
25 os.environ['PKG_CONFIG_PATH'] = '..'
28 rpmmod = Extension('@PYTHON_MODULENAME@._rpm',
29 sources = ['header-py.c', 'rpmds-py.c', 'rpmfd-py.c',
30 'rpmfi-py.c', 'rpmii-py.c', 'rpmkeyring-py.c',
31 'rpmmacro-py.c', 'rpmmi-py.c', 'rpmps-py.c',
32 'rpmstrpool-py.c', 'rpmfiles-py.c',
33 'rpmarchive-py.c', 'rpmtd-py.c',
34 'rpmte-py.c', 'rpmts-py.c',
37 include_dirs = pkgconfig('--cflags'),
38 library_dirs = pkgconfig('--libs-only-L'),
39 libraries = pkgconfig('--libs-only-l') + ['rpmbuild', 'rpmsign'],
40 extra_compile_args = cflags,
41 extra_link_args = additional_link_args
44 setup(name='@PACKAGE_NAME@',
46 description='Python bindings for @PACKAGE_NAME@',
47 maintainer_email='@PACKAGE_BUGREPORT@',
48 url='http://www.rpm.org/',
49 packages=['@PACKAGE_NAME@'],