python : implemented possible solution

This commit is contained in:
alalazo 2016-03-17 18:22:07 +01:00
parent e673127263
commit ac394718ec
2 changed files with 12 additions and 2 deletions

View file

@ -37,6 +37,7 @@
import re import re
import textwrap import textwrap
import time import time
import glob
import llnl.util.tty as tty import llnl.util.tty as tty
import spack import spack
@ -55,7 +56,6 @@
from llnl.util.lang import * from llnl.util.lang import *
from llnl.util.link_tree import LinkTree from llnl.util.link_tree import LinkTree
from llnl.util.tty.log import log_output from llnl.util.tty.log import log_output
from spack.environment import EnvironmentModifications
from spack.stage import Stage, ResourceStage, StageComposite from spack.stage import Stage, ResourceStage, StageComposite
from spack.util.compression import allowed_archive from spack.util.compression import allowed_archive
from spack.util.environment import dump_environment from spack.util.environment import dump_environment
@ -1236,6 +1236,15 @@ def rpath_args(self):
return " ".join("-Wl,-rpath,%s" % p for p in self.rpath) return " ".join("-Wl,-rpath,%s" % p for p in self.rpath)
class PythonExtension(Package):
def setup_dependent_environment(self, env, dependent_spec):
pass
def setup_environment(self, env):
site_packages = glob.glob(join_path(self.spec.prefix.lib, "python*/site-packages"))
if site_packages:
env.prepend_path('PYTHONPATH', site_packages[0])
def validate_package_url(url_string): def validate_package_url(url_string):
"""Determine whether spack can handle a particular URL or not.""" """Determine whether spack can handle a particular URL or not."""
url = urlparse(url_string) url = urlparse(url_string)

View file

@ -1,6 +1,7 @@
from spack import * from spack import *
from spack.package import PythonExtension
class PyNose(Package): class PyNose(PythonExtension):
"""nose extends the test loading and running features of unittest, """nose extends the test loading and running features of unittest,
making it easier to write, find and run tests.""" making it easier to write, find and run tests."""