summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlberto Invernizzi <9337627+albestro@users.noreply.github.com>2023-10-26 11:33:27 +0200
committerGitHub <noreply@github.com>2023-10-26 03:33:27 -0600
commitbf88ed45da1554bd55436780846623ba1afeb3a6 (patch)
tree97de99cbe7f7b536953c9eaeceec275ddfc4fd67
parentb4cf3d9f18ea79e378de57a527898968b0fd6baa (diff)
downloadspack-bf88ed45da1554bd55436780846623ba1afeb3a6.tar.gz
spack-bf88ed45da1554bd55436780846623ba1afeb3a6.tar.bz2
spack-bf88ed45da1554bd55436780846623ba1afeb3a6.tar.xz
spack-bf88ed45da1554bd55436780846623ba1afeb3a6.zip
libluv: require CMake 3 and CMP0042 (#40716)
-rw-r--r--var/spack/repos/builtin/packages/libluv/package.py7
-rw-r--r--var/spack/repos/builtin/packages/neovim/package.py3
2 files changed, 7 insertions, 3 deletions
diff --git a/var/spack/repos/builtin/packages/libluv/package.py b/var/spack/repos/builtin/packages/libluv/package.py
index b3600f63ce..ff9a9db5e6 100644
--- a/var/spack/repos/builtin/packages/libluv/package.py
+++ b/var/spack/repos/builtin/packages/libluv/package.py
@@ -22,11 +22,18 @@ class Libluv(CMakePackage):
version("1.42.0-0", sha256="b5228a9d0eaacd9f862b6270c732d5c90773a28ce53b6d9e32a14050e7947f36")
version("1.36.0-0", sha256="f2e7eb372574f25c6978c1dc74280d22efdcd7df2dda4a286c7fe7dceda26445")
+ # https://github.com/neovim/neovim/issues/25770
+ # up to 1.45 (included) dynamic library on macOS did not have the @rpath prefix, being not
+ # usable on this platform.
+ # from 1.46, by requiring a newer cmake version, CMP0042 is in place and it works correctly.
+ depends_on("cmake@3:", type="build")
+
depends_on("lua-lang", type="link")
depends_on("libuv", type="link")
def cmake_args(self):
args = [
+ self.define("CMAKE_POLICY_DEFAULT_CMP0042", "NEW"),
"-DLUA_BUILD_TYPE=System",
"-DBUILD_STATIC_LIBS=ON",
"-DBUILD_SHARED_LIBS=ON",
diff --git a/var/spack/repos/builtin/packages/neovim/package.py b/var/spack/repos/builtin/packages/neovim/package.py
index 36069fa76b..ff59c4f539 100644
--- a/var/spack/repos/builtin/packages/neovim/package.py
+++ b/var/spack/repos/builtin/packages/neovim/package.py
@@ -140,9 +140,6 @@ class Neovim(CMakePackage):
# https://github.com/neovim/neovim/issues/16217#issuecomment-958590493
conflicts("libvterm@0.2:", when="@:0.7")
- # https://github.com/neovim/neovim/issues/25770
- conflicts("libluv@1.44:", when="platform=darwin")
-
@when("^lua")
def cmake_args(self):
return [self.define("PREFER_LUA", True)]