diff options
author | Sinan <sbulutw@gmail.com> | 2023-01-04 13:01:13 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-01-04 15:01:13 -0600 |
commit | 0a7b0c68cffb172bb446c79b7c0dbdd4ed8d1fee (patch) | |
tree | 1b950dae884af336a3ad7a4c7572576ba3cf6f58 /var | |
parent | 6a44a146afcea1fd69c3f638e7096e329bfaa916 (diff) | |
download | spack-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>
Diffstat (limited to 'var')
-rw-r--r-- | var/spack/repos/builtin/packages/libproxy/package.py | 18 |
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) |