summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Richert <alexander.richert@noaa.gov>2024-07-15 17:36:45 -0700
committerGitHub <noreply@github.com>2024-07-15 17:36:45 -0700
commit5c3a23a481938e59e495cf1fd4e9d45899a4d23a (patch)
tree413169131199fa360739948a15d1455f2642e5ad
parent8be1f26ac629c29ff3ce7fb2b2928286bb0307af (diff)
downloadspack-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.py12
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