diff options
author | Alex Richert <82525672+AlexanderRichert-NOAA@users.noreply.github.com> | 2024-02-23 18:23:52 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-23 19:23:52 -0700 |
commit | 6680c6b72e9e1c6c461b66065433c467b23ed9b4 (patch) | |
tree | e5e25ca580ec19c276a85ce3225b7954fd5a9311 | |
parent | 74b6bf14b8f14a8189b3acbb22e78a06877f2a00 (diff) | |
download | spack-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.py | 22 |
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 |