summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSinan <sbulutw@gmail.com>2023-01-04 13:01:13 -0800
committerGitHub <noreply@github.com>2023-01-04 15:01:13 -0600
commit0a7b0c68cffb172bb446c79b7c0dbdd4ed8d1fee (patch)
tree1b950dae884af336a3ad7a4c7572576ba3cf6f58
parent6a44a146afcea1fd69c3f638e7096e329bfaa916 (diff)
downloadspack-0a7b0c68cffb172bb446c79b7c0dbdd4ed8d1fee.tar.gz
spack-0a7b0c68cffb172bb446c79b7c0dbdd4ed8d1fee.tar.bz2
spack-0a7b0c68cffb172bb446c79b7c0dbdd4ed8d1fee.tar.xz
spack-0a7b0c68cffb172bb446c79b7c0dbdd4ed8d1fee.zip
package/libproxy: fix py3 install (#34431)
* package/libproxy: fix py3 install * improve readability * fix bug * also add extend * make flake happy * [@spackbot] updating style on behalf of Sinan81 * Update var/spack/repos/builtin/packages/libproxy/package.py Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> * python dependency implied by extends const. * disable python variant by default * add run_env, add py conflict * Update var/spack/repos/builtin/packages/libproxy/package.py Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> * set env for macos as well * generalize lib dir detection Co-authored-by: sbulut <sbulut@3vgeomatics.com> Co-authored-by: Sinan81 <Sinan81@users.noreply.github.com> Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
-rw-r--r--var/spack/repos/builtin/packages/libproxy/package.py18
1 files changed, 15 insertions, 3 deletions
diff --git a/var/spack/repos/builtin/packages/libproxy/package.py b/var/spack/repos/builtin/packages/libproxy/package.py
index b4de7f9c31..1a27509609 100644
--- a/var/spack/repos/builtin/packages/libproxy/package.py
+++ b/var/spack/repos/builtin/packages/libproxy/package.py
@@ -20,17 +20,29 @@ class Libproxy(CMakePackage):
version("0.4.13", sha256="d610bc0ef81a18ba418d759c5f4f87bf7102229a9153fb397d7d490987330ffd")
variant("perl", default=False, description="Enable Perl bindings")
- variant("python", default=True, description="Enable Python bindings", when="@0.4.16:")
+ variant("python", default=False, description="Enable Python bindings", when="@0.4.16:")
depends_on("zlib")
depends_on("perl", type=("build", "run"), when="+perl")
- depends_on("python", type=("build", "run"), when="+python")
+
+ extends("python@:3.8", when="+python")
def cmake_args(self):
- return [
+ args = [
self.define_from_variant("WITH_PERL", "perl"),
self.define_from_variant("WITH_PYTHON3", "python"),
self.define("WITH_DOTNET", False),
self.define("WITH_PYTHON2", False),
self.define("WITH_VALA", False),
]
+ if "+python" in self.spec:
+ args.append(self.define("PYTHON3_SITEPKG_DIR", python_platlib))
+ return args
+
+ def setup_run_environment(self, env):
+ if "+python" in self.spec:
+ libs = self.spec["libproxy"].libs.directories[0]
+ if self.spec.satisfies("platform=darwin"):
+ env.prepend_path("DYLD_FALLBACK_LIBRARY_PATH", libs)
+ else:
+ env.prepend_path("LD_LIBRARY_PATH", libs)