summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPanu Matilainen <pmatilai@redhat.com>2014-04-03 14:29:14 +0300
committerPanu Matilainen <pmatilai@redhat.com>2014-09-05 14:48:26 +0300
commit1709eeefd45fffc97f682b53ad29fd5bccf3b137 (patch)
treebfc2c80d4b2481ca3789da4b1da7773def9c6ae3
parentc9d1188eab780bcce808b504e0f280a9e7c39af2 (diff)
downloadrpm-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.in23
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