Commit 8df2eede authored by Swann Perarnau's avatar Swann Perarnau
Browse files

Merge branch 'spack-repo' into 'master'

Add Prototype Spack repository

See merge request !7
parents 6681c8cb 5b919978
**/secure.yaml **/secure.yaml
*.retry *.retry
ansible/inventory.yaml ansible/inventory.yaml
**__pycache__**
...@@ -99,3 +99,10 @@ You can add tasks and make this playbook as complex as you need. Over time, the ...@@ -99,3 +99,10 @@ You can add tasks and make this playbook as complex as you need. Over time, the
common bits used by everyone in the project should be available here. Launching common bits used by everyone in the project should be available here. Launching
`configure` again will reconfigure the nodes entirely, you don't have to delete `configure` again will reconfigure the nodes entirely, you don't have to delete
an appliance to reconfigure it. an appliance to reconfigure it.
# Spack Repository
This repository also contains a spack repository. You can add it to a spack
install by using `spack repo add`.
Consider those packages as alpha quality. They haven't been tested extensively.
##############################################################################
# Copyright (c) 2013-2018, Lawrence Livermore National Security, LLC.
# Produced at the Lawrence Livermore National Laboratory.
#
# This file is part of Spack.
# Created by Todd Gamblin, tgamblin@llnl.gov, All rights reserved.
# LLNL-CODE-647188
#
# For details, see https://github.com/spack/spack
# Please also see the NOTICE and LICENSE files for our notice and the LGPL.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License (as
# published by the Free Software Foundation) version 2.1, February 1999.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the IMPLIED WARRANTY OF
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the terms and
# conditions of the GNU Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
##############################################################################
#
import os
from subprocess import PIPE
from subprocess import check_call
from spack import *
from llnl.util.filesystem import working_dir
class Aml(AutotoolsPackage):
"""AML: Building Blocks for Explicit Memory Management."""
homepage = "https://xgitlab.cels.anl.gov/argo/aml"
url = "https://xgitlab.cels.anl.gov/argo/aml.git"
version('master', git='https://xgitlab.cels.anl.gov/argo/aml.git',
branch='master')
depends_on('autoconf', type='build')
depends_on('automake', type='build')
depends_on('libtool', type='build')
depends_on('m4', type='build')
depends_on('numactl')
depends_on('hwloc')
#: disable regular test callbacks
build_time_test_callbacks = None
install_time_test_callbacks = None
def autoreconf(self, spec, prefix):
"""Custom autoreconf because of jemalloc."""
# If configure exists nothing needs to be done
if os.path.exists(self.configure_abs_path):
return
# Else try to regenerate it
autotools = ['m4', 'autoconf', 'automake', 'libtool']
missing = [x for x in autotools if x not in spec]
if missing:
msg = 'Cannot generate configure: missing dependencies {0}'
raise RuntimeError(msg.format(missing))
with working_dir(self.configure_directory):
check_call(["./autogen.sh"], stdout=PIPE, stderr=PIPE)
return
@run_after('install')
def extracheck(self):
if not self.run_tests:
return
with working_dir(self.build_directory):
self._if_make_target_execute('check')
##############################################################################
# Copyright (c) 2013-2018, Lawrence Livermore National Security, LLC.
# Produced at the Lawrence Livermore National Laboratory.
#
# This file is part of Spack.
# Created by Todd Gamblin, tgamblin@llnl.gov, All rights reserved.
# LLNL-CODE-647188
#
# For details, see https://github.com/spack/spack
# Please also see the NOTICE and LICENSE files for our notice and the LGPL.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License (as
# published by the Free Software Foundation) version 2.1, February 1999.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the IMPLIED WARRANTY OF
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the terms and
# conditions of the GNU Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
##############################################################################
from spack import *
class NodeosConfig(AutotoolsPackage):
"""Argo NodeOS Config: container management from Argo."""
homepage = "https://xgitlab.cels.anl.gov/argo/containers"
url = "https://xgitlab.cels.anl.gov/argo/containers.git"
version('master', git='https://xgitlab.cels.anl.gov/argo/containers.git',
branch='master')
depends_on('autoconf', type='build')
depends_on('automake', type='build')
depends_on('libtool', type='build')
depends_on('m4', type='build')
##############################################################################
# Copyright (c) 2013-2018, Lawrence Livermore National Security, LLC.
# Produced at the Lawrence Livermore National Laboratory.
#
# This file is part of Spack.
# Created by Todd Gamblin, tgamblin@llnl.gov, All rights reserved.
# LLNL-CODE-647188
#
# For details, see https://github.com/spack/spack
# Please also see the NOTICE and LICENSE files for our notice and the LGPL.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License (as
# published by the Free Software Foundation) version 2.1, February 1999.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the IMPLIED WARRANTY OF
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the terms and
# conditions of the GNU Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
##############################################################################
from spack import *
class Umap(CMakePackage):
"""Umap is a library to provide an mmmap()-like interface to NVRAM."""
homepage = "https://github.com/LLNL/umap"
url = "https://github.com/LLNL/umap/archive/v0.0.3.tar.gz"
version('0.0.3', '724c410a124793b7cf0343a792e0694e')
version('develop', git="https://github.com/LLNL/umap.git",
branch='develop')
depends_on('cmake@3.5.1:')
def cmake_args(self):
args = []
if self.run_tests:
args.append("-DENABLE_TESTS=ON")
else:
args.append("-DENABLE_TESTS=OFF")
return args
repo:
namespace: 'argo'
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment