From 163bdfde93a9cbbdc3b5415d0a79cb0f57dc0ebb Mon Sep 17 00:00:00 2001 From: Justin M Wozniak Date: Fri, 17 Feb 2017 13:35:45 -0600 Subject: Swift/T: all packages (#3130) * New package.py for ExM C-Utils: An initial package dependency for Swift/T * New package.py for ADLB/X: A 2nd package dependency for Swift/T * New package.py for Turbine * New package.py for STC --- var/spack/repos/builtin/packages/adlbx/package.py | 6 +-- .../repos/builtin/packages/exmcutils/package.py | 4 +- var/spack/repos/builtin/packages/stc/package.py | 43 ++++++++++++++++++++++ .../repos/builtin/packages/turbine/package.py | 15 ++++---- 4 files changed, 56 insertions(+), 12 deletions(-) create mode 100644 var/spack/repos/builtin/packages/stc/package.py (limited to 'var') diff --git a/var/spack/repos/builtin/packages/adlbx/package.py b/var/spack/repos/builtin/packages/adlbx/package.py index 4bb6c438aa..ad54320007 100644 --- a/var/spack/repos/builtin/packages/adlbx/package.py +++ b/var/spack/repos/builtin/packages/adlbx/package.py @@ -29,13 +29,13 @@ from spack import * class Adlbx(AutotoolsPackage): """ADLB/X: Master-worker library + work stealing and data dependencies""" - homepage = "http://swift-lang.org/Swift-T" - url = "http://swift-lang.github.io/swift-t-downloads/adlbx-0.8.0.tar.gz" + homepage = 'http://swift-lang.org/Swift-T' + url = 'http://swift-lang.github.io/swift-t-downloads/adlbx-0.8.0.tar.gz' version('0.8.0', '34ade59ce3be5bc296955231d47a27dd') depends_on('exmcutils') depends_on('mpi') def configure_args(self): - args = ["--with-c-utils=" + self.spec['exmcutils'].prefix] + args = ['--with-c-utils=' + self.spec['exmcutils'].prefix] return args diff --git a/var/spack/repos/builtin/packages/exmcutils/package.py b/var/spack/repos/builtin/packages/exmcutils/package.py index c0b2cdac97..73f3df3c9b 100644 --- a/var/spack/repos/builtin/packages/exmcutils/package.py +++ b/var/spack/repos/builtin/packages/exmcutils/package.py @@ -29,8 +29,8 @@ from spack import * class Exmcutils(AutotoolsPackage): """ExM C-Utils: Generic C utility library for ADLB/X and Swift/T""" - homepage = "http://swift-lang.org/Swift-T" - url = "http://swift-lang.github.io/swift-t-downloads/exmcutils-0.5.3.tar.gz" + homepage = 'http://swift-lang.org/Swift-T' + url = 'http://swift-lang.github.io/swift-t-downloads/exmcutils-0.5.3.tar.gz' version('0.5.3', '0e3ed6cc2991c684cd8f08db45c99a39') diff --git a/var/spack/repos/builtin/packages/stc/package.py b/var/spack/repos/builtin/packages/stc/package.py new file mode 100644 index 0000000000..d8daa4e20e --- /dev/null +++ b/var/spack/repos/builtin/packages/stc/package.py @@ -0,0 +1,43 @@ +############################################################################## +# Copyright (c) 2013-2016, 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/llnl/spack +# Please also see the LICENSE file 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 Stc(AutotoolsPackage): + """STC: The Swift-Turbine Compiler""" + + homepage = 'http://swift-lang.org/Swift-T' + url = 'http://swift-lang.github.io/swift-t-downloads/stc-0.7.3.tar.gz' + + version('0.7.3', '6bf769f406f6c33d1c134521373718d3') + + depends_on('jdk') + depends_on('ant') + depends_on('turbine') + + def configure_args(self): + args = ['--with-turbine=' + self.spec['turbine'].prefix] + return args diff --git a/var/spack/repos/builtin/packages/turbine/package.py b/var/spack/repos/builtin/packages/turbine/package.py index 20bc0303a0..ed5c4d1000 100644 --- a/var/spack/repos/builtin/packages/turbine/package.py +++ b/var/spack/repos/builtin/packages/turbine/package.py @@ -27,19 +27,20 @@ from spack import * class Turbine(AutotoolsPackage): + """Turbine: The Swift/T runtime""" - homepage = "http://swift-lang.org/Swift-T" - url = "http://swift-lang.github.io/swift-t-downloads/turbine-1.0.0.tar.gz" + homepage = 'http://swift-lang.org/Swift-T' + url = 'http://swift-lang.github.io/swift-t-downloads/turbine-1.0.0.tar.gz' version('1.0.0', '7ed56d65d6db0bfe15a439d818b4259e') depends_on('adlbx') depends_on('tcl') - depends_on('zsh') + depends_on('zsh', type='run') def configure_args(self): - args = ["--with-c-utils=" + self.spec['exmcutils'].prefix, - "--with-adlb=" + self.spec['adlbx'].prefix, - "--with-tcl=" + self.spec['tcl'].prefix, - "--with-mpi=" + self.spec['mpi'].prefix] + args = ['--with-c-utils=' + self.spec['exmcutils'].prefix, + '--with-adlb=' + self.spec['adlbx'].prefix, + '--with-tcl=' + self.spec['tcl'].prefix, + '--with-mpi=' + self.spec['mpi'].prefix] return args -- cgit v1.2.3-70-g09d2