/opt/alt/python27/lib/python2.7/site-packages/setuptools/command
NameSizeModeActions
alias.py24260644editdlrm
alias.pyc31890644editdlrm
alias.pyo31890644editdlrm
bdist_egg.py171780644editdlrm
bdist_egg.pyc178660644editdlrm
bdist_egg.pyo178660644editdlrm
bdist_rpm.py15080644editdlrm
bdist_rpm.pyc19660644editdlrm
bdist_rpm.pyo19660644editdlrm
bdist_wininst.py6370644editdlrm
bdist_wininst.pyc12430644editdlrm
bdist_wininst.pyo12430644editdlrm
build_clib.py44840644editdlrm
build_clib.pyc28830644editdlrm
build_clib.pyo28830644editdlrm
build_ext.py130490644editdlrm
build_ext.pyc128440644editdlrm
build_ext.pyo128000644editdlrm
build_py.py95960644editdlrm
build_py.pyc109790644editdlrm
build_py.pyo109790644editdlrm
develop.py80240644editdlrm
develop.pyc80800644editdlrm
develop.pyo80800644editdlrm
easy_install.py859510644editdlrm
easy_install.pyc812430644editdlrm
easy_install.pyo812430644editdlrm
egg_info.py248740644editdlrm
egg_info.pyc266340644editdlrm
egg_info.pyo266340644editdlrm
install.py46830644editdlrm
install.pyc50830644editdlrm
install.pyo50830644editdlrm
install_egg_info.py22030644editdlrm
install_egg_info.pyc32890644editdlrm
install_egg_info.pyo32890644editdlrm
install_lib.py38400644editdlrm
install_lib.pyc50260644editdlrm
install_lib.pyo49800644editdlrm
install_scripts.py24390644editdlrm
install_scripts.pyc29560644editdlrm
install_scripts.pyo29560644editdlrm
launcher manifest.xml6280644editdlrm
py36compat.py49860644editdlrm
py36compat.pyc57060644editdlrm
py36compat.pyo57060644editdlrm
register.py2700644editdlrm
register.pyc7490644editdlrm
register.pyo7490644editdlrm
rotate.py21640644editdlrm
rotate.pyc31010644editdlrm
rotate.pyo31010644editdlrm
saveopts.py6580644editdlrm
saveopts.pyc11680644editdlrm
saveopts.pyo11680644editdlrm
sdist.py68440644editdlrm
sdist.pyc79320644editdlrm
sdist.pyo79320644editdlrm
setopt.py50850644editdlrm
setopt.pyc61800644editdlrm
setopt.pyo61800644editdlrm
test.py90440644editdlrm
test.pyc105100644editdlrm
test.pyo105100644editdlrm
upload.py11720644editdlrm
upload.pyc17010644editdlrm
upload.pyo17010644editdlrm
upload_docs.py73110644editdlrm
upload_docs.pyc79850644editdlrm
upload_docs.pyo79560644editdlrm
__init__.py5770644editdlrm
__init__.pyc8760644editdlrm
__init__.pyo8760644editdlrm
Edit: /opt/alt/python27/lib/python2.7/site-packages/setuptools/command/build_clib.py (4484B)
import distutils.command.build_clib as orig from distutils.errors import DistutilsSetupError from distutils import log from setuptools.dep_util import newer_pairwise_group class build_clib(orig.build_clib): """ Override the default build_clib behaviour to do the following: 1. Implement a rudimentary timestamp-based dependency system so 'compile()' doesn't run every time. 2. Add more keys to the 'build_info' dictionary: * obj_deps - specify dependencies for each object compiled. this should be a dictionary mapping a key with the source filename to a list of dependencies. Use an empty string for global dependencies. * cflags - specify a list of additional flags to pass to the compiler. """ def build_libraries(self, libraries): for (lib_name, build_info) in libraries: sources = build_info.get('sources') if sources is None or not isinstance(sources, (list, tuple)): raise DistutilsSetupError( "in 'libraries' option (library '%s'), " "'sources' must be present and must be " "a list of source filenames" % lib_name) sources = list(sources) log.info("building '%s' library", lib_name) # Make sure everything is the correct type. # obj_deps should be a dictionary of keys as sources # and a list/tuple of files that are its dependencies. obj_deps = build_info.get('obj_deps', dict()) if not isinstance(obj_deps, dict): raise DistutilsSetupError( "in 'libraries' option (library '%s'), " "'obj_deps' must be a dictionary of " "type 'source: list'" % lib_name) dependencies = [] # Get the global dependencies that are specified by the '' key. # These will go into every source's dependency list. global_deps = obj_deps.get('', list()) if not isinstance(global_deps, (list, tuple)): raise DistutilsSetupError( "in 'libraries' option (library '%s'), " "'obj_deps' must be a dictionary of " "type 'source: list'" % lib_name) # Build the list to be used by newer_pairwise_group # each source will be auto-added to its dependencies. for source in sources: src_deps = [source] src_deps.extend(global_deps) extra_deps = obj_deps.get(source, list()) if not isinstance(extra_deps, (list, tuple)): raise DistutilsSetupError( "in 'libraries' option (library '%s'), " "'obj_deps' must be a dictionary of " "type 'source: list'" % lib_name) src_deps.extend(extra_deps) dependencies.append(src_deps) expected_objects = self.compiler.object_filenames( sources, output_dir=self.build_temp ) if newer_pairwise_group(dependencies, expected_objects) != ([], []): # First, compile the source code to object files in the library # directory. (This should probably change to putting object # files in a temporary build directory.) macros = build_info.get('macros') include_dirs = build_info.get('include_dirs') cflags = build_info.get('cflags') objects = self.compiler.compile( sources, output_dir=self.build_temp, macros=macros, include_dirs=include_dirs, extra_postargs=cflags, debug=self.debug ) # Now "link" the object files together into a static library. # (On Unix at least, this isn't really linking -- it just # builds an archive. Whatever.) self.compiler.create_static_lib( expected_objects, lib_name, output_dir=self.build_clib, debug=self.debug )