Bug#826498: automake1.11: Unescaped left brace in regex is deprecated

2016-12-14 Thread Helmut Grohne
Control: tags -1 + patch

On Sun, Jun 05, 2016 at 10:24:11PM +0300, Niko Tyni wrote:
> Building the muttprint package triggers deprecation warnings with Perl
> 5.24 (currently in experimental), and probably with Perl 5.22 (current
> sid) too.
> 
>   Unescaped left brace in regex is deprecated, passed through in regex; 
> marked by <-- HERE in m/\${ <-- HERE ([^ \t=:+{}]+)}/ at 
> /usr/bin/automake-1.11 line 4159.

This issue also affects e.g. src:jamin. The attached patch fixes the
problem. Please consider applying it.

Helmut
diff --minimal -Nru automake1.11-1.11.6/debian/changelog 
automake1.11-1.11.6/debian/changelog
--- automake1.11-1.11.6/debian/changelog2014-10-20 02:14:05.0 
+0200
+++ automake1.11-1.11.6/debian/changelog2016-12-14 17:07:50.0 
+0100
@@ -1,3 +1,10 @@
+automake1.11 (1:1.11.6-3.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix usage of deprecated regular expression syntax (Closes: #826498)
+
+ -- Helmut Grohne   Wed, 14 Dec 2016 17:07:50 +0100
+
 automake1.11 (1:1.11.6-3) unstable; urgency=medium
 
   * debian/copyright: New DEP-5 copyright file.
diff --minimal -Nru automake1.11-1.11.6/debian/patches/826498.diff 
automake1.11-1.11.6/debian/patches/826498.diff
--- automake1.11-1.11.6/debian/patches/826498.diff  1970-01-01 
01:00:00.0 +0100
+++ automake1.11-1.11.6/debian/patches/826498.diff  2016-12-14 
17:07:50.0 +0100
@@ -0,0 +1,17 @@
+From: Helmut Grohne 
+Subject: update deprecated regex syntax
+Bug-Debian: https://bugs.debian.org/826498
+
+Index: automake1.11-1.11.6/automake.in
+===
+--- automake1.11-1.11.6.orig/automake.in
 automake1.11-1.11.6/automake.in
+@@ -4156,7 +4156,7 @@
+ sub substitute_ac_subst_variables ($)
+ {
+   my ($text) = @_;
+-  $text =~ s/\${([^ \t=:+{}]+)}/&substitute_ac_subst_variables_worker ($1)/ge;
++  $text =~ s/\$\{([^ \t=:+{}]+)\}/&substitute_ac_subst_variables_worker 
($1)/ge;
+   return $text;
+ }
+ 
diff --minimal -Nru automake1.11-1.11.6/debian/patches/series 
automake1.11-1.11.6/debian/patches/series
--- automake1.11-1.11.6/debian/patches/series   2014-10-20 02:14:05.0 
+0200
+++ automake1.11-1.11.6/debian/patches/series   2016-12-14 17:07:27.0 
+0100
@@ -1,3 +1,4 @@
 01-texi-rename.diff
 02-compile_f90_c_cxx-fix.diff
 03-texinfo-fix-itemx.diff
+826498.diff


Bug#826498: automake1.11: Unescaped left brace in regex is deprecated

2016-06-05 Thread Niko Tyni
Package: automake1.11
Version: 1:1.11.6-3
Severity: normal
User: debian-p...@lists.debian.org
Usertags: perl-5.24-transition

Building the muttprint package triggers deprecation warnings with Perl
5.24 (currently in experimental), and probably with Perl 5.22 (current
sid) too.

  Unescaped left brace in regex is deprecated, passed through in regex; marked 
by <-- HERE in m/\${ <-- HERE ([^ \t=:+{}]+)}/ at /usr/bin/automake-1.11 line 
4159.

-- 
Niko Tyni   nt...@debian.org