|
Pavel Raiskup |
c552a0 |
From 749468ac63042820bc3da85ece5bed64b0c15d62 Mon Sep 17 00:00:00 2001
|
|
Pavel Raiskup |
c552a0 |
From: Paul Eggert <eggert at>
|
|
Pavel Raiskup |
c552a0 |
Date: Mon, 28 Mar 2016 19:44:19 -0700
|
|
Pavel Raiskup |
c552a0 |
Subject: [PATCH] automake: port better to future gzip
|
|
Pavel Raiskup |
c552a0 |
|
|
Pavel Raiskup |
c552a0 |
* lib/am/distdir.am (dist-gzip, dist-shar, distcheck):
|
|
Pavel Raiskup |
c552a0 |
Port better to future versions of gzip, which are planned to
|
|
Pavel Raiskup |
c552a0 |
deprecate the GZIP environment variable (Bug#20132).
|
|
Pavel Raiskup |
c552a0 |
---
|
|
Pavel Raiskup |
c552a0 |
lib/am/distdir.am | 18 ++++++++++++++----
|
|
Pavel Raiskup |
c552a0 |
1 file changed, 14 insertions(+), 4 deletions(-)
|
|
Pavel Raiskup |
c552a0 |
|
|
Pavel Raiskup |
c552a0 |
diff --git a/lib/am/distdir.am b/lib/am/distdir.am
|
|
Pavel Raiskup |
c552a0 |
index d4dd8cc..87c6730 100644
|
|
Pavel Raiskup |
c552a0 |
--- a/lib/am/distdir.am
|
|
Pavel Raiskup |
c552a0 |
+++ b/lib/am/distdir.am
|
|
Pavel Raiskup |
c552a0 |
@@ -309,6 +309,16 @@ endif %?TOPDIR_P%
|
|
Pavel Raiskup |
c552a0 |
## We order DIST_TARGETS by expected duration of the compressors,
|
|
Pavel Raiskup |
c552a0 |
## slowest first, for better parallelism in "make dist". Do not
|
|
Pavel Raiskup |
c552a0 |
## reorder DIST_ARCHIVES, users may expect gzip to be first.
|
|
Pavel Raiskup |
c552a0 |
+##
|
|
Pavel Raiskup |
c552a0 |
+## Traditionally, gzip prepended the contents of the GZIP environment
|
|
Pavel Raiskup |
c552a0 |
+## variable to its arguments, and the commands below formerly used
|
|
Pavel Raiskup |
c552a0 |
+## this by invoking 'GZIP=$(GZIP_ENV) gzip'. The GZIP environment
|
|
Pavel Raiskup |
c552a0 |
+## variable is now considered to be obsolescent, so the commands below
|
|
Pavel Raiskup |
c552a0 |
+## now use 'eval GZIP= gzip $(GZIP_ENV)' instead; this should work
|
|
Pavel Raiskup |
c552a0 |
+## with both older and newer gzip implementations. The 'eval' is to
|
|
Pavel Raiskup |
c552a0 |
+## support makefile assignments like 'GZIP_ENV = "-9 -n"' that quote
|
|
Pavel Raiskup |
c552a0 |
+## the GZIP_ENV right-hand side because that was needed with the
|
|
Pavel Raiskup |
c552a0 |
+## former invocation pattern.
|
|
Pavel Raiskup |
c552a0 |
|
|
Pavel Raiskup |
c552a0 |
if %?TOPDIR_P%
|
|
Pavel Raiskup |
c552a0 |
|
|
Pavel Raiskup |
c552a0 |
@@ -316,7 +326,7 @@ if %?TOPDIR_P%
|
|
Pavel Raiskup |
c552a0 |
GZIP_ENV = --best
|
|
Pavel Raiskup |
c552a0 |
.PHONY: dist-gzip
|
|
Pavel Raiskup |
c552a0 |
dist-gzip: distdir
|
|
Pavel Raiskup |
c552a0 |
- tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
|
|
Pavel Raiskup |
c552a0 |
+ tardir=$(distdir) && $(am__tar) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).tar.gz
|
|
Pavel Raiskup |
c552a0 |
$(am__post_remove_distdir)
|
|
Pavel Raiskup |
c552a0 |
|
|
Pavel Raiskup |
c552a0 |
?BZIP2?DIST_ARCHIVES += $(distdir).tar.bz2
|
|
Pavel Raiskup |
c552a0 |
@@ -352,7 +362,7 @@ dist-shar: distdir
|
|
Pavel Raiskup |
c552a0 |
@echo WARNING: "Support for shar distribution archives is" \
|
|
Pavel Raiskup |
c552a0 |
"deprecated." >&2
|
|
Pavel Raiskup |
c552a0 |
@echo WARNING: "It will be removed altogether in Automake 2.0" >&2
|
|
Pavel Raiskup |
c552a0 |
- shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
|
|
Pavel Raiskup |
c552a0 |
+ shar $(distdir) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).shar.gz
|
|
Pavel Raiskup |
c552a0 |
$(am__post_remove_distdir)
|
|
Pavel Raiskup |
c552a0 |
|
|
Pavel Raiskup |
c552a0 |
?ZIP?DIST_ARCHIVES += $(distdir).zip
|
|
Pavel Raiskup |
c552a0 |
@@ -412,7 +422,7 @@ endif %?SUBDIRS%
|
|
Pavel Raiskup |
c552a0 |
distcheck: dist
|
|
Pavel Raiskup |
c552a0 |
case '$(DIST_ARCHIVES)' in \
|
|
Pavel Raiskup |
c552a0 |
*.tar.gz*) \
|
|
Pavel Raiskup |
c552a0 |
- GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
|
|
Pavel Raiskup |
c552a0 |
+ eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).tar.gz | $(am__untar) ;;\
|
|
Pavel Raiskup |
c552a0 |
*.tar.bz2*) \
|
|
Pavel Raiskup |
c552a0 |
bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
|
|
Pavel Raiskup |
c552a0 |
*.tar.lz*) \
|
|
Pavel Raiskup |
c552a0 |
@@ -422,7 +432,7 @@ distcheck: dist
|
|
Pavel Raiskup |
c552a0 |
*.tar.Z*) \
|
|
Pavel Raiskup |
c552a0 |
uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
|
|
Pavel Raiskup |
c552a0 |
*.shar.gz*) \
|
|
Pavel Raiskup |
c552a0 |
- GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
|
|
Pavel Raiskup |
c552a0 |
+ eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\
|
|
Pavel Raiskup |
c552a0 |
*.zip*) \
|
|
Pavel Raiskup |
c552a0 |
unzip $(distdir).zip ;;\
|
|
Pavel Raiskup |
c552a0 |
esac
|
|
Pavel Raiskup |
c552a0 |
--
|
|
Pavel Raiskup |
c552a0 |
2.7.4
|
|
Pavel Raiskup |
c552a0 |
|