diff options
author | Alex Richert <alexander.richert@noaa.gov> | 2024-07-15 17:36:45 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-07-15 17:36:45 -0700 |
commit | 5c3a23a481938e59e495cf1fd4e9d45899a4d23a (patch) | |
tree | 413169131199fa360739948a15d1455f2642e5ad | |
parent | 8be1f26ac629c29ff3ce7fb2b2928286bb0307af (diff) | |
download | spack-5c3a23a481938e59e495cf1fd4e9d45899a4d23a.tar.gz spack-5c3a23a481938e59e495cf1fd4e9d45899a4d23a.tar.bz2 spack-5c3a23a481938e59e495cf1fd4e9d45899a4d23a.tar.xz spack-5c3a23a481938e59e495cf1fd4e9d45899a4d23a.zip |
pixman: add shared, pic variants (#44889)
* Add shared/pic variants to pixman
* add +shared~pic conflict
-rw-r--r-- | var/spack/repos/builtin/packages/pixman/package.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/var/spack/repos/builtin/packages/pixman/package.py b/var/spack/repos/builtin/packages/pixman/package.py index e64568f595..adabe3afb3 100644 --- a/var/spack/repos/builtin/packages/pixman/package.py +++ b/var/spack/repos/builtin/packages/pixman/package.py @@ -31,6 +31,11 @@ class Pixman(AutotoolsPackage): depends_on("bison@3:", type="build") depends_on("libpng") + variant("shared", default=True, description="Build shared library") + variant("pic", default=False, description="Enable position-independent code") + + conflicts("+shared ~pic") + # As discussed here: # https://bugs.freedesktop.org/show_bug.cgi?id=104886 # __builtin_shuffle was removed in clang 5.0. @@ -60,7 +65,9 @@ class Pixman(AutotoolsPackage): @property def libs(self): - return find_libraries("libpixman-1", self.prefix, shared=True, recursive=True) + return find_libraries( + "libpixman-1", self.prefix, shared=self.spec.satisfies("+shared"), recursive=True + ) def configure_args(self): args = ["--enable-libpng", "--disable-gtk"] @@ -78,4 +85,7 @@ class Pixman(AutotoolsPackage): if self.spec.satisfies("%fj"): args.append("--disable-arm-a64-neon") + args.extend(self.enable_or_disable("shared")) + args.extend(self.with_or_without("pic")) + return args |