Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 7 additions & 2 deletions var/spack/repos/builtin/packages/g4abla/package.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,13 +24,18 @@ class G4abla(Package):

def install(self, spec, prefix):
mkdirp(join_path(prefix.share, "data"))
install_path = join_path(prefix.share, "data", "G4ABLA{0}".format(self.version))
install_path = join_path(prefix.share, "data", self.g4datasetname)
install_tree(self.stage.source_path, install_path)

def setup_dependent_run_environment(self, env, dependent_spec):
install_path = join_path(self.prefix.share, "data", "G4ABLA{0}".format(self.version))
install_path = join_path(self.prefix.share, "data", self.g4datasetname)
env.set("G4ABLADATA", install_path)

def url_for_version(self, version):
"""Handle version string."""
return "http://geant4-data.web.cern.ch/geant4-data/datasets/G4ABLA.%s.tar.gz" % version

@property
def g4datasetname(self):
spec = self.spec
return "G4ABLA{0}".format(spec.version)
9 changes: 7 additions & 2 deletions var/spack/repos/builtin/packages/g4emlow/package.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,13 +35,18 @@ class G4emlow(Package):

def install(self, spec, prefix):
mkdirp(join_path(prefix.share, "data"))
install_path = join_path(prefix.share, "data", "G4EMLOW{0}".format(self.version))
install_path = join_path(prefix.share, "data", self.g4datasetname)
install_tree(self.stage.source_path, install_path)

def setup_dependent_run_environment(self, env, dependent_spec):
install_path = join_path(self.prefix.share, "data", "G4EMLOW{0}".format(self.version))
install_path = join_path(self.prefix.share, "data", self.g4datasetname)
env.set("G4LEDATA", install_path)

def url_for_version(self, version):
"""Handle version string."""
return "https://geant4-data.web.cern.ch/geant4-data/datasets/G4EMLOW.%s.tar.gz" % version

@property
def g4datasetname(self):
spec = self.spec
return "G4EMLOW{0}".format(spec.version)
9 changes: 7 additions & 2 deletions var/spack/repos/builtin/packages/g4ensdfstate/package.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,15 +25,20 @@ class G4ensdfstate(Package):

def install(self, spec, prefix):
mkdirp(join_path(prefix.share, "data"))
install_path = join_path(prefix.share, "data", "G4ENSDFSTATE{0}".format(self.version))
install_path = join_path(prefix.share, "data", self.g4datasetname)
install_tree(self.stage.source_path, install_path)

def setup_dependent_run_environment(self, env, dependent_spec):
install_path = join_path(self.prefix.share, "data", "G4ENSDFSTATE{0}".format(self.version))
install_path = join_path(self.prefix.share, "data", self.g4datasetname)
env.set("G4ENSDFSTATEDATA", install_path)

def url_for_version(self, version):
"""Handle version string."""
return (
"http://geant4-data.web.cern.ch/geant4-data/datasets/G4ENSDFSTATE.%s.tar.gz" % version
)

@property
def g4datasetname(self):
spec = self.spec
return "G4ENSDFSTATE{0}".format(spec.version)
9 changes: 7 additions & 2 deletions var/spack/repos/builtin/packages/g4incl/package.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,13 +25,18 @@ class G4incl(Package):

def install(self, spec, prefix):
mkdirp(join_path(prefix.share, "data"))
install_path = join_path(prefix.share, "data", "G4INCL{0}".format(self.version))
install_path = join_path(prefix.share, "data", self.g4datasetname)
install_tree(self.stage.source_path, install_path)

def setup_dependent_run_environment(self, env, dependent_spec):
install_path = join_path(self.prefix.share, "data", "G4INCL{0}".format(self.version))
install_path = join_path(self.prefix.share, "data", self.g4datasetname)
env.set("G4INCLDATA", install_path)

def url_for_version(self, version):
"""Handle version string."""
return "http://geant4-data.web.cern.ch/geant4-data/datasets/G4INCL.%s.tar.gz" % version

@property
def g4datasetname(self):
spec = self.spec
return "G4INCL{0}".format(spec.version)
9 changes: 7 additions & 2 deletions var/spack/repos/builtin/packages/g4ndl/package.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,13 +25,18 @@ class G4ndl(Package):

