git: enable build without perl (#23005)

This commit is contained in:
Harmen Stoppels 2021-04-15 13:11:27 +02:00 committed by GitHub
parent 6c3bc63c1d
commit 2638ac15e0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -218,6 +218,8 @@ class Git(AutotoolsPackage):
description='Gitk: provide Tcl/Tk in the run environment')
variant('svn', default=False,
description='Provide SVN Perl dependency in run environment')
variant('perl', default=True,
description='Do not use Perl scripts or libraries at all')
depends_on('curl')
depends_on('expat')
@ -227,7 +229,7 @@ class Git(AutotoolsPackage):
depends_on('openssl')
depends_on('pcre', when='@:2.13')
depends_on('pcre2', when='@2.14:')
depends_on('perl')
depends_on('perl', when='+perl')
depends_on('zlib')
depends_on('openssh', type='run')
@ -238,6 +240,8 @@ class Git(AutotoolsPackage):
depends_on('tk', type=('build', 'link'), when='+tcltk')
depends_on('perl-alien-svn', type='run', when='+svn')
conflicts('+svn', when='~perl')
@classmethod
def determine_version(cls, exe):
output = Executable(exe)('--version', output=str, error=str)
@ -279,6 +283,9 @@ def setup_build_environment(self, env):
env.append_flags('CFLAGS', '-I{0}'.format(
self.spec['gettext'].prefix.include))
if '~perl' in self.spec:
env.append_flags('NO_PERL', '1')
def configure_args(self):
spec = self.spec
@ -287,10 +294,12 @@ def configure_args(self):
'--with-expat={0}'.format(spec['expat'].prefix),
'--with-iconv={0}'.format(spec['iconv'].prefix),
'--with-openssl={0}'.format(spec['openssl'].prefix),
'--with-perl={0}'.format(spec['perl'].command.path),
'--with-zlib={0}'.format(spec['zlib'].prefix),
]
if '+perl' in self.spec:
configure_args.append('--with-perl={0}'.format(spec['perl'].command.path))
if '^pcre' in self.spec:
configure_args.append('--with-libpcre={0}'.format(
spec['pcre'].prefix))