summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/json-fortran/package.py
blob: 334cd6093ec69bf67eaaf4a935925a3736f80604 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# Copyright 2013-2024 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.package import *


class JsonFortran(CMakePackage):
    """A Fortran 2008 JSON API"""

    homepage = "https://jacobwilliams.github.io/json-fortran/"
    url = "https://github.com/jacobwilliams/json-fortran/archive/8.3.0.tar.gz"
    git = "https://github.com/jacobwilliams"

    license("BSD-3-Clause")

    version("master", branch="master")
    version("8.3.0", sha256="5fe9ad709a726416cec986886503e0526419742e288c4e43f63c1c22026d1e8a")
    version("8.2.5", sha256="16eec827f64340c226ba9a8463f001901d469bc400a1e88b849f258f9ef0d100")
    version("8.2.4", sha256="7b4e0aecdb92705918f15e3094022325bb14c9ea620d7eba6a4facf9ef8f27f3")
    version("8.2.3", sha256="884ef4f955eecaf18d52e818738089ab3924981fb510ef3671ad3f62ac7c6af1")
    version("8.2.2", sha256="3228496c9a10aa01da7694196ec5cd8cd463099be734207dac93e2097ea5279d")
    version("8.2.1", sha256="428fb2e708cce3a29f9bbc84ce63f112a2eb44fd1b0d2a88d83c86583ca83ed4")
    version("8.2.0", sha256="df9986c4ecad996f3be3d6855397141e63721207fe90e1500ae0df587d46481f")
    version("8.1.0", sha256="4f4b3bf102d7e22327b0e4b8a3cadd8c3e453c969547ec21cd2429ed7d4c5404")
    version("8.0.0", sha256="2c9c62117a2548e2cddf55acf7b726b529c044ed0f1eefe14dc69910a54a7bfd")
    version("7.1.0", sha256="e7aa1f6e09b25ebacb17188147380c3f8c0a254754cd24869c001745fcecc9e6")
    version("7.0.0", sha256="9b5b6235489b27d572bbc7620ed8e039fa9d4d14d41b1581b279be9db499f32c")
    version("6.11.0", sha256="0ce38236a0debcd775108684b835f9f92ca9d6594da714c0025014fe9f03eec3")

    depends_on("cmake@2.8.8:", type="build")

    def cmake_args(self):
        return [
            "-DCMAKE_POSITION_INDEPENDENT_CODE=ON",
            "-DSKIP_DOC_GEN:BOOL=ON",
            "-DUSE_GNU_INSTALL_CONVENTION=ON",
        ]

    def check(self):
        # `make check` works but `make test` doesn't:
        # https://github.com/jacobwilliams/json-fortran/issues/154
        with working_dir(self.build_directory):
            make("check")