def install(self, spec, prefix):
mkdirp(join_path(prefix.share, "data"))
install_path = join_path(prefix.share, "data", "G4NDL{0}".format(self.version))
install_path = join_path(prefix.share, "data", self.g4datasetname)
install_tree(self.stage.source_path, install_path)

def setup_dependent_run_environment(self, env, dependent_spec):
install_path = join_path(self.prefix.share, "data", "G4NDL{0}".format(self.version))
install_path = join_path(self.prefix.share, "data", self.g4datasetname)
env.set("G4NEUTRONHPDATA", install_path)

def url_for_version(self, version):
"""Handle version string."""
return "http://geant4-data.web.cern.ch/geant4-data/datasets/G4NDL.%s.tar.gz" % version

@property
def g4datasetname(self):
spec = self.spec
return "G4NDL{0}".format(spec.version)
9 changes: 7 additions & 2 deletions var/spack/repos/builtin/packages/g4neutronxs/package.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,15 +24,20 @@ class G4neutronxs(Package):

def install(self, spec, prefix):
mkdirp(join_path(prefix.share, "data"))
install_path = join_path(prefix.share, "data", "G4NEUTRONXS{0}".format(self.version))
install_path = join_path(prefix.share, "data", self.g4datasetname)
install_tree(self.stage.source_path, install_path)

def setup_dependent_run_environment(self, env, dependent_spec):
install_path = join_path(self.prefix.share, "data", "G4NEUTRONXS{0}".format(self.version))
install_path = join_path(self.prefix.share, "data", self.g4datasetname)
env.set("G4NEUTRONXSDATA", install_path)

def url_for_version(self, version):
"""Handle version string."""
return (
"http://geant4-data.web.cern.ch/geant4-data/datasets/G4NEUTRONXS.%s.tar.gz" % version
)

@property
def g4datasetname(self):
spec = self.spec
return "G4NEUTRONXS{0}".format(spec.version)
9 changes: 7 additions & 2 deletions var/spack/repos/builtin/packages/g4nudexlib/package.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,13 +23,18 @@ class G4nudexlib(Package):

def install(self, spec, prefix):
mkdirp(join_path(prefix.share, "data"))
install_path = join_path(prefix.share, "data", "G4NUDEXLIB{0}".format(self.version))
install_path = join_path(prefix.share, "data", self.g4datasetname)
install_tree(self.stage.source_path, install_path)

def setup_dependent_run_environment(self, env, dependent_spec):
install_path = join_path(self.prefix.share, "data", "G4NUDEXLIB{0}".format(self.version))
install_path = join_path(self.prefix.share, "data", self.g4datasetname)
env.set("G4NUDEXLIBDATA", install_path)

def url_for_version(self, version):
"""Handle version string."""
return "http://geant4-data.web.cern.ch/geant4-data/datasets/G4NUDEXLIB.%s.tar.gz" % version

@property
def g4datasetname(self):
spec = self.spec
return "G4NUDEXLIB{0}".format(spec.version)
9 changes: 7 additions & 2 deletions var/spack/repos/builtin/packages/g4particlexs/package.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,15 +28,20 @@ class G4particlexs(Package):

def install(self, spec, prefix):
mkdirp(join_path(prefix.share, "data"))
install_path = join_path(prefix.share, "data", "G4PARTICLEXS{0}".format(self.version))
install_path = join_path(prefix.share, "data", self.g4datasetname)
install_tree(self.stage.source_path, install_path)

def setup_dependent_run_environment(self, env, dependent_spec):
install_path = join_path(self.prefix.share, "data", "G4PARTICLEXS{0}".format(self.version))
install_path = join_path(self.prefix.share, "data", self.g4datasetname)
env.set("G4PARTICLEXSDATA", install_path)

def url_for_version(self, version):
"""Handle version string."""
return (
"http://geant4-data.web.cern.ch/geant4-data/datasets/G4PARTICLEXS.%s.tar.gz" % version
)

