summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStephen Nicholas Swatman <stephen@v25.nl>2024-08-23 18:35:48 +0200
committerGitHub <noreply@github.com>2024-08-23 09:35:48 -0700
commitfff8165f2f45ed672ff7e8d41d12e70e2a95e89e (patch)
treea36edc670b3e05c1fb6f424c5b82f1142f9c73a6
parent5a9dbcc0c4de9a7974d944a5e94271a6cbf3c23f (diff)
downloadspack-fff8165f2f45ed672ff7e8d41d12e70e2a95e89e.tar.gz
spack-fff8165f2f45ed672ff7e8d41d12e70e2a95e89e.tar.bz2
spack-fff8165f2f45ed672ff7e8d41d12e70e2a95e89e.tar.xz
spack-fff8165f2f45ed672ff7e8d41d12e70e2a95e89e.zip
davix: add versions 0.8.2-0.8.7 and dependencies (#45853)
* davix: add versions 0.8.2-0.8.7 and dependencies This commit adds new versions 0.8.2-0.8.7 of the davix package, and it also improves the handling of embedded packages. Davix will try to build libcurl from its own embedded version of that code, which doesn't mesh well with Spack's design philosophy, so I've changed the CMake configuration to disallow the builtin libcurl and use a Spack dependency instead. Up to version 0.8.7, RapidJSON was also builtin, but version 0.8.7 allows users to specify that they want to use a pre-installed version of RapidJSON, so this commit also adds that as a dependency for versions 0.8.7:. * Fix old versions
-rw-r--r--var/spack/repos/builtin/packages/davix/package.py43
1 files changed, 37 insertions, 6 deletions
diff --git a/var/spack/repos/builtin/packages/davix/package.py b/var/spack/repos/builtin/packages/davix/package.py
index 75dca8c251..c22c7c45ce 100644
--- a/var/spack/repos/builtin/packages/davix/package.py
+++ b/var/spack/repos/builtin/packages/davix/package.py
@@ -10,19 +10,45 @@ class Davix(CMakePackage):
"""High-performance file management over WebDAV/HTTP."""
homepage = "https://davix.web.cern.ch/davix/docs/devel/index.html"
- url = "https://github.com/cern-fts/davix/releases/download/R_0_8_1/davix-0.8.1.tar.gz"
+ url = "https://github.com/cern-fts/davix/releases/download/R_0_8_7/davix-0.8.7.tar.gz"
maintainers("gartung", "greenc-FNAL", "marcmengel", "vitodb")
license("LGPL-2.1-or-later")
- version("0.8.1", sha256="3f42f4eadaf560ab80984535ffa096d3e88287d631960b2193e84cf29a5fe3a6")
- version("0.8.0", sha256="2f108da0408a83fb5b9f0c68150d360ba733e4b3a0fe298d45b0d32d28ab7124")
+ version("0.8.7", sha256="78c24e14edd7e4e560392d67147ec8658c2aa0d3640415bdf6bc513afcf695e6")
+ version("0.8.6", sha256="7383b6f6595c77a9dc8c03c5483c67dc32bd6d23751e956cf9c174768e7eeb5b")
+ version("0.8.5", sha256="f9ce21bcc2ed248f7825059d17577876616258c35177d74fad8f854a818a87f9")
+ version("0.8.4", sha256="519d56f746e86ea3fd615bc49e559b520df07e051e1ca3d8c092067958f3b2b7")
+ version("0.8.3", sha256="7e30b5541e08d32dbf5ae03c6bcabeaec063aec10a6647787822227b4541ae3e")
+ version("0.8.2", sha256="8817a24c23f1309b9de233b9a882455f457c42edc2a649dc70fe2524cf76d94c")
+ version(
+ "0.8.1",
+ sha256="582e407a8192265f81d88870bfc99bf63effa1ba49913b4837aeafa4251134a6",
+ url="https://github.com/cern-fts/davix/releases/download/R_0_8_1-1/davix-0.8.1.tar.gz",
+ )
+ version(
+ "0.8.0",
+ sha256="215f6d5e5ac172164bf0fd18f2e536c610784960152736b8859215bf30bc539a",
+ url="https://github.com/cern-fts/davix/releases/download/R_0_8_0-1/davix-0.8.0.tar.gz",
+ )
version("0.7.6", sha256="a2e7fdff29f7ba247a3bcdb08ab1db6d6ed745de2d3971b46526986caf360673")
version("0.7.5", sha256="d920ca976846875d83af4dc50c99280bb3741fcf8351d5733453e70fa5fe6fc8")
- version("0.7.3", sha256="cd46276e72c6a0da1e2ad30eb66ec509a4c023687767c62a66713fa8c23d328a")
- version("0.6.9", sha256="fbd97eb5fdf82ca48770d06bf8e2805b35f23255478aa381a9d25a49eb98e348")
- version("0.6.8", sha256="e1820f4cc3fc44858ae97197a3922cce2a1130ff553b080ba19e06eb8383ddf7")
+ version(
+ "0.7.3",
+ sha256="cd46276e72c6a0da1e2ad30eb66ec509a4c023687767c62a66713fa8c23d328a",
+ deprecated=True,
+ )
+ version(
+ "0.6.9",
+ sha256="fbd97eb5fdf82ca48770d06bf8e2805b35f23255478aa381a9d25a49eb98e348",
+ deprecated=True,
+ )
+ version(
+ "0.6.8",
+ sha256="e1820f4cc3fc44858ae97197a3922cce2a1130ff553b080ba19e06eb8383ddf7",
+ deprecated=True,
+ )
variant(
"cxxstd",
@@ -36,6 +62,8 @@ class Davix(CMakePackage):
depends_on("libxml2")
depends_on("uuid")
depends_on("openssl")
+ depends_on("curl")
+ depends_on("rapidjson", when="@0.8.7:")
variant("thirdparty", default=False, description="Build vendored libraries")
depends_on("gsoap", when="+thirdparty")
@@ -46,6 +74,9 @@ class Davix(CMakePackage):
self.define_from_variant("ENABLE_THIRD_PARTY_COPY", variant="thirdparty"),
]
+ # Disable the use of embedded packages; use Spack to fetch them instead.
+ cmake_args.append("-DEMBEDDED_LIBCURL=OFF")
+
if "darwin" in self.spec.architecture:
cmake_args.append("-DCMAKE_MACOSX_RPATH=ON")
return cmake_args