summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/libtirpc/package.py
blob: 44bbdb9a01429948a7591921d632aed773557484 (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
# Copyright 2013-2022 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 Libtirpc(AutotoolsPackage):
    """Libtirpc is a port of Suns Transport-Independent RPC library to Linux."""

    homepage = "https://sourceforge.net/projects/libtirpc/"
    url = "https://sourceforge.net/projects/libtirpc/files/libtirpc/1.1.4/libtirpc-1.1.4.tar.bz2/download"

    version("1.2.6", sha256="4278e9a5181d5af9cd7885322fdecebc444f9a3da87c526e7d47f7a12a37d1cc")
    version("1.1.4", sha256="2ca529f02292e10c158562295a1ffd95d2ce8af97820e3534fe1b0e3aec7561d")

    depends_on("krb5")

    provides("rpc")

    # Remove -pipe flag to compiler in Makefiles when using nvhpc
    patch("libtirpc-remove-pipe-flag-for-nvhpc.patch", when="%nvhpc")

    # FIXME: build error on macOS
    # auth_none.c:81:9: error: unknown type name 'mutex_t'
    conflicts("platform=darwin", msg="Does not build on macOS")

    @property
    def headers(self):
        hdrs = find_all_headers(self.prefix.include)
        # libtirpc puts headers under include/tirpc, but some codes (e.g. hdf)
        # do not expect a tirpc component.  Since some might, we return
        # both prefix.include.tirpc and prefix.include as header paths
        if hdrs:
            hdrs.directories = [self.prefix.include.tirpc, self.prefix.include]
        return hdrs or None