summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Richert <82525672+AlexanderRichert-NOAA@users.noreply.github.com>2024-02-23 18:23:52 -0800
committerGitHub <noreply@github.com>2024-02-23 19:23:52 -0700
commit6680c6b72e9e1c6c461b66065433c467b23ed9b4 (patch)
treee5e25ca580ec19c276a85ce3225b7954fd5a9311
parent74b6bf14b8f14a8189b3acbb22e78a06877f2a00 (diff)
downloadspack-6680c6b72e9e1c6c461b66065433c467b23ed9b4.tar.gz
spack-6680c6b72e9e1c6c461b66065433c467b23ed9b4.tar.bz2
spack-6680c6b72e9e1c6c461b66065433c467b23ed9b4.tar.xz
spack-6680c6b72e9e1c6c461b66065433c467b23ed9b4.zip
libjpeg-turbo: add v2.1.5, update recipe (#37963)
Co-authored-by: Alec Scott <hi@alecbcs.com> Co-authored-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
-rw-r--r--var/spack/repos/builtin/packages/libjpeg-turbo/package.py22
1 files changed, 17 insertions, 5 deletions
diff --git a/var/spack/repos/builtin/packages/libjpeg-turbo/package.py b/var/spack/repos/builtin/packages/libjpeg-turbo/package.py
index eb18f147c3..968a8fc7c5 100644
--- a/var/spack/repos/builtin/packages/libjpeg-turbo/package.py
+++ b/var/spack/repos/builtin/packages/libjpeg-turbo/package.py
@@ -14,6 +14,8 @@ class LibjpegTurbo(CMakePackage, AutotoolsPackage):
transcoding.
"""
+ maintainers("AlexanderRichert-NOAA")
+
# https://github.com/libjpeg-turbo/libjpeg-turbo/blob/master/BUILDING.md
homepage = "https://libjpeg-turbo.org/"
url = "https://github.com/libjpeg-turbo/libjpeg-turbo/archive/2.0.3.tar.gz"
@@ -58,10 +60,18 @@ class LibjpegTurbo(CMakePackage, AutotoolsPackage):
default="cmake",
)
- variant("shared", default=True, description="Build shared libs")
- variant("static", default=True, description="Build static libs")
+ variant(
+ "libs",
+ default=("shared", "static"),
+ values=("shared", "static"),
+ multi=True,
+ description="Build shared libs, static libs, or both",
+ )
variant("jpeg8", default=False, description="Emulate libjpeg v8 API/ABI")
variant(
+ "pic", default=True, description="Enable position independent code", when="libs=static"
+ )
+ variant(
"partial_decoder",
default=False,
description="add partial_decode_scale functionality required for rocAL",
@@ -94,15 +104,17 @@ class LibjpegTurbo(CMakePackage, AutotoolsPackage):
@property
def libs(self):
- return find_libraries("libjpeg*", root=self.prefix, recursive=True)
+ shared = self.spec.satisfies("libs=shared")
+ return find_libraries("libjpeg*", root=self.prefix, shared=shared, recursive=True)
class CMakeBuilder(spack.build_systems.cmake.CMakeBuilder):
def cmake_args(self):
args = [
- self.define_from_variant("ENABLE_SHARED", "shared"),
- self.define_from_variant("ENABLE_STATIC", "static"),
+ self.define("ENABLE_SHARED", self.spec.satisfies("libs=shared")),
+ self.define("ENABLE_STATIC", self.spec.satisfies("libs=static")),
self.define_from_variant("WITH_JPEG8", "jpeg8"),
+ self.define_from_variant("CMAKE_POSITION_INDEPENDENT_CODE", "pic"),
]
return args