Merge branch 'ps/build-meson-gitweb'

meson-based build still tried to build and install gitweb even when
Perl is disabled, which has been corrected.

* ps/build-meson-gitweb:
  meson: skip gitweb build when Perl is disabled
This commit is contained in:
Junio C Hamano
2024-12-23 09:32:19 -08:00
2 changed files with 13 additions and 2 deletions

View File

@ -740,7 +740,7 @@ endif
# features. It is optional if you want to neither execute tests nor use any of
# these optional features.
perl_required = get_option('perl')
if get_option('tests')
if get_option('tests') or get_option('gitweb').enabled()
perl_required = true
endif
@ -1874,7 +1874,15 @@ if intl.found()
subdir('po')
endif
subdir('contrib')
subdir('gitweb')
# Gitweb requires Perl, so we disable the auto-feature if Perl was not found.
# We make sure further up that Perl is required in case the gitweb option is
# enabled.
gitweb_option = get_option('gitweb').disable_auto_if(not perl.found())
if gitweb_option.enabled()
subdir('gitweb')
endif
subdir('templates')
# Everything but the bin-wrappers need to come before this target such that we
@ -1893,6 +1901,7 @@ summary({
'curl': curl.found(),
'expat': expat.found(),
'gettext': intl.found(),
'gitweb': gitweb_option.enabled(),
'https': https_backend,
'iconv': iconv.found(),
'pcre2': pcre2.found(),

View File

@ -23,6 +23,8 @@ option('expat', type: 'feature', value: 'enabled',
description: 'Build helpers used to push to remotes with the HTTP transport.')
option('gettext', type: 'feature', value: 'auto',
description: 'Build translation files.')
option('gitweb', type: 'feature', value: 'auto',
description: 'Build Git web interface. Requires Perl.')
option('iconv', type: 'feature', value: 'auto',
description: 'Support reencoding strings with different encodings.')
option('pcre2', type: 'feature', value: 'enabled',