@property
def g4datasetname(self):
spec = self.spec
return "G4PARTICLEXS{0}".format(spec.version)
11 changes: 7 additions & 4 deletions var/spack/repos/builtin/packages/g4photonevaporation/package.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,13 +27,11 @@ class G4photonevaporation(Package):

def install(self, spec, prefix):
mkdirp(join_path(prefix.share, "data"))
install_path = join_path(prefix.share, "data", "PhotonEvaporation{0}".format(self.version))
install_path = join_path(prefix.share, "data", self.g4datasetname)
install_tree(self.stage.source_path, install_path)

def setup_dependent_run_environment(self, env, dependent_spec):
install_path = join_path(
self.prefix.share, "data", "PhotonEvaporation{0}".format(self.version)
)
install_path = join_path(self.prefix.share, "data", self.g4datasetname)
env.set("G4LEVELGAMMADATA", install_path)

def url_for_version(self, version):
Expand All @@ -42,3 +40,8 @@ def url_for_version(self, version):
"http://geant4-data.web.cern.ch/geant4-data/datasets/G4PhotonEvaporation.%s.tar.gz"
% version
)

@property
def g4datasetname(self):
spec = self.spec
return "PhotonEvaporation{0}".format(spec.version)
9 changes: 7 additions & 2 deletions var/spack/repos/builtin/packages/g4pii/package.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,13 +22,18 @@ class G4pii(Package):

def install(self, spec, prefix):
mkdirp(join_path(prefix.share, "data"))
install_path = join_path(prefix.share, "data", "G4PII{0}".format(self.version))
install_path = join_path(prefix.share, "data", self.g4datasetname)
install_tree(self.stage.source_path, install_path)

def setup_dependent_run_environment(self, env, dependent_spec):
install_path = join_path(self.prefix.share, "data", "G4PII{0}".format(self.version))
install_path = join_path(self.prefix.share, "data", self.g4datasetname)
env.set("G4PIIDATA", install_path)

def url_for_version(self, version):
"""Handle version string."""
return "https://geant4-data.web.cern.ch/geant4-data/datasets/G4PII.1.3.tar.gz" % version

@property
def g4datasetname(self):
spec = self.spec
return "G4PII{0}".format(spec.version)
11 changes: 7 additions & 4 deletions var/spack/repos/builtin/packages/g4radioactivedecay/package.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,13 +27,11 @@ class G4radioactivedecay(Package):

def install(self, spec, prefix):
mkdirp(join_path(prefix.share, "data"))
install_path = join_path(prefix.share, "data", "RadioactiveDecay{0}".format(self.version))
install_path = join_path(prefix.share, "data", self.g4datasetname)
install_tree(self.stage.source_path, install_path)

def setup_dependent_run_environment(self, env, dependent_spec):
install_path = join_path(
self.prefix.share, "data", "RadioactiveDecay{0}".format(self.version)
)
install_path = join_path(self.prefix.share, "data", self.g4datasetname)
env.set("G4RADIOACTIVEDATA", install_path)

def url_for_version(self, version):
Expand All @@ -42,3 +40,8 @@ def url_for_version(self, version):
"http://geant4-data.web.cern.ch/geant4-data/datasets/G4RadioactiveDecay.%s.tar.gz"
% version
)

@property
def g4datasetname(self):
spec = self.spec
return "RadioactiveDecay{0}".format(spec.version)
9 changes: 7 additions & 2 deletions var/spack/repos/builtin/packages/g4realsurface/package.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,11 +25,11 @@ class G4realsurface(Package):

def install(self, spec, prefix):
mkdirp(join_path(prefix.share, "data"))
install_path = join_path(prefix.share, "data", "RealSurface{0}".format(self.version))
install_path = join_path(prefix.share, "data", self.g4datasetname)
install_tree(self.stage.source_path, install_path)

def setup_dependent_run_environment(self, env, dependent_spec):
install_path = join_path(self.prefix.share, "data", "RealSurface{0}".format(self.version))
install_path = join_path(self.prefix.share, "data", self.g4datasetname)
env.set("G4REALSURFACEDATA", install_path)

