fix leftover references to spack.<symbol>

- there were some leftover spack.* names being used after we removed
  globals and moved everything in the top-level namespace to spack.pkgkit

- point those references to their new homes
This commit is contained in:
Todd Gamblin 2018-05-18 23:58:20 -07:00
parent 9f85ad84ef
commit 22b551f84f
10 changed files with 19 additions and 24 deletions

View file

@ -546,10 +546,10 @@ def get_std_cmake_args(pkg):
def parent_class_modules(cls): def parent_class_modules(cls):
""" """
Get list of super class modules that are all descend from spack.Package Get list of superclass modules that descend from spack.package.PackageBase
""" """
if (not issubclass(cls, spack.package.Package) or if (not issubclass(cls, spack.package.PackageBase) or
issubclass(spack.package.Package, cls)): issubclass(spack.package.PackageBase, cls)):
return [] return []
result = [] result = []
module = sys.modules.get(cls.__module__) module = sys.modules.get(cls.__module__)

View file

@ -25,7 +25,7 @@
import llnl.util.tty as tty import llnl.util.tty as tty
import spack.repo import spack.repo
import spack.cmd import spack.spec
import spack.cmd.common.arguments as arguments import spack.cmd.common.arguments as arguments
description = "Bootstrap packages needed for spack to run smoothly" description = "Bootstrap packages needed for spack to run smoothly"
@ -74,7 +74,7 @@ def bootstrap(parser, args, **kwargs):
"package %s" % (requirement, installed_specs[0])) "package %s" % (requirement, installed_specs[0]))
else: else:
# Install requirement # Install requirement
spec_to_install = spack.Spec(requirement_dict[requirement]) spec_to_install = spack.spec.Spec(requirement_dict[requirement])
spec_to_install.concretize() spec_to_install.concretize()
tty.msg("Installing %s to satisfy requirement for %s" % tty.msg("Installing %s to satisfy requirement for %s" %
(spec_to_install, requirement)) (spec_to_install, requirement))

View file

@ -23,6 +23,7 @@
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
############################################################################## ##############################################################################
import spack.config import spack.config
from spack.util.editor import editor
description = "get and set configuration options" description = "get and set configuration options"
section = "config" section = "config"
@ -70,7 +71,7 @@ def config_edit(args):
config = spack.config.config config = spack.config.config
config_file = config.get_config_filename(args.scope, args.section) config_file = config.get_config_filename(args.scope, args.section)
spack.editor(config_file) editor(config_file)
def config(parser, args): def config(parser, args):

View file

@ -34,6 +34,7 @@
import spack.util.web import spack.util.web
import spack.repo import spack.repo
from spack.spec import Spec from spack.spec import Spec
from spack.util.editor import editor
from spack.util.executable import which, ProcessError from spack.util.executable import which, ProcessError
from spack.util.naming import mod_to_class from spack.util.naming import mod_to_class
from spack.util.naming import simplify_name, valid_fully_qualified_module_name from spack.util.naming import simplify_name, valid_fully_qualified_module_name
@ -693,4 +694,4 @@ def create(parser, args):
tty.msg("Created package file: {0}".format(pkg_path)) tty.msg("Created package file: {0}".format(pkg_path))
# Open up the new package file in your $EDITOR # Open up the new package file in your $EDITOR
spack.editor(pkg_path) editor(pkg_path)

View file

@ -27,8 +27,9 @@
import argparse import argparse
import spack.cmd import spack.cmd
import spack.store import spack.package
import spack.repo import spack.repo
import spack.store
from llnl.util import tty from llnl.util import tty
@ -152,7 +153,7 @@ def do_uninstall(specs, force):
except spack.repo.UnknownEntityError: except spack.repo.UnknownEntityError:
# The package.py file has gone away -- but still # The package.py file has gone away -- but still
# want to uninstall. # want to uninstall.
spack.Package.uninstall_by_spec(item, force=True) spack.package.Package.uninstall_by_spec(item, force=True)
# Sort packages to be uninstalled by the number of installed dependents # Sort packages to be uninstalled by the number of installed dependents
# This ensures we do things in the right order # This ensures we do things in the right order

View file

@ -273,10 +273,9 @@ class PackageBase(with_metaclass(PackageMeta, object)):
packages it depends on, so that dependencies can be installed along packages it depends on, so that dependencies can be installed along
with the package itself. Packages are written in pure python. with the package itself. Packages are written in pure python.
Packages are all submodules of spack.packages. If spack is installed Packages live in repositories (see repo.py). If spack is installed
in ``$prefix``, all of its python files are in ``$prefix/lib/spack``. in ``$prefix``, all of its built-in package files are in the builtin
Most of them are in the spack module, so all the packages live in repo at ``$prefix/var/spack/repos/builtin/packages``.
``$prefix/lib/spack/spack/packages``.
All you have to do to create a package is make a new subclass of Package All you have to do to create a package is make a new subclass of Package
in this directory. Spack automatically scans the python files there in this directory. Spack automatically scans the python files there
@ -497,6 +496,7 @@ class SomePackage(Package):
Package creators override functions like install() (all of them do this), Package creators override functions like install() (all of them do this),
clean() (some of them do this), and others to provide custom behavior. clean() (some of them do this), and others to provide custom behavior.
""" """
# #
# These are default values for instance variables. # These are default values for instance variables.

View file

@ -183,7 +183,7 @@
#: This map determines the coloring of specs when using color output. #: This map determines the coloring of specs when using color output.
#: We make the fields different colors to enhance readability. #: We make the fields different colors to enhance readability.
#: See spack.color for descriptions of the color codes. #: See llnl.util.tty.color for descriptions of the color codes.
color_formats = {'%': compiler_color, color_formats = {'%': compiler_color,
'@': version_color, '@': version_color,
'=': architecture_color, '=': architecture_color,

View file

@ -145,10 +145,6 @@ class Stage(object):
finally: finally:
stage.destroy() # Explicitly destroy the stage directory. stage.destroy() # Explicitly destroy the stage directory.
If spack.use_tmp_stage is True, spack will attempt to create
stages in a tmp directory. Otherwise, stages are created directly
in spack.paths.stage_path.
There are two kinds of stages: named and unnamed. Named stages There are two kinds of stages: named and unnamed. Named stages
can persist between runs of spack, e.g. if you fetched a tarball can persist between runs of spack, e.g. if you fetched a tarball
but didn't finish building it, you won't have to fetch it again. but didn't finish building it, you won't have to fetch it again.
@ -482,10 +478,6 @@ def create(self):
create a stage in a temporary directory and link it into create a stage in a temporary directory and link it into
spack.paths.stage_path. spack.paths.stage_path.
Spack will use the first writable location in spack.tmp_dirs
to create a stage. If there is no valid location in tmp_dirs,
fall back to making the stage inside spack.paths.stage_path.
""" """
# Create the top-level stage directory # Create the top-level stage directory
mkdirp(spack.paths.stage_path) mkdirp(spack.paths.stage_path)

View file

@ -59,7 +59,7 @@ def dump(data, stream=None):
def _strify(data, ignore_dicts=False): def _strify(data, ignore_dicts=False):
# if this is a unicode string in python 2, return its string representation # if this is a unicode string in python 2, return its string representation
if sys.version_info[0] < 3: if sys.version_info[0] < 3:
if isinstance(data, unicode): if isinstance(data, string_types):
return data.encode('utf-8') return data.encode('utf-8')
# if this is a list of values, return list of byteified values # if this is a list of values, return list of byteified values