summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHarmen Stoppels <harmenstoppels@gmail.com>2023-08-07 19:48:12 +0200
committerGitHub <noreply@github.com>2023-08-07 13:48:12 -0400
commite1f07e98ae396396f2260d4138299e7156096080 (patch)
tree5ec45b9e639088f11453b3e98b02812db0e0693b
parent60aee6f5359ef97b97cce15f6f79d0763e5824c9 (diff)
downloadspack-e1f07e98ae396396f2260d4138299e7156096080.tar.gz
spack-e1f07e98ae396396f2260d4138299e7156096080.tar.bz2
spack-e1f07e98ae396396f2260d4138299e7156096080.tar.xz
spack-e1f07e98ae396396f2260d4138299e7156096080.zip
libdeflate: new versions, switch to cmake (#39062)
-rw-r--r--var/spack/repos/builtin/packages/libdeflate/package.py25
1 files changed, 22 insertions, 3 deletions
diff --git a/var/spack/repos/builtin/packages/libdeflate/package.py b/var/spack/repos/builtin/packages/libdeflate/package.py
index 0a3c1e11c7..34f8751c43 100644
--- a/var/spack/repos/builtin/packages/libdeflate/package.py
+++ b/var/spack/repos/builtin/packages/libdeflate/package.py
@@ -3,10 +3,11 @@
#
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
+from spack.build_systems import cmake, makefile
from spack.package import *
-class Libdeflate(MakefilePackage):
+class Libdeflate(MakefilePackage, CMakePackage):
"""Heavily optimized library for DEFLATE/zlib/gzip compression and decompression"""
homepage = "https://github.com/ebiggers/libdeflate"
@@ -14,11 +15,29 @@ class Libdeflate(MakefilePackage):
maintainers("dorton21")
+ version("1.18", sha256="225d982bcaf553221c76726358d2ea139bb34913180b20823c782cede060affd")
+ version("1.14", sha256="89e7df898c37c3427b0f39aadcf733731321a278771d20fc553f92da8d4808ac")
version("1.10", sha256="5c1f75c285cd87202226f4de49985dcb75732f527eefba2b3ddd70a8865f2533")
version("1.7", sha256="a5e6a0a9ab69f40f0f59332106532ca76918977a974e7004977a9498e3f11350")
+ build_system(
+ conditional("makefile", when="@:1.14"),
+ conditional("cmake", when="@1.15:"),
+ default="cmake",
+ )
+
depends_on("zlib")
depends_on("gzip")
- def patch(self):
- filter_file(r"\/usr\/local", self.prefix, "Makefile")
+ with when("build_system=cmake"):
+ depends_on("cmake@3.7:", type="build")
+
+
+class MakefileBuilder(makefile.MakefileBuilder):
+ def install(self, pkg, spec, prefix):
+ with working_dir(self.build_directory):
+ make("install", f"PREFIX={prefix}")
+
+
+class CMakeBuilder(cmake.CMakeBuilder):
+ pass