summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorAndrew W Elble <aweits@rit.edu>2020-04-08 13:46:36 -0400
committerGitHub <noreply@github.com>2020-04-08 12:46:36 -0500
commitc5b625ca90647ccfb4b388a82e2023e5c569eff4 (patch)
treed0619dc7d097aaa6dcea29bde57ce700e06fb0ff /var
parentc6c53df91694add75bbbc7e5b0386350acaab2a4 (diff)
downloadspack-c5b625ca90647ccfb4b388a82e2023e5c569eff4.tar.gz
spack-c5b625ca90647ccfb4b388a82e2023e5c569eff4.tar.bz2
spack-c5b625ca90647ccfb4b388a82e2023e5c569eff4.tar.xz
spack-c5b625ca90647ccfb4b388a82e2023e5c569eff4.zip
New package: py-tensorboard (#15829)
* New package: py-tensorboard * some basic dependencies based on requirements.txt remove the older version that doesn't build * requested changes * add additional dependencies * more dependency changes
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/py-tensorboard/package.py67
1 files changed, 67 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/py-tensorboard/package.py b/var/spack/repos/builtin/packages/py-tensorboard/package.py
new file mode 100644
index 0000000000..251f759b5f
--- /dev/null
+++ b/var/spack/repos/builtin/packages/py-tensorboard/package.py
@@ -0,0 +1,67 @@
+# Copyright 2013-2020 Lawrence Livermore National Security, LLC and other
+# Spack Project Developers. See the top-level COPYRIGHT file for details.
+#
+# SPDX-License-Identifier: (Apache-2.0 OR MIT)
+
+
+class PyTensorboard(Package):
+ """TensorBoard is a suite of web applications for
+ inspecting and understanding your TensorFlow runs and
+ graphs."""
+
+ homepage = "https://pypi.python.org/project/tensorboard"
+ url = "https://github.com/tensorflow/tensorboard/archive/2.2.0.tar.gz"
+
+ version('2.2.0', sha256='d0dfbf0e4b3b5ebbc3fafa6d281d4b9aa5478eac6bac3330652ab6674278ab77')
+
+ depends_on('python@2.7:2.8,3.2:', type=('build', 'run'))
+ depends_on('bazel@0.26.1:', type='build')
+ depends_on('py-setuptools@41.0.0:', type=('build', 'run'))
+ depends_on('py-absl-py@0.4:', type=('build', 'run'))
+ depends_on('py-markdown@2.6.8:', type=('build', 'run'))
+ depends_on('py-requests@2.21.0:2.999', type=('build', 'run'))
+ depends_on('py-futures@3.1.1:', type=('build', 'run'), when='^python@:2')
+ depends_on('py-grpcio@1.23.3:', type=('build', 'run'))
+ depends_on('py-google-auth@1.6.3:1.99.99', type=('build', 'run'))
+ depends_on('py-numpy@1.12.0:', type=('build', 'run'))
+ depends_on('py-protobuf@3.6.0:', type=('build', 'run'))
+ depends_on('py-six@1.10.0:', type=('build', 'run'))
+ depends_on('py-werkzeug@0.11.15:', type=('build', 'run'))
+ depends_on('py-wheel', type='build')
+ depends_on('py-wheel@0.26:', type='build', when='@0.6: ^python@3:')
+ depends_on('py-google-auth-oauthlib@0.4.1:0.4.999', type=('build', 'run'))
+ depends_on('py-tensorboard-plugin-wit@1.6.0:', type=('build', 'run'), when='@2.2.0:')
+ depends_on('py-tensorflow-estimator', type='run')
+
+ extends('python')
+
+ phases = ['configure', 'build', 'install']
+
+ def setup_build_environment(self, env):
+ tmp_path = '/tmp/spack/tb'
+ mkdirp(tmp_path)
+ env.set('TEST_TMPDIR', tmp_path)
+
+ def configure(self, spec, prefix):
+ builddir = join_path(self.stage.source_path, 'spack-build')
+ mkdirp(builddir)
+ filter_file(r'workdir=.*',
+ 'workdir="{0}"'.format(builddir),
+ 'tensorboard/pip_package/build_pip_package.sh')
+ filter_file('trap cleanup EXIT',
+ '',
+ 'tensorboard/pip_package/build_pip_package.sh')
+
+ def build(self, spec, prefix):
+ tmp_path = env['TEST_TMPDIR']
+ bazel('--nohome_rc',
+ '--nosystem_rc',
+ '--output_user_root=' + tmp_path,
+ 'build',
+ '--verbose_failures',
+ '//tensorboard/pip_package')
+
+ def install(self, spec, prefix):
+ with working_dir('spack-build'):
+ setup_py('install', '--prefix={0}'.format(prefix),
+ '--single-version-externally-managed', '--root=/')