mirror of https://github.com/python/cpython
[Bug #414032] Make the 'sdist' command work when the distribution contains
libraries. This is done by adding a .get_source_files() method, contributed by Rene Liebscher and slightly modified. Remove an unused local variable spotted by PyChecker
This commit is contained in:
parent
ab0cad520d
commit
f4aa684132
|
@ -184,9 +184,25 @@ class build_clib (Command):
|
||||||
# get_library_names ()
|
# get_library_names ()
|
||||||
|
|
||||||
|
|
||||||
def build_libraries (self, libraries):
|
def get_source_files (self):
|
||||||
|
self.check_library_list(self.libraries)
|
||||||
|
filenames = []
|
||||||
|
for (lib_name, build_info) in self.libraries:
|
||||||
|
sources = build_info.get('sources')
|
||||||
|
if (sources is None or
|
||||||
|
type(sources) not in (ListType, TupleType) ):
|
||||||
|
raise DistutilsSetupError, \
|
||||||
|
("in 'libraries' option (library '%s'), "
|
||||||
|
"'sources' must be present and must be "
|
||||||
|
"a list of source filenames") % lib_name
|
||||||
|
|
||||||
|
filenames.extend(sources)
|
||||||
|
|
||||||
compiler = self.compiler
|
return filenames
|
||||||
|
# get_source_files ()
|
||||||
|
|
||||||
|
|
||||||
|
def build_libraries (self, libraries):
|
||||||
|
|
||||||
for (lib_name, build_info) in libraries:
|
for (lib_name, build_info) in libraries:
|
||||||
sources = build_info.get('sources')
|
sources = build_info.get('sources')
|
||||||
|
|
Loading…
Reference in New Issue