diff options
author | Alex Richert <82525672+AlexanderRichert-NOAA@users.noreply.github.com> | 2023-09-14 12:50:11 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-09-14 09:50:11 -0700 |
commit | 0d764367809a0e6560f2bf0e8aa79dcbe6acc9d9 (patch) | |
tree | 9244a338ddca38e7f242e32866eedec9cea511ae | |
parent | 34402beeb7bf323cbcb89cc8d44572c5db9ec9be (diff) | |
download | spack-0d764367809a0e6560f2bf0e8aa79dcbe6acc9d9.tar.gz spack-0d764367809a0e6560f2bf0e8aa79dcbe6acc9d9.tar.bz2 spack-0d764367809a0e6560f2bf0e8aa79dcbe6acc9d9.tar.xz spack-0d764367809a0e6560f2bf0e8aa79dcbe6acc9d9.zip |
Add pic option & maintainer to lz4 (#38095)
Co-authored-by: Greg Becker <becker33@llnl.gov>
-rw-r--r-- | var/spack/repos/builtin/packages/lz4/package.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/lz4/package.py b/var/spack/repos/builtin/packages/lz4/package.py index 73139c7a11..f405f1ba63 100644 --- a/var/spack/repos/builtin/packages/lz4/package.py +++ b/var/spack/repos/builtin/packages/lz4/package.py @@ -20,6 +20,8 @@ class Lz4(CMakePackage, MakefilePackage): homepage = "https://lz4.github.io/lz4/" url = "https://github.com/lz4/lz4/archive/v1.9.2.tar.gz" + maintainers("AlexanderRichert-NOAA") + version("1.9.4", sha256="0b0e3aa07c8c063ddf40b082bdf7e37a1562bda40a0ff5272957f3e987e0e54b") version("1.9.3", sha256="030644df4611007ff7dc962d981f390361e6c97a34e5cbc393ddfbe019ffe2c1") version("1.9.2", sha256="658ba6191fa44c92280d4aa2c271b0f4fbc0e34d249578dd05e50e76d0e5efcc") @@ -40,6 +42,7 @@ class Lz4(CMakePackage, MakefilePackage): multi=True, description="Build shared libs, static libs or both", ) + variant("pic", default=True, description="Enable position-independent code (PIC)") def url_for_version(self, version): url = "https://github.com/lz4/lz4/archive" @@ -73,10 +76,15 @@ class CMakeBuilder(CMakeBuilder): args.append( self.define("BUILD_STATIC_LIBS", True if "libs=static" in self.spec else False) ) + args.append(self.define_from_variant("CMAKE_POSITION_INDEPENDENT_CODE", "pic")) return args class MakefileBuilder(MakefileBuilder): + def setup_build_environment(self, env): + if self.spec.satisfies("+pic"): + env.set("CFLAGS", self.pkg.compiler.cc_pic_flag) + def build(self, pkg, spec, prefix): par = True if spec.compiler.name == "nvhpc": |