From 0d764367809a0e6560f2bf0e8aa79dcbe6acc9d9 Mon Sep 17 00:00:00 2001 From: Alex Richert <82525672+AlexanderRichert-NOAA@users.noreply.github.com> Date: Thu, 14 Sep 2023 12:50:11 -0400 Subject: Add pic option & maintainer to lz4 (#38095) Co-authored-by: Greg Becker --- var/spack/repos/builtin/packages/lz4/package.py | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'var') 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": -- cgit v1.2.3-60-g2f50