def url_for_version(self, version):
Expand All @@ -39,3 +39,8 @@ def url_for_version(self, version):
"G4" if version > Version("1.0") else "", version
)
)

@property
def g4datasetname(self):
spec = self.spec
return "RealSurface{0}".format(spec.version)
9 changes: 7 additions & 2 deletions var/spack/repos/builtin/packages/g4saiddata/package.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,13 +23,18 @@ class G4saiddata(Package):

def install(self, spec, prefix):
mkdirp(join_path(prefix.share, "data"))
install_path = join_path(prefix.share, "data", "G4SAIDDATA{0}".format(self.version))
install_path = join_path(prefix.share, "data", self.g4datasetname)
install_tree(self.stage.source_path, install_path)

def setup_dependent_run_environment(self, env, dependent_spec):
install_path = join_path(self.prefix.share, "data", "G4SAIDDATA{0}".format(self.version))
install_path = join_path(self.prefix.share, "data", self.g4datasetname)
env.set("G4SAIDXSDATA", install_path)

def url_for_version(self, version):
"""Handle version string."""
return "http://geant4-data.web.cern.ch/geant4-data/datasets/G4SAIDDATA.%s.tar.gz" % version

@property
def g4datasetname(self):
spec = self.spec
return "G4SAIDDATA{0}".format(spec.version)
9 changes: 7 additions & 2 deletions var/spack/repos/builtin/packages/g4tendl/package.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,13 +24,18 @@ class G4tendl(Package):

def install(self, spec, prefix):
mkdirp(join_path(prefix.share, "data"))
install_path = join_path(prefix.share, "data", "G4TENDL{0}".format(self.version))
install_path = join_path(prefix.share, "data", self.g4datasetname)
install_tree(self.stage.source_path, install_path)

def setup_dependent_run_environment(self, env, dependent_spec):
install_path = join_path(self.prefix.share, "data", "G4TENDL{0}".format(self.version))
install_path = join_path(self.prefix.share, "data", self.g4datasetname)
env.set("G4PARTICLEHPDATA", install_path)

def url_for_version(self, version):
"""Handle version string."""
return "http://geant4-data.web.cern.ch/geant4-data/datasets/G4TENDL.%s.tar.gz" % version

@property
def g4datasetname(self):
spec = self.spec
return "G4TENDL{0}".format(spec.version)
9 changes: 7 additions & 2 deletions var/spack/repos/builtin/packages/g4urrpt/package.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,13 +23,18 @@ class G4urrpt(Package):

def install(self, spec, prefix):
mkdirp(join_path(prefix.share, "data"))
install_path = join_path(prefix.share, "data", "G4URRPT{0}".format(self.version))
install_path = join_path(prefix.share, "data", self.g4datasetname)
install_tree(self.stage.source_path, install_path)

def setup_dependent_run_environment(self, env, dependent_spec):
install_path = join_path(self.prefix.share, "data", "G4URRPT{0}".format(self.version))
install_path = join_path(self.prefix.share, "data", self.g4datasetname)
env.set("G4URRPTDATA", install_path)

def url_for_version(self, version):
"""Handle version string."""
return "http://geant4-data.web.cern.ch/geant4-data/datasets/G4URRPT.%s.tar.gz" % version

@property
def g4datasetname(self):
spec = self.spec
return "G4URRPT{0}".format(spec.version)
11 changes: 8 additions & 3 deletions var/spack/repos/builtin/packages/geant4-data/package.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
#
# SPDX-License-Identifier: (Apache-2.0 OR MIT)

import glob
import os

from spack.package import *
Expand Down Expand Up @@ -204,5 +203,11 @@ def datadir(self):
def install(self, spec, prefix):
with working_dir(self.datadir, create=True):
for s in spec.dependencies():
for d in glob.glob("{0}/data/*".format(s.prefix.share)):
os.symlink(d, os.path.basename(d))
if not s.name.startswith("g4"):
continue

if not hasattr(s.package, "g4datasetname"):
raise InstallError(f"Dependency `{s.name}` does not expose `g4datasetname`")

d = "{0}/data/{1}".format(s.prefix.share, s.package.g4datasetname)
os.symlink(d, os.path.basename(d))