diff --git a/etc/spack/defaults/packages.yaml b/etc/spack/defaults/packages.yaml index 36c304d6bf8a62a127d2ffe3758732346ad064c0..df785c5aa5e343c15cb7665e100257c03e083f32 100644 --- a/etc/spack/defaults/packages.yaml +++ b/etc/spack/defaults/packages.yaml @@ -23,6 +23,7 @@ packages: elf: [elfutils] golang: [gcc] ipp: [intel-parallel-studio+ipp] + java: [jdk] lapack: [openblas] mkl: [intel-parallel-studio+mkl] mpe: [mpe2] diff --git a/var/spack/repos/builtin/packages/alsa-lib/package.py b/var/spack/repos/builtin/packages/alsa-lib/package.py new file mode 100644 index 0000000000000000000000000000000000000000..8d92b398e8986600ad96605ff88d49d68e74e247 --- /dev/null +++ b/var/spack/repos/builtin/packages/alsa-lib/package.py @@ -0,0 +1,36 @@ +############################################################################## +# 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 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 AlsaLib(AutotoolsPackage): + """The Advanced Linux Sound Architecture (ALSA) provides audio and MIDI + functionality to the Linux operating system. alsa-lib contains the user + space library that developers compile ALSA applications against.""" + + homepage = "https://www.alsa-project.org" + url = "ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.1.4.1.tar.bz2" + + version('1.1.4.1', '29fa3e69122d3cf3e8f0e01a0cb1d183') diff --git a/var/spack/repos/builtin/packages/ant/package.py b/var/spack/repos/builtin/packages/ant/package.py index b2fb6476941c8e9e1ec90387a9575f21a81235d1..a2ba25f3ac9b083e911f0ea3cff69a8f75c01a41 100644 --- a/var/spack/repos/builtin/packages/ant/package.py +++ b/var/spack/repos/builtin/packages/ant/package.py @@ -41,7 +41,7 @@ class Ant(Package): version('1.9.7', 'a2fd9458c76700b7be51ef12f07d4bb1') version('1.9.6', '29b7507c9053e301d2b85091f2aec6f0') - depends_on('jdk') + depends_on('java') def install(self, spec, prefix): env['ANT_HOME'] = self.prefix diff --git a/var/spack/repos/builtin/packages/antlr/package.py b/var/spack/repos/builtin/packages/antlr/package.py index 4de61e6b10fd5563a5f554fff1f86f8bf038c8b5..b2e2b0a6a583e106a14df4407523f28f3beed54f 100644 --- a/var/spack/repos/builtin/packages/antlr/package.py +++ b/var/spack/repos/builtin/packages/antlr/package.py @@ -45,7 +45,7 @@ class Antlr(AutotoolsPackage): variant('python', default=False, description='Enable ANTLR for Python') extends('python', when='+python') - depends_on('jdk', type=('build', 'run'), when='+java') + depends_on('java', type=('build', 'run'), when='+java') def configure_args(self): spec = self.spec diff --git a/var/spack/repos/builtin/packages/bazel/package.py b/var/spack/repos/builtin/packages/bazel/package.py index 17b7992a1b7af6ca33c5df179a20aafe2af64d06..a9573dbe2b661a14259c65cd70c5507cc28c8cec 100644 --- a/var/spack/repos/builtin/packages/bazel/package.py +++ b/var/spack/repos/builtin/packages/bazel/package.py @@ -42,7 +42,7 @@ class Bazel(Package): version('0.2.2b', '75081804f073cbd194da1a07b16cba5f') version('0.2.2', '644bc4ea7f429d835e74f255dc1054e6') - depends_on('jdk@8:') + depends_on('java@8:') depends_on('zip') patch('fix_env_handling.patch') diff --git a/var/spack/repos/builtin/packages/beast2/package.py b/var/spack/repos/builtin/packages/beast2/package.py index ceeb94ab7f3b329934e093cd02c478ef14b97ca4..77acaa01f34dc7fe2937dde87a8b4225027fe2e8 100644 --- a/var/spack/repos/builtin/packages/beast2/package.py +++ b/var/spack/repos/builtin/packages/beast2/package.py @@ -38,7 +38,7 @@ class Beast2(Package): version('2.4.6', 'b446f4ab121df9b991f7bb7ec94c8217') - depends_on('jdk') + depends_on('java') def setup_environment(self, spack_env, run_env): run_env.set('BEAST', self.prefix) diff --git a/var/spack/repos/builtin/packages/cups/package.py b/var/spack/repos/builtin/packages/cups/package.py new file mode 100644 index 0000000000000000000000000000000000000000..311e779b8c9a3544242711ed5fc71ab9da917fda --- /dev/null +++ b/var/spack/repos/builtin/packages/cups/package.py @@ -0,0 +1,44 @@ +############################################################################## +# 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 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 Cups(AutotoolsPackage): + """CUPS is the standards-based, open source printing system developed by + Apple Inc. for macOS and other UNIX-like operating systems. CUPS uses the + Internet Printing Protocol (IPP) to support printing to local and network + printers. This provides the core CUPS libraries, not a complete CUPS + install.""" + + homepage = "https://www.cups.org/" + url = "https://github.com/apple/cups/releases/download/v2.2.3/cups-2.2.3-source.tar.gz" + + version('2.2.3', '006a8156680a516e43c59034e31df8bf') + + depends_on('gnutls') + + def configure_args(self): + args = ['--enable-gnutls', '--with-components=core'] + return args diff --git a/var/spack/repos/builtin/packages/fastqc/package.py b/var/spack/repos/builtin/packages/fastqc/package.py index ae06252fc117bb6a0d3a278d41b6107230dcd934..d4abd8acebf1ee313ac5d9658f4cf56bd76b0ea5 100644 --- a/var/spack/repos/builtin/packages/fastqc/package.py +++ b/var/spack/repos/builtin/packages/fastqc/package.py @@ -36,7 +36,7 @@ class Fastqc(Package): version('0.11.5', '3524f101c0ab0bae77c7595983170a76') version('0.11.4', '104ff2e0e9aebf5bee1f6b068a059b0d') - depends_on('jdk', type='run') + depends_on('java', type='run') depends_on('perl') # for fastqc "script", any perl will do patch('fastqc.patch', level=0) @@ -58,4 +58,5 @@ def setup_environment(self, spack_env, run_env): """Add <prefix> to the path; the package has a script at the top level. """ - run_env.prepend_path('PATH', join_path(self.spec['jdk'].prefix, 'bin')) + run_env.prepend_path('PATH', join_path(self.spec['java'].prefix, + 'bin')) diff --git a/var/spack/repos/builtin/packages/fseq/package.py b/var/spack/repos/builtin/packages/fseq/package.py index b0d17eb69eea824b8bf4a67269c5bf59438ae6bf..71f450ec420ddfc984b3f0634bac6f78dba8b65e 100644 --- a/var/spack/repos/builtin/packages/fseq/package.py +++ b/var/spack/repos/builtin/packages/fseq/package.py @@ -33,7 +33,7 @@ class Fseq(Package): version('1.84', 'f9124ad0f45c60f3a7eb74dde8c945b9') - depends_on('jdk', type=('build', 'run')) + depends_on('java', type=('build', 'run')) def install(self, spec, prefix): install_tree('bin', prefix.bin) diff --git a/var/spack/repos/builtin/packages/gradle/package.py b/var/spack/repos/builtin/packages/gradle/package.py index d39ba5e685b96913aee45b0a451be4998dc0f93d..1eef10463e4136ee1e41689cfdff016e089ab89c 100644 --- a/var/spack/repos/builtin/packages/gradle/package.py +++ b/var/spack/repos/builtin/packages/gradle/package.py @@ -77,7 +77,7 @@ class Gradle(Package): version('0.8', '73a0ed51b6ec00a7d3a9d242d51aae60') version('0.7', 'a8417dbbd62f7013002cb55a44f12cc3') - depends_on('jdk') + depends_on('java') def install(self, spec, prefix): copy_tree('.', prefix) diff --git a/var/spack/repos/builtin/packages/graphviz/package.py b/var/spack/repos/builtin/packages/graphviz/package.py index 9efbc85789cdc5e80e72d039bb7d40ca8f7d838a..2f39c8ce1f9d0053b186c86530705dd9ac62e57e 100644 --- a/var/spack/repos/builtin/packages/graphviz/package.py +++ b/var/spack/repos/builtin/packages/graphviz/package.py @@ -104,7 +104,7 @@ class Graphviz(AutotoolsPackage): depends_on('libtool') depends_on('pkg-config', type='build') - depends_on('jdk', when='+java') + depends_on('java', when='+java') depends_on('python@2:2.8', when='+python') def patch(self): diff --git a/var/spack/repos/builtin/packages/hadoop/package.py b/var/spack/repos/builtin/packages/hadoop/package.py index 4981a0bb58ef9d4f87dae924c19cbc1c52a66381..3aa632b9df0f8d83236374b7a9c188a7161b94d7 100644 --- a/var/spack/repos/builtin/packages/hadoop/package.py +++ b/var/spack/repos/builtin/packages/hadoop/package.py @@ -36,7 +36,7 @@ class Hadoop(Package): version('2.6.4', '37019f13d7dcd819727be158440b9442') - depends_on('jdk', type='run') + depends_on('java', type='run') def install(self, spec, prefix): diff --git a/var/spack/repos/builtin/packages/icedtea/package.py b/var/spack/repos/builtin/packages/icedtea/package.py new file mode 100644 index 0000000000000000000000000000000000000000..7fd096cc77b65af65935a30df39b2f0c8c3c95ef --- /dev/null +++ b/var/spack/repos/builtin/packages/icedtea/package.py @@ -0,0 +1,181 @@ +############################################################################## +# 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 * +import os + + +class Icedtea(AutotoolsPackage): + """The IcedTea project provides a harness to build the source code from + http://openjdk.java.net using Free Software build tools and adds a number + of key features to the upstream OpenJDK codebase. IcedTea requires an + existing IcedTea or OpenJDK install to build.""" + + homepage = "http://icedtea.classpath.org/wiki/Main_Page" + url = "http://icedtea.wildebeest.org/download/source/icedtea-3.4.0.tar.gz" + + version('3.4.0', 'eba66765b92794495e16b83f23640872') + + provides('java@8', when='@3.4.0:3.99.99') + variant('X', default=False, description="Build with GUI support.") + variant('shenandoah', default=False, + description="Build with the shenandoah gc. Only for version 3+") + + depends_on('pkg-config@0.9.0:', type='build') + depends_on('gmake', type='build') + depends_on('cups') + depends_on('jdk', type='build') + # X11 deps required for building even when headless + depends_on('libx11', when='~X', type='build') + depends_on('xproto', when='~X', type='build') + depends_on('libxext', when='~X', type='build') + depends_on('libxtst', when='~X', type='build') + depends_on('libxi', when='~X', type='build') + depends_on('libxt', when='~X', type='build') + depends_on('libxinerama', when='~X', type='build') + depends_on('libxrender', when='~X', type='build') + depends_on('libxcomposite', when='~X', type='build') + depends_on('libxau', when='~X', type='build') + depends_on('libxdmcp', when='~X', type='build') + depends_on('gtkplus+X', when='~X', type='build') + + depends_on('libx11', when='+X') + depends_on('xproto', when='+X') + depends_on('libxext', when='+X') + depends_on('libxtst', when='+X') + depends_on('libxi', when='+X') + depends_on('libxt', when='+X') + depends_on('libxinerama', when='+X') + depends_on('libxrender', when='+X') + depends_on('libxcomposite', when='+X') + depends_on('libxau', when='+X') + depends_on('libxdmcp', when='+X') + depends_on('gtkplus+X', when='+X') + + depends_on('freetype@2:') + depends_on('wget', type='build') + depends_on('giflib') + depends_on('libpng') + depends_on('jpeg') + depends_on('lcms') + depends_on('zlib') + depends_on('alsa-lib') + + force_autoreconf = True + + resource(name='corba', placement='corba_src', + sha512=('f0579608ab1342df231c4542dab1c40e648cda8e9780ea584fd476' + '79b07c93508cbfa85f0406d8aa8b9d528fc5bd99c9d41469568fbec' + '41a6456a13d914ac71c'), + url='http://icedtea.wildebeest.org/download/drops/icedtea8/3.4.0/corba.tar.xz', + when='@3.4.0') + resource(name='hotspot', placement='hotspot_src', + sha512=('29bc953d283f0a0a464fa150e2c4d71b0adaa29da67246843d230f3' + '70b5a20227fb40ef6a7e3b93f10b0cdec18b0cd2bbbceeaea3c9db4' + 'd64c158cc23babbad2'), + url='http://icedtea.wildebeest.org/download/drops/icedtea8/3.4.0/hotspot.tar.xz', + when='@3.4.0') + resource(name='jaxp', placement='jaxp_src', + sha512=('ef3ed47815e6d15f40c5947fee1058c252ac673f70b6bf7c30505fa' + 'a12fa5cbab8168d816abe7791dc88acec457744883db4c0af23fb21' + '66bbb709e870685bcd'), + url='http://icedtea.wildebeest.org/download/drops/icedtea8/3.4.0/jaxp.tar.xz', + when='@3.4.0') + resource(name='jaxws', placement='jaxws_src', + sha512=('867cac2919e715190596ae4f73fa42c6cba839ba48ae940adcef20a' + 'bfb23ffeeaa2501c4aedc214b3595bc4e2a4eea9fa7e7cac62a3420' + 'a11fb30a1f7edc9254'), + url='http://icedtea.wildebeest.org/download/drops/icedtea8/3.4.0/jaxws.tar.xz', + when='@3.4.0') + resource(name='jdk', placement='jdk_src', + sha512=('180d7b4435e465d68ed0b420b42dddc598c872075e225b8885ae183' + '3fa4ab5034ce5083c4dfba516a21b2d472321b37a01ba92793e17c7' + '8e9fddb1e254f12065'), + url='http://icedtea.wildebeest.org/download/drops/icedtea8/3.4.0/jdk.tar.xz', + when='@3.4.0') + resource(name='langtools', placement='langtools_src', + sha512=('0663f40b07de88cd7939557bf7fdb92077d7ca2132e369caefa82db' + '887261ea02102864d33ec0fef3b2c80dd366d25dbc1a95144139498' + 'be581dfabe913e4312'), + url='http://icedtea.wildebeest.org/download/drops/icedtea8/3.4.0/langtools.tar.xz', + when='@3.4.0') + resource(name='openjdk', placement='openjdk_src', + sha512=('f3cca223bd39c0202dd1a65a38ca17024b6cb5c82d833946ec1b7d2' + '8d205833b4dd2dadde505a1c2384e3b28ff0d21a4f175e064b8ac82' + 'aa8a07508e53cdc722'), + url='http://icedtea.wildebeest.org/download/drops/icedtea8/3.4.0/openjdk.tar.xz', + when='@3.4.0') + resource(name='nashorn', placement='nashorn_src', + sha512=('79b5095bab447d1911696bc1e328fb72c08764c0139cab14a28c0f6' + 'c2e49a2d96bb06fbbb85523b2586672cb0f13709c3158823d5ac3f3' + 'fe3f0f88402d3cb246'), + url='http://icedtea.wildebeest.org/download/drops/icedtea8/3.4.0/nashorn.tar.xz', + when='@3.4.0') + resource(name='shenandoah', placement='shenandoah_src', + sha512=('0f085e87c63679314ef322b3f4b854792d46539d5530dd75a7fd45b' + '8b6d663f58469be2808ea5fb4bf31f6c5369cb78f28e1599f748e19' + '31ba7040136306eb20'), + url='http://icedtea.wildebeest.org/download/drops/icedtea8/3.4.0/shenandoah.tar.xz', + when='@3.4.0') + + def configure_args(self): + os.environ['POTENTIAL_CXX'] = os.environ['CXX'] + os.environ['POTENTIAL_CC'] = os.environ['CC'] + os.environ['WGET'] = self.spec['wget'].command.path + args = [] + if '~X' in self.spec: + args.append('--enable-headless') + if '+shenandoah' in self.spec: + args.append('--with-hotspot-build=shenandoah') + args.append('--with-hotspot-src-zip=' + self.stage[9].archive_file) + args.append('--with-hotspot-checksum=no') + else: + args.append('--with-hotspot-src-zip=' + self.stage[2].archive_file) + args.append('--with-hotspot-checksum=no') + args += [ + '--with-corba-src-zip=' + self.stage[1].archive_file, + '--with-cobra-checksum=no', + '--with-jaxp-src-zip=' + self.stage[3].archive_file, + '--with-jaxp-checksum=no', + '--with-jaxws-src-zip=' + self.stage[4].archive_file, + '--with-jaxws-checksum=no', + '--with-jdk-src-zip=' + self.stage[5].archive_file, + '--with-jdk-checksum=no', + '--with-langtools-src-zip=' + self.stage[6].archive_file, + '--with-langtools-checksum=no', + '--with-openjdk-src-zip=' + self.stage[7].archive_file, + '--with-openjdk-checksum=no', + '--with-nashorn-src-zip=' + self.stage[8].archive_file, + '--with-nashorn-checksum=no', '--disable-maintainer-mode' + '--disable-downloading', '--disable-system-pcsc', + '--disable-system-sctp', '--disable-system-kerberos', + '--with-jdk-home=' + self.spec['jdk'].prefix + ] + return args + + def setup_environment(self, spack_env, run_env): + run_env.set('JAVA_HOME', self.spec.prefix) + + def setup_dependent_environment(self, spack_env, run_env, dependent_spec): + spack_env.set('JAVA_HOME', self.prefix) diff --git a/var/spack/repos/builtin/packages/jdk/package.py b/var/spack/repos/builtin/packages/jdk/package.py index 249b03a74f87f1d56563f127e24d56d4afe46f5d..65dad76ce277ca07734a53024d504fad871662b1 100644 --- a/var/spack/repos/builtin/packages/jdk/package.py +++ b/var/spack/repos/builtin/packages/jdk/package.py @@ -60,6 +60,9 @@ class Jdk(Package): # away you go. version('7u80-b0', '6152f8a7561acf795ca4701daa10a965') + provides('java@8', when='@8u0:8u999') + provides('java@7', when='@7u0:7u999') + def url_for_version(self, version): url = "http://download.oracle.com/otn-pub/java/jdk/{0}/jdk-{1}-linux-x64.tar.gz" version = str(version) diff --git a/var/spack/repos/builtin/packages/jmol/package.py b/var/spack/repos/builtin/packages/jmol/package.py index 3529515d3f4cd14ebcb35b7e402a661e7af95251..f07e07f866b32b15499c2938c7afddfe69aeb93b 100644 --- a/var/spack/repos/builtin/packages/jmol/package.py +++ b/var/spack/repos/builtin/packages/jmol/package.py @@ -35,7 +35,7 @@ class Jmol(Package): version('14.8.0', '3c9f4004b9e617ea3ea0b78ab32397ea') - depends_on('jdk', type='run') + depends_on('java', type='run') def install(self, spec, prefix): copy_tree('jmol-{0}'.format(self.version), prefix) diff --git a/var/spack/repos/builtin/packages/maven/package.py b/var/spack/repos/builtin/packages/maven/package.py index 347f05a7644f70211ea6888638914aa263eb1323..550ce467e251440595c41d8f9e9f8e598592c93d 100644 --- a/var/spack/repos/builtin/packages/maven/package.py +++ b/var/spack/repos/builtin/packages/maven/package.py @@ -34,7 +34,7 @@ class Maven(Package): version('3.3.9', '516923b3955b6035ba6b0a5b031fbd8b') - depends_on('jdk') + depends_on('java') def install(self, spec, prefix): # install pre-built distribution diff --git a/var/spack/repos/builtin/packages/nextflow/package.py b/var/spack/repos/builtin/packages/nextflow/package.py index a44df66b0745588f15712cf450f6fd9b8b058b99..b9c52f34b79d089d0abfaada2e2a9422d9ca7676 100644 --- a/var/spack/repos/builtin/packages/nextflow/package.py +++ b/var/spack/repos/builtin/packages/nextflow/package.py @@ -40,7 +40,7 @@ class Nextflow(Package): version('0.17.3', '5df00105fb1ce6fd0ba019ae735d9617', expand=False) - depends_on('jdk') + depends_on('java') def install(self, spec, prefix): mkdirp(prefix.bin) diff --git a/var/spack/repos/builtin/packages/octave/package.py b/var/spack/repos/builtin/packages/octave/package.py index f18be0186f9fe6888ed741ac90e8debdc84167ce..29896172b15d86e3eb0d9fd7b22e3db16d61550d 100644 --- a/var/spack/repos/builtin/packages/octave/package.py +++ b/var/spack/repos/builtin/packages/octave/package.py @@ -93,7 +93,7 @@ class Octave(AutotoolsPackage): depends_on('gnuplot', when='+gnuplot') depends_on('image-magick', when='+magick') depends_on('hdf5', when='+hdf5') - depends_on('jdk', when='+jdk') # TODO: requires Java 6 ? + depends_on('java', when='+jdk') # TODO: requires Java 6 ? depends_on('llvm', when='+llvm') # depends_on('opengl', when='+opengl') # TODO: add package depends_on('qhull', when='+qhull') @@ -186,9 +186,9 @@ def configure_args(self): if '+jdk' in spec: config_args.extend([ - "--with-java-homedir=%s" % spec['jdk'].prefix, - "--with-java-includedir=%s" % spec['jdk'].prefix.include, - "--with-java-libdir=%s" % spec['jdk'].prefix.lib + "--with-java-homedir=%s" % spec['java'].prefix, + "--with-java-includedir=%s" % spec['java'].prefix.include, + "--with-java-libdir=%s" % spec['java'].prefix.lib ]) else: config_args.append("--disable-java") diff --git a/var/spack/repos/builtin/packages/opencv/package.py b/var/spack/repos/builtin/packages/opencv/package.py index e0743e17c66a0c10f8ee0c80b5d5d653b2981507..33adadc15ed1c8b7ac02aa09fb9fa54354050c39 100644 --- a/var/spack/repos/builtin/packages/opencv/package.py +++ b/var/spack/repos/builtin/packages/opencv/package.py @@ -72,7 +72,7 @@ class Opencv(CMakePackage): depends_on('gtkplus', when='+gtk') depends_on('vtk', when='+vtk') depends_on('qt', when='+qt') - depends_on('jdk', when='+java') + depends_on('java', when='+java') depends_on('py-numpy', when='+python', type=('build', 'run')) extends('python', when='+python') diff --git a/var/spack/repos/builtin/packages/openmpi/package.py b/var/spack/repos/builtin/packages/openmpi/package.py index 30a70d948f8111200c9512fd67b004312085fbaf..7fc50928db1e9ee6f1517819a7aaba20a7bc0248 100644 --- a/var/spack/repos/builtin/packages/openmpi/package.py +++ b/var/spack/repos/builtin/packages/openmpi/package.py @@ -201,7 +201,7 @@ class Openmpi(AutotoolsPackage): depends_on('hwloc') depends_on('hwloc +cuda', when='+cuda') - depends_on('jdk', when='+java') + depends_on('java', when='+java') depends_on('sqlite', when='+sqlite3@:1.11') conflicts('+cuda', when='@:1.6') # CUDA support was added in 1.7 @@ -308,7 +308,7 @@ def configure_args(self): config_args.extend([ '--enable-java', '--enable-mpi-java', - '--with-jdk-dir={0}'.format(spec['jdk'].prefix) + '--with-jdk-dir={0}'.format(spec['java'].prefix) ]) else: config_args.extend([ diff --git a/var/spack/repos/builtin/packages/picard/package.py b/var/spack/repos/builtin/packages/picard/package.py index 3705c13f7554e07a13d329aee73ac08013ea943a..f03561a5a7f96030333bec833de2ad1fb6b51ce7 100644 --- a/var/spack/repos/builtin/packages/picard/package.py +++ b/var/spack/repos/builtin/packages/picard/package.py @@ -44,7 +44,7 @@ class Picard(Package): version('1.140', '308f95516d94c1f3273a4e7e2b315ec2', url='https://github.com/broadinstitute/picard/releases/download/1.140/picard-tools-1.140.zip') - depends_on('jdk@8:', type='run') + depends_on('java@8:', type='run') def install(self, spec, prefix): mkdirp(prefix.bin) @@ -63,7 +63,7 @@ def install(self, spec, prefix): # Munge the helper script to explicitly point to java and the # jar file. - java = join_path(self.spec['jdk'].prefix, 'bin', 'java') + java = join_path(self.spec['java'].prefix, 'bin', 'java') kwargs = {'ignore_absent': False, 'backup': False, 'string': False} filter_file('^java', java, script, **kwargs) filter_file('picard.jar', join_path(prefix.bin, 'picard.jar'), diff --git a/var/spack/repos/builtin/packages/py-jpype/package.py b/var/spack/repos/builtin/packages/py-jpype/package.py index b82a43ca2fff3e10b956af3f4e5201ea880a7199..b9117f75367ad2855529d555d2e9f386fe0138a6 100644 --- a/var/spack/repos/builtin/packages/py-jpype/package.py +++ b/var/spack/repos/builtin/packages/py-jpype/package.py @@ -39,6 +39,6 @@ class PyJpype(PythonPackage): depends_on('python@2.6:') depends_on('py-setuptools', type='build') - depends_on('jdk', type=('build', 'run')) + depends_on('java', type=('build', 'run')) # extra requirements # depends_on('py-numpy@1.6:', type=('build', 'run')) diff --git a/var/spack/repos/builtin/packages/r-rjava/package.py b/var/spack/repos/builtin/packages/r-rjava/package.py index 7baab54baa83314ef5a82b0ea504fe5fbe60a428..55d8282cd75f57e94940b36cbfcea58011e073db 100644 --- a/var/spack/repos/builtin/packages/r-rjava/package.py +++ b/var/spack/repos/builtin/packages/r-rjava/package.py @@ -34,4 +34,4 @@ class RRjava(RPackage): version('0.9-8', '51ae0d690ceed056ebe7c4be71fc6c7a') - depends_on('jdk') + depends_on('java') diff --git a/var/spack/repos/builtin/packages/r/package.py b/var/spack/repos/builtin/packages/r/package.py index e884283ce2799c55efa978fc27f43b98129183c3..886a238b064ad735823ca67d41ce1fd43f0a055f 100644 --- a/var/spack/repos/builtin/packages/r/package.py +++ b/var/spack/repos/builtin/packages/r/package.py @@ -84,7 +84,7 @@ class R(AutotoolsPackage): depends_on('libxt', when='+X') depends_on('curl') depends_on('pcre') - depends_on('jdk') + depends_on('java') patch('zlib.patch', when='@:3.3.2') diff --git a/var/spack/repos/builtin/packages/rose/package.py b/var/spack/repos/builtin/packages/rose/package.py index 0e2265f571c04e036e149bc345c91b58992d28eb..8ba397df557c1134fe2c8a654efe458869f8e540 100644 --- a/var/spack/repos/builtin/packages/rose/package.py +++ b/var/spack/repos/builtin/packages/rose/package.py @@ -60,7 +60,7 @@ class Rose(Package): variant('fortran', default=False, description='Enable fortran language support') variant('java', default=False, description='Enable java language support') - depends_on('jdk', when='+java') + depends_on('java', when='+java') variant('z3', default=False, description='Enable z3 theorem prover') depends_on('z3', when='+z3') diff --git a/var/spack/repos/builtin/packages/sbt/package.py b/var/spack/repos/builtin/packages/sbt/package.py index 27be7cc54c228fb9f412115ceb94a9c2f3fc9dcd..6747e51b3f9f7a5c4eb05c6c8990c2601338679f 100644 --- a/var/spack/repos/builtin/packages/sbt/package.py +++ b/var/spack/repos/builtin/packages/sbt/package.py @@ -34,7 +34,7 @@ class Sbt(Package): version('0.13.12', 'cec3071d46ef13334c8097cc3467ff28') - depends_on('jdk') + depends_on('java') def install(self, spec, prefix): shutil.copytree('bin', join_path(prefix, 'bin'), symlinks=True) diff --git a/var/spack/repos/builtin/packages/scala/package.py b/var/spack/repos/builtin/packages/scala/package.py index dd1ab78f6b917463b8c7735455d6fae3c3afedc8..35a49f6be5719895c592438e6b0de584fdc5aeb7 100644 --- a/var/spack/repos/builtin/packages/scala/package.py +++ b/var/spack/repos/builtin/packages/scala/package.py @@ -40,7 +40,7 @@ class Scala(Package): version('2.11.11', '3f5b76001f60cbc31111ddb81de5ea07') version('2.20.6', 'd79dc9fdc627b73289306bdaec81ca98') - depends_on('jdk') + depends_on('java') def install(self, spec, prefix): diff --git a/var/spack/repos/builtin/packages/spark/package.py b/var/spack/repos/builtin/packages/spark/package.py index c625f6b82abc0fe10e8345f54a03215332ba2489..ddd825018e5d3487f7aa70926a3d3157fc5ebf05 100644 --- a/var/spack/repos/builtin/packages/spark/package.py +++ b/var/spack/repos/builtin/packages/spark/package.py @@ -39,7 +39,7 @@ class Spark(Package): variant('hadoop', default=False, description='Build with Hadoop') - depends_on('jdk', type=('build', 'run')) + depends_on('java', type=('build', 'run')) depends_on('hadoop', when='+hadoop', type=('build', 'run')) version('2.1.0', '21d4471e78250775b1fa7c0e6c3a1326') @@ -68,7 +68,7 @@ def install_dir(dirname): @when('+hadoop') def setup_environment(self, spack_env, run_env): - env['JAVA_HOME'] = self.spec['jdk'].prefix + env['JAVA_HOME'] = self.spec['java'].prefix # spack_env.set('JAVA_HOME', self.spec['jdk'].prefix) hadoop = self.spec['hadoop'].command diff --git a/var/spack/repos/builtin/packages/stc/package.py b/var/spack/repos/builtin/packages/stc/package.py index 7365943a14c9280a2cda6b14fe4ae59b0b8fb37d..240376767998d8f2cc5a0143b5ac8e9f7c2dc057 100644 --- a/var/spack/repos/builtin/packages/stc/package.py +++ b/var/spack/repos/builtin/packages/stc/package.py @@ -34,7 +34,7 @@ class Stc(AutotoolsPackage): version('0.7.3', '6bf769f406f6c33d1c134521373718d3') - depends_on('jdk') + depends_on('java') depends_on('ant') depends_on('turbine') diff --git a/var/spack/repos/builtin/packages/thrift/package.py b/var/spack/repos/builtin/packages/thrift/package.py index 306f8d9de5d50ad7920282754e90b2919a76d466..598fd194d9b393d4b073555bcc4fa94fd43c523e 100644 --- a/var/spack/repos/builtin/packages/thrift/package.py +++ b/var/spack/repos/builtin/packages/thrift/package.py @@ -46,7 +46,7 @@ class Thrift(Package): variant('python', default=True, description="Build support for python") - depends_on('jdk') + depends_on('java') depends_on('autoconf', type='build') depends_on('automake', type='build') depends_on('libtool', type='build') @@ -63,7 +63,7 @@ class Thrift(Package): def install(self, spec, prefix): env['PY_PREFIX'] = prefix - env['JAVA_HOME'] = spec['jdk'].prefix + env['JAVA_HOME'] = spec['java'].prefix # configure options options = ['--prefix=%s' % prefix] diff --git a/var/spack/repos/builtin/packages/trimmomatic/package.py b/var/spack/repos/builtin/packages/trimmomatic/package.py index 54c80d2ba06b4c98359ced280c7fc3f07cf1a481..42f0e689737588c057c133f575a2a5892f1cf7e0 100644 --- a/var/spack/repos/builtin/packages/trimmomatic/package.py +++ b/var/spack/repos/builtin/packages/trimmomatic/package.py @@ -39,7 +39,7 @@ class Trimmomatic(Package): version('0.36', '8549130d86b6f0382b1a71a2eb45de39') version('0.33', '924fc8eb38fdff71740a0e05d32d6a2b') - depends_on('jdk@8:', type='run') + depends_on('java@8:', type='run') def install(self, spec, prefix): mkdirp(prefix.bin) @@ -58,7 +58,7 @@ def install(self, spec, prefix): # Munge the helper script to explicitly point to java and the # jar file. - java = join_path(self.spec['jdk'].prefix, 'bin', 'java') + java = join_path(self.spec['java'].prefix, 'bin', 'java') kwargs = {'ignore_absent': False, 'backup': False, 'string': False} filter_file('^java', java, script, **kwargs) filter_file('trimmomatic.jar', join_path(prefix.bin, jar_file),