summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorMartin Aumüller <aumuell@reserv.at>2024-04-11 22:51:02 +0200
committerGitHub <noreply@github.com>2024-04-11 14:51:02 -0600
commit0d94b8044b30250c93dfcdac6523362cd801cf63 (patch)
treee9657960c713b5c8bda0f69976548ec410e1e214 /var
parent5a52780f7cf09973c431f89713db1c571ddd2ccc (diff)
downloadspack-0d94b8044b30250c93dfcdac6523362cd801cf63.tar.gz
spack-0d94b8044b30250c93dfcdac6523362cd801cf63.tar.bz2
spack-0d94b8044b30250c93dfcdac6523362cd801cf63.tar.xz
spack-0d94b8044b30250c93dfcdac6523362cd801cf63.zip
libzip: add up to v1.10.1 (#43560)
* libzip: add up to v1.10.1 - update homepage and change download url to GitHub - change build system to CMake for releases starting with 1.4 * [@spackbot] updating style on behalf of aumuell * libzip: fix urls * [@spackbot] updating style on behalf of aumuell * libzip: do not add versions from libzip.org these are old, and urllib refuses to fetch them * libzip: deprecate versions from libzip.org urllib refuses to fetch them, only curl would work --------- Co-authored-by: aumuell <aumuell@users.noreply.github.com>
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/libzip/package.py38
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