Skip to content

Commit

Permalink
libzip links with external libs found on host #6
Browse files Browse the repository at this point in the history
  • Loading branch information
prudhomm committed Oct 26, 2024
1 parent adcd05b commit 001ba7e
Showing 1 changed file with 25 additions and 0 deletions.
25 changes: 25 additions & 0 deletions var/spack/repos/builtin/packages/libzip/package.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ class Libzip(CMakePackage, AutotoolsPackage):
license("BSD-3-Clause")

# current versions are released on GitHub
version("1.11.1", sha256="c0e6fa52a62ba11efd30262290dc6970947aef32e0cc294ee50e9005ceac092a")
version("1.10.1", sha256="9669ae5dfe3ac5b3897536dc8466a874c8cf2c0e3b1fdd08d75b273884299363")
version("1.9.2", sha256="fd6a7f745de3d69cf5603edc9cb33d2890f0198e415255d0987a0cf10d824c6f")
version("1.8.0", sha256="30ee55868c0a698d3c600492f2bea4eb62c53849bcf696d21af5eb65f3f3839e")
Expand All @@ -35,9 +36,21 @@ class Libzip(CMakePackage, AutotoolsPackage):
sha256="6cf9840e427db96ebf3936665430bab204c9ebbd0120c326459077ed9c907d9f",
deprecated=True,
)
variant("gnutls", default=True, description="Enable gnutls support")
variant("bz2", default=True, description="Enable bzip2 support")
variant("lzma", default=True, description="Enable lzma support")
variant("openssl", default=True, description="Enable openssl support")
variant("zstd", default=True, description="Enable zstd support")
variant("mbedtls", default=True, description="Enable mbedtls support")

depends_on("c", type="build") # generated
depends_on("cxx", type="build") # generated
depends_on("gnutls", when="+gnutls")
depends_on("bzip2", when="+bz2")
depends_on("lzma", when="+lzma")
depends_on("openssl", when="+openssl")
depends_on("zstd", when="+zstd")
depends_on("mbedtls", when="+mbedtls")

def url_for_version(self, version):
if version < Version("1.6"):
Expand All @@ -51,6 +64,18 @@ def url_for_version(self, version):
conditional("cmake", when="@1.4:"), conditional("autotools", when="@:1.3"), default="cmake"
)

def cmake_args(self):
"""CMake options based on variants."""
args = [
self.define_from_variant("ENABLE_GNUTLS ", "gnutls"),
self.define_from_variant("ENABLE_MBEDTLS", "mbedtls"),
self.define_from_variant("ENABLE_OPENSSL", "openssl"),
self.define_from_variant("ENABLE_BZIP2", "bz2"),
self.define_from_variant("ENABLE_LZMA", "lzma"),
self.define_from_variant("ENABLE_ZSTD", "zstd"),
]
return args

@property
def headers(self):
# Up to version 1.3.0 zipconf.h was installed outside of self.prefix.include
Expand Down

0 comments on commit 001ba7e

Please sign in to comment.