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>
This commit is contained in:
parent
5a52780f7c
commit
0d94b8044b
1 changed files with 33 additions and 5 deletions
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue