diff options
author | Panu Matilainen <pmatilai@redhat.com> | 2014-04-03 14:29:14 +0300 |
---|---|---|
committer | Panu Matilainen <pmatilai@redhat.com> | 2014-09-05 14:48:26 +0300 |
commit | 1709eeefd45fffc97f682b53ad29fd5bccf3b137 (patch) | |
tree | bfc2c80d4b2481ca3789da4b1da7773def9c6ae3 | |
parent | c9d1188eab780bcce808b504e0f280a9e7c39af2 (diff) | |
download | rpm-1709eeefd45fffc97f682b53ad29fd5bccf3b137.tar.gz |
Drop the stupid source globbing from setup.py
- What was I thinking? Trying to be lazy in a way that only created
more work, and breaks easily
- Backported from commit f5134cef0c59152c5523dd5ea5ca5e651ba088c5
-rw-r--r-- | python/setup.py.in | 23 |
1 files changed, 8 insertions, 15 deletions
diff --git a/python/setup.py.in b/python/setup.py.in index 6b6c4241d..b227e8166 100644 --- a/python/setup.py.in +++ b/python/setup.py.in @@ -2,7 +2,6 @@ from distutils.core import setup, Extension import subprocess -from glob import glob def pkgconfig(what): out = [] @@ -12,35 +11,29 @@ def pkgconfig(what): out.append(token[2:]) return out -def mksources(names): - srcs = [] - for n in names: - srcs.extend(glob('%s*.c' % n)) - return srcs - cflags = ['-std=c99'] rpmmod = Extension('rpm._rpm', - sources = mksources([ - 'header', 'rpmds', 'rpmfd', 'rpmfi', 'rpmii', - 'rpmkeyring', 'rpmmacro', 'rpmmi', 'rpmps', - 'rpmstrpool', - 'rpmtd', 'rpmte', 'rpmts', 'rpmmodule', - ]), + sources = [ 'header-py.c', 'rpmds-py.c', 'rpmfd-py.c', + 'rpmfi-py.c', 'rpmii-py.c', 'rpmkeyring-py.c', + 'rpmmacro-py.c', 'rpmmi-py.c', 'rpmps-py.c', + 'rpmstrpool-py.c', 'rpmtd-py.c', + 'rpmte-py.c', 'rpmts-py.c', 'rpmmodule.c', + ], include_dirs = pkgconfig('--cflags'), libraries = pkgconfig('--libs'), extra_compile_args = cflags ) rpmbuild_mod = Extension('rpm._rpmb', - sources = mksources(['rpmbmodule', 'spec']), + sources = ['rpmbmodule.c', 'spec-py.c'], include_dirs = pkgconfig('--cflags'), libraries = pkgconfig('--libs') + ['rpmbuild'], extra_compile_args = cflags ) rpmsign_mod = Extension('rpm._rpms', - sources = mksources(['rpmbmodule']), + sources = ['rpmbmodule.c'], include_dirs = pkgconfig('--cflags'), libraries = pkgconfig('--libs') + ['rpmsign'], extra_compile_args = cflags |