Skip to content

Commit 2e2ed74

Browse files
committed
Merge branch 'ab/perl-makefile-cleanup'
Build procedure clean-up. * ab/perl-makefile-cleanup: Makefile: make PERL_DEFINES recursively expanded perl: use mock i18n functions under NO_GETTEXT=Y Makefile: regenerate *.pm on NO_PERL_CPAN_FALLBACKS change Makefile: regenerate perl/build/* if GIT-PERL-DEFINES changes Makefile: don't re-define PERL_DEFINES
2 parents bf949ad + 8c55753 commit 2e2ed74

File tree

2 files changed

+19
-4
lines changed

2 files changed

+19
-4
lines changed

Makefile

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1987,6 +1987,7 @@ ETC_GITCONFIG_SQ = $(subst ','\'',$(ETC_GITCONFIG))
19871987
ETC_GITATTRIBUTES_SQ = $(subst ','\'',$(ETC_GITATTRIBUTES))
19881988

19891989
DESTDIR_SQ = $(subst ','\'',$(DESTDIR))
1990+
NO_GETTEXT_SQ = $(subst ','\'',$(NO_GETTEXT))
19901991
bindir_SQ = $(subst ','\'',$(bindir))
19911992
bindir_relative_SQ = $(subst ','\'',$(bindir_relative))
19921993
mandir_SQ = $(subst ','\'',$(mandir))
@@ -2271,10 +2272,13 @@ perl_localedir_SQ = $(localedir_SQ)
22712272

22722273
ifndef NO_PERL
22732274
PERL_HEADER_TEMPLATE = perl/header_templates/fixed_prefix.template.pl
2274-
PERL_DEFINES = $(PERL_PATH_SQ):$(PERLLIB_EXTRA_SQ):$(perllibdir_SQ)
2275-
2276-
PERL_DEFINES := $(PERL_PATH_SQ) $(PERLLIB_EXTRA_SQ) $(perllibdir_SQ)
2275+
PERL_DEFINES =
2276+
PERL_DEFINES += $(PERL_PATH_SQ)
2277+
PERL_DEFINES += $(PERLLIB_EXTRA_SQ)
2278+
PERL_DEFINES += $(perllibdir_SQ)
22772279
PERL_DEFINES += $(RUNTIME_PREFIX)
2280+
PERL_DEFINES += $(NO_PERL_CPAN_FALLBACKS)
2281+
PERL_DEFINES += $(NO_GETTEXT)
22782282

22792283
# Support Perl runtime prefix. In this mode, a different header is installed
22802284
# into Perl scripts.
@@ -2676,9 +2680,10 @@ endif
26762680
NO_PERL_CPAN_FALLBACKS_SQ = $(subst ','\'',$(NO_PERL_CPAN_FALLBACKS))
26772681
endif
26782682

2679-
perl/build/lib/%.pm: perl/%.pm
2683+
perl/build/lib/%.pm: perl/%.pm GIT-PERL-DEFINES
26802684
$(QUIET_GEN)mkdir -p $(dir $@) && \
26812685
sed -e 's|@@LOCALEDIR@@|$(perl_localedir_SQ)|g' \
2686+
-e 's|@@NO_GETTEXT@@|$(NO_GETTEXT_SQ)|g' \
26822687
-e 's|@@NO_PERL_CPAN_FALLBACKS@@|$(NO_PERL_CPAN_FALLBACKS_SQ)|g' \
26832688
< $< > $@
26842689

perl/Git/I18N.pm

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,19 @@ BEGIN {
1616
our @EXPORT = qw(__ __n N__);
1717
our @EXPORT_OK = @EXPORT;
1818

19+
# See Git::LoadCPAN's NO_PERL_CPAN_FALLBACKS_STR for a description of
20+
# this "'@@' [...] '@@'" pattern.
21+
use constant NO_GETTEXT_STR => '@@' . 'NO_GETTEXT' . '@@';
22+
use constant NO_GETTEXT => (
23+
q[@@NO_GETTEXT@@] ne ''
24+
and
25+
q[@@NO_GETTEXT@@] ne NO_GETTEXT_STR
26+
);
27+
1928
sub __bootstrap_locale_messages {
2029
our $TEXTDOMAIN = 'git';
2130
our $TEXTDOMAINDIR ||= $ENV{GIT_TEXTDOMAINDIR} || '@@LOCALEDIR@@';
31+
die "NO_GETTEXT=" . NO_GETTEXT_STR if NO_GETTEXT;
2232

2333
require POSIX;
2434
POSIX->import(qw(setlocale));

0 commit comments

Comments
 (0)