diff options
author | RĂ©mi Lacroix <remi.lacroix@idris.fr> | 2021-03-23 21:13:03 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-23 14:13:03 -0600 |
commit | 45e076dd20ea7d7066f5d8c48e0e93c9242bf093 (patch) | |
tree | bfba509373836c40433f337824d9343cc3df23d6 /var | |
parent | 73311bc6cd2ef32755406540c6a9d34084d7f313 (diff) | |
download | spack-45e076dd20ea7d7066f5d8c48e0e93c9242bf093.tar.gz spack-45e076dd20ea7d7066f5d8c48e0e93c9242bf093.tar.bz2 spack-45e076dd20ea7d7066f5d8c48e0e93c9242bf093.tar.xz spack-45e076dd20ea7d7066f5d8c48e0e93c9242bf093.zip |
Grace: new package (#22476)
Diffstat (limited to 'var')
-rw-r--r-- | var/spack/repos/builtin/packages/grace/package.py | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/grace/package.py b/var/spack/repos/builtin/packages/grace/package.py new file mode 100644 index 0000000000..598ae1f923 --- /dev/null +++ b/var/spack/repos/builtin/packages/grace/package.py @@ -0,0 +1,54 @@ +# Copyright 2013-2021 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) + +from spack import * + + +class Grace(AutotoolsPackage): + """Grace is a WYSIWYG 2D plotting tool for the X Window System and M*tif.""" + + homepage = "http://plasma-gate.weizmann.ac.il/Grace" + # The main site (ftp://plasma-gate.weizmann.ac.il/pub/grace/) + # is currently unavailable so we use one of the mirrors instead. + url = "ftp://ftp.fu-berlin.de/unix/graphics/grace/src/grace5/grace-5.1.25.tar.gz" + + maintainers = ['RemiLacroix-IDRIS'] + + version('5.1.25', sha256='751ab9917ed0f6232073c193aba74046037e185d73b77bab0f5af3e3ff1da2ac') + + depends_on('libx11') + depends_on('libxext') + depends_on('libxmu') + depends_on('libxp') + depends_on('libxt') + depends_on('libice') + depends_on('libsm') + depends_on('motif') + depends_on('jpeg') + depends_on('libpng') + depends_on('fftw@2:2.999') + depends_on('netcdf-c') + + def patch(self): + # Spack's FFTW2 has prefixed headers so patch the code accordingly. + # We are not patching "ac-tools/aclocal.m4" since it is not needed + # currently and would require to run "autoreconf". + filter_file('<fftw.h>', '<dfftw.h>', + 'configure', 'src/fourier.c') + + def configure_args(self): + args = [] + args.append('--with-fftw') + # Spack's FFTW2 has prefixed libraries + args.append('--with-fftw-library=-ldfftw') + for driver in ['jpeg', 'png']: + args.append('--enable-{0}drv'.format(driver)) + args.append('--enable-netcdf') + return args + + def setup_run_environment(self, env): + # Grace installs a subfolder in the prefix directory + # so we account for that... + env.prepend_path('PATH', self.prefix.grace.bin) |