summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorHarmen Stoppels <harmenstoppels@gmail.com>2021-04-27 22:47:59 +0200
committerGitHub <noreply@github.com>2021-04-27 22:47:59 +0200
commite501f79d4345c3be561d48f542e324d546e4c92b (patch)
treeab947f01e16909261c54c2f4206bbd6a051b7ae3 /var
parent99a5bf7892b57dd1c2cb5333c8dbea7319504ea5 (diff)
downloadspack-e501f79d4345c3be561d48f542e324d546e4c92b.tar.gz
spack-e501f79d4345c3be561d48f542e324d546e4c92b.tar.bz2
spack-e501f79d4345c3be561d48f542e324d546e4c92b.tar.xz
spack-e501f79d4345c3be561d48f542e324d546e4c92b.zip
Make it possible to build git without man pages and native language support (#23066)
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/git/package.py25
1 files changed, 22 insertions, 3 deletions
diff --git a/var/spack/repos/builtin/packages/git/package.py b/var/spack/repos/builtin/packages/git/package.py
index 63adf1973b..0c57092624 100644
--- a/var/spack/repos/builtin/packages/git/package.py
+++ b/var/spack/repos/builtin/packages/git/package.py
@@ -212,7 +212,7 @@ class Git(AutotoolsPackage):
release['version']),
sha256=release['sha256_manpages'],
placement='git-manpages',
- when='@{0}'.format(release['version']))
+ when='@{0} +man'.format(release['version']))
variant('tcltk', default=False,
description='Gitk: provide Tcl/Tk in the run environment')
@@ -220,10 +220,14 @@ class Git(AutotoolsPackage):
description='Provide SVN Perl dependency in run environment')
variant('perl', default=True,
description='Do not use Perl scripts or libraries at all')
+ variant('nls', default=True,
+ description='Enable native language support')
+ variant('man', default=True,
+ description='Install manual pages')
depends_on('curl')
depends_on('expat')
- depends_on('gettext')
+ depends_on('gettext', when='+nls')
depends_on('iconv')
depends_on('libidn2')
depends_on('openssl')
@@ -276,7 +280,7 @@ class Git(AutotoolsPackage):
# The test avoids failures when git is an external package.
# In that case the node in the DAG gets truncated and git DOES NOT
# have a gettext dependency.
- if 'gettext' in self.spec:
+ if '+nls' in self.spec:
if 'intl' in self.spec['gettext'].libs.names:
env.append_flags('EXTLIBS', '-L{0} -lintl'.format(
self.spec['gettext'].prefix.lib))
@@ -323,12 +327,27 @@ class Git(AutotoolsPackage):
def check(self):
make('test')
+ def build(self, spec, prefix):
+ args = []
+ if '~nls' in self.spec:
+ args.append('NO_GETTEXT=1')
+ make(*args)
+
+ def install(self, spec, prefix):
+ args = ["install"]
+ if '~nls' in self.spec:
+ args.append('NO_GETTEXT=1')
+ make(*args)
+
@run_after('install')
def install_completions(self):
install_tree('contrib/completion', self.prefix.share)
@run_after('install')
def install_manpages(self):
+ if '~man' in self.spec:
+ return
+
prefix = self.prefix
with working_dir('git-manpages'):