diff options
-rw-r--r-- | var/spack/repos/builtin/packages/libzip/package.py | 38 |
1 files changed, 33 insertions, 5 deletions
diff --git a/var/spack/repos/builtin/packages/libzip/package.py b/var/spack/repos/builtin/packages/libzip/package.py index 79c31a8696..b4060d2ea3 100644 --- a/var/spack/repos/builtin/packages/libzip/package.py +++ b/var/spack/repos/builtin/packages/libzip/package.py @@ -6,20 +6,48 @@ from spack.package import * -class Libzip(AutotoolsPackage): +class Libzip(CMakePackage, AutotoolsPackage): """libzip is a C library for reading, creating, and modifying zip archives.""" - homepage = "https://nih.at/libzip/index.html" - url = "https://nih.at/libzip/libzip-1.2.0.tar.gz" + homepage = "https://libzip.org/" license("BSD-3-Clause") - version("1.3.2", sha256="ab4c34eb6c3a08b678cd0f2450a6c57a13e9618b1ba34ee45d00eb5327316457") - version("1.2.0", sha256="6cf9840e427db96ebf3936665430bab204c9ebbd0120c326459077ed9c907d9f") + # current versions are released on GitHub + version("1.10.1", sha256="9669ae5dfe3ac5b3897536dc8466a874c8cf2c0e3b1fdd08d75b273884299363") + version("1.9.2", sha256="fd6a7f745de3d69cf5603edc9cb33d2890f0198e415255d0987a0cf10d824c6f") + version("1.8.0", sha256="30ee55868c0a698d3c600492f2bea4eb62c53849bcf696d21af5eb65f3f3839e") + version("1.7.3", sha256="0e2276c550c5a310d4ebf3a2c3dfc43fb3b4602a072ff625842ad4f3238cb9cc") + version( + "1.6.1", + sha256="06eb8e9141fd19e2788cabaea9c9c2fd4d488d9e1484eb474bbfcac78e7b1d88", + url="https://github.com/nih-at/libzip/releases/download/rel-1-6-1/libzip-1.6.1.tar.gz", + ) + # older releases are available on libzip.org + version( + "1.3.2", + sha256="ab4c34eb6c3a08b678cd0f2450a6c57a13e9618b1ba34ee45d00eb5327316457", + deprecated=True, + ) + version( + "1.2.0", + sha256="6cf9840e427db96ebf3936665430bab204c9ebbd0120c326459077ed9c907d9f", + deprecated=True, + ) + + def url_for_version(self, version): + if version < Version("1.6"): + return f"https://libzip.org/download/libzip-{version}.tar.gz" + return f"https://github.com/nih-at/libzip/releases/download/v{version}/libzip-{version}.tar.gz" depends_on("zlib-api") + # Build system + build_system( + conditional("cmake", when="@1.4:"), conditional("autotools", when="@:1.3"), default="cmake" + ) + @property def headers(self): # Up to version 1.3.0 zipconf.h was installed outside of self.prefix.include |