* Add recipe for qgraf

* Revert "Add recipe for qgraf"

This reverts commit 76783f7386.

* Add qgraf

* Update package.py

Changes from review

* Changes from MR

* Fix for URLs containing @ symbol

Co-authored-by: Ivan Razumov <ivan.razumov@cern.ch>
Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
This commit is contained in:
iarspider 2020-10-22 02:16:11 +02:00 committed by GitHub
parent 5a0303860d
commit 399ca3b671
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 25 additions and 1 deletions

View File

@ -31,7 +31,7 @@
from six.moves.urllib.parse import urlsplit, urlunsplit from six.moves.urllib.parse import urlsplit, urlunsplit
import llnl.util.tty as tty import llnl.util.tty as tty
from llnl.util.tty.color import colorize from llnl.util.tty.color import cescape, colorize
import spack.error import spack.error
import spack.util.compression as comp import spack.util.compression as comp
@ -898,6 +898,9 @@ def color_url(path, **kwargs):
errors (bool): Append parse errors at end of string. errors (bool): Append parse errors at end of string.
subs (bool): Color substitutions as well as parsed name/version. subs (bool): Color substitutions as well as parsed name/version.
""" """
# Allow URLs containing @ and }
path = cescape(path)
errors = kwargs.get('errors', False) errors = kwargs.get('errors', False)
subs = kwargs.get('subs', False) subs = kwargs.get('subs', False)

View File

@ -0,0 +1,21 @@
# 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)
from spack import *
class Qgraf(Package):
"""Qgraf is a computer program that generates Feynman diagrams
for various types of QFT models"""
homepage = "http://cfif.ist.utl.pt/~paulo/qgraf.html"
url = "http://anonymous:anonymous@qgraf.tecnico.ulisboa.pt/v3.4/qgraf-3.4.2.tgz"
version('3.4.2', sha256='cfc029fb871c78943865ef8b51ebcd3cd4428448b8816714b049669dfdeab8aa')
def install(self, spec, prefix):
fortran = Executable(spack_fc)
fortran('qgraf-{0}.f'.format(self.spec.version), '-o', 'qgraf')
install_tree('.', prefix)