diff options
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) |