From 72aa99cb245afa8c0b6a3cf6fb7dcc6b46dd5f03 Mon Sep 17 00:00:00 2001 From: Mike DePaulo Date: Fri, 7 Jul 2017 23:17:52 -0400 Subject: [PATCH] GCC: Add strip variant to reduce installation size (#4670) * gcc: Add strip variant * gcc: Fix strip variant description being too long --- var/spack/repos/builtin/packages/gcc/package.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/var/spack/repos/builtin/packages/gcc/package.py b/var/spack/repos/builtin/packages/gcc/package.py index b8d504a1d88..e9b9c93dd64 100644 --- a/var/spack/repos/builtin/packages/gcc/package.py +++ b/var/spack/repos/builtin/packages/gcc/package.py @@ -74,6 +74,9 @@ class Gcc(AutotoolsPackage): variant('piclibs', default=False, description='Build PIC versions of libgfortran.a and libstdc++.a') + variant('strip', + default=False, + description='Strip executables to reduce installation size') # https://gcc.gnu.org/install/prerequisites.html depends_on('gmp@4.3.2:') @@ -246,6 +249,12 @@ def build_targets(self): return ['bootstrap'] return [] + @property + def install_targets(self): + if '+strip' in self.spec: + return ['install-strip'] + return ['install'] + @property def spec_dir(self): # e.g. lib/gcc/x86_64-unknown-linux-gnu/4.9.2