summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/sleef/package.py
blob: d3ec4c6798df65a88e5b256e462b6eb1a6bb8e6d (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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# Copyright 2013-2023 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 Sleef(CMakePackage):
    """SIMD Library for Evaluating Elementary Functions, vectorized libm and DFT."""

    homepage = "https://sleef.org"
    url = "https://github.com/shibatch/sleef/archive/3.2.tar.gz"
    git = "https://github.com/shibatch/sleef.git"

    license("BSL-1.0")

    version("master", branch="master")
    version("3.5.1_2020-12-22", commit="e0a003ee838b75d11763aa9c3ef17bf71a725bff")  # py-torch@1.8:
    version(
        "3.5.1",
        sha256="415ee9b1bcc5816989d3d4d92afd0cd3f9ee89cbd5a33eb008e69751e40438ab",
        preferred=True,
    )
    version(
        "3.4.0_2019-07-30", commit="7f523de651585fe25cade462efccca647dcc8d02"
    )  # py-torch@1.3:1.7
    version(
        "3.4.0_2019-05-13",
        commit="9b249c53a80343cc1a394ca961d7d5696ea76409",  # py-torch@1.2
        git="https://github.com/zdevito/sleef.git",
    )
    version(
        "3.3.1_2018-12-09",
        commit="191f655caa25526ae226cf88dd2529265176014a",  # py-torch@1.1
        git="https://github.com/zdevito/sleef.git",
    )
    version(
        "3.2_2018-05-09", commit="6ff7a135a1e31979d1e1844a2e7171dfbd34f54f"
    )  # py-torch@0.4.1:1.0
    version("3.2", sha256="3130c5966e204e6d6a3ace81e543d12b5b21f60897f1c185bfa587c1bd77bee2")

    # https://github.com/shibatch/sleef/issues/474
    conflicts("%apple-clang@15:")

    generator("ninja")
    depends_on("cmake@3.4.3:", type="build")

    # # https://github.com/shibatch/sleef/issues/475
    # depends_on("fftw-api")
    # depends_on("mpfr")
    # depends_on("openssl")

    # # https://github.com/shibatch/sleef/issues/458
    # conflicts("^mpfr@4.2:")

    def cmake_args(self):
        # https://salsa.debian.org/science-team/sleef/-/blob/master/debian/rules
        return [
            self.define("BUILD_DFT", False),
            self.define("SLEEF_TEST_ALL_IUT", True),
            self.define("BUILD_TESTS", False),
        ]