ppisar pushed to perl-Makefile-Parser (master). "2.016 bump"
notifications at fedoraproject.org
notifications at fedoraproject.org
Tue Sep 22 10:55:34 UTC 2015
From 4355e13c7cdf9bd6f13f278ba3bb365061d67d03 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar at redhat.com>
Date: Tue, 22 Sep 2015 12:17:24 +0200
Subject: 2.016 bump
diff --git a/.gitignore b/.gitignore
index 57a8be0..ef8c369 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
Makefile-Parser-0.211.tar.gz
+/Makefile-Parser-0.216.tar.gz
diff --git a/Makefile-Parser-0.216-Do-not-use-usr-bin-env.patch b/Makefile-Parser-0.216-Do-not-use-usr-bin-env.patch
new file mode 100644
index 0000000..684a2ff
--- /dev/null
+++ b/Makefile-Parser-0.216-Do-not-use-usr-bin-env.patch
@@ -0,0 +1,49 @@
+From d14443cf126ac5696bf6cedaeebaf63cc1ca055d Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar at redhat.com>
+Date: Tue, 22 Sep 2015 12:40:55 +0200
+Subject: [PATCH] Do not use /usr/bin/env
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+ExtUtils::MakeMaker rewrites #!perl into correct perl automatically.
+Signed-off-by: Petr Písař <ppisar at redhat.com>
+---
+ script/makesimple | 2 +-
+ script/pgmake-db | 2 +-
+ script/plmake | 2 +-
+ 3 files changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/script/makesimple b/script/makesimple
+index 58d8d3a..2b805e9 100755
+--- a/script/makesimple
++++ b/script/makesimple
+@@ -1,4 +1,4 @@
+-#!/usr/bin/env perl
++#!perl
+
+ use strict;
+ use warnings;
+diff --git a/script/pgmake-db b/script/pgmake-db
+index 9025e3a..43362c3 100755
+--- a/script/pgmake-db
++++ b/script/pgmake-db
+@@ -1,4 +1,4 @@
+-#!/usr/bin/env perl
++#!perl
+
+ use strict;
+ use warnings;
+diff --git a/script/plmake b/script/plmake
+index 18ee584..951998b 100644
+--- a/script/plmake
++++ b/script/plmake
+@@ -1,4 +1,4 @@
+-#!/usr/bin/env perl
++#!perl
+
+ use strict;
+ use warnings;
+--
+2.4.3
+
diff --git a/Makefile-Parser-0.216-Remove-use-lib.patch b/Makefile-Parser-0.216-Remove-use-lib.patch
new file mode 100644
index 0000000..d6880b5
--- /dev/null
+++ b/Makefile-Parser-0.216-Remove-use-lib.patch
@@ -0,0 +1,32 @@
+From 686607e6722b9a03e30d3d89c2bbec8d70c1c1e7 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar at redhat.com>
+Date: Tue, 22 Sep 2015 12:39:30 +0200
+Subject: [PATCH] Remove "use lib"
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+This could have security implications.
+
+CPAN RT#107235
+
+Signed-off-by: Petr Písař <ppisar at redhat.com>
+---
+ script/pgmake-db | 1 -
+ 1 file changed, 1 deletion(-)
+
+diff --git a/script/pgmake-db b/script/pgmake-db
+index 215c8de..9025e3a 100755
+--- a/script/pgmake-db
++++ b/script/pgmake-db
+@@ -2,7 +2,6 @@
+
+ use strict;
+ use warnings;
+-use lib qw(/home/agentz/gmake-db/lib /home/agentz/mdom-gmake/lib);
+
+ #use Smart::Comments;
+ use Getopt::Long;
+--
+2.4.3
+
diff --git a/Makefile-Parser-0.216-make-4.0-compatibility.patch b/Makefile-Parser-0.216-make-4.0-compatibility.patch
new file mode 100644
index 0000000..e1a81ac
--- /dev/null
+++ b/Makefile-Parser-0.216-make-4.0-compatibility.patch
@@ -0,0 +1,25 @@
+From 097521aae7b4e8d719e9535077905236aefa0f96 Mon Sep 17 00:00:00 2001
+From: Niko Tyni <ntyni at debian.org>
+Date: Sun, 7 Sep 2014 15:37:58 +0300
+Subject: [PATCH] make 4.0 compatibility
+
+---
+ lib/Makefile/Parser/GmakeDB.pm | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/lib/Makefile/Parser/GmakeDB.pm b/lib/Makefile/Parser/GmakeDB.pm
+index 0e876e0..a221490 100644
+--- a/lib/Makefile/Parser/GmakeDB.pm
++++ b/lib/Makefile/Parser/GmakeDB.pm
+@@ -154,7 +154,7 @@ sub parse ($$) {
+ undef $var_origin;
+ }
+ }
+- elsif ($elem =~ /^#\s+(automatic|makefile|default|environment|command line)/) {
++ elsif ($elem =~ /^#\s+(automatic|makefile|default|environment|command line|'override' directive)/) {
+ $var_origin = $1;
+ $var_origin = 'file' if $var_origin eq 'makefile';
+ $next_var_lineno = $elem->lineno + 1;
+--
+2.1.0
+
diff --git a/perl-Makefile-Parser.spec b/perl-Makefile-Parser.spec
index cb860da..f956ea9 100644
--- a/perl-Makefile-Parser.spec
+++ b/perl-Makefile-Parser.spec
@@ -1,58 +1,69 @@
Name: perl-Makefile-Parser
-Version: 0.211
-Release: 17%{?dist}
+Version: 0.216
+Release: 1%{?dist}
Summary: Simple parser for Makefiles
License: GPL+ or Artistic
Group: Development/Libraries
URL: http://search.cpan.org/dist/Makefile-Parser/
Source0: http://www.cpan.org/authors/id/A/AG/AGENT/Makefile-Parser-%{version}.tar.gz
+# Some support for GNU Make 4.0, CPAN RT#95979
+Patch0: Makefile-Parser-0.216-make-4.0-compatibility.patch
+# Do not use a home directory into @INC, CPAN RT#107235
+Patch1: Makefile-Parser-0.216-Remove-use-lib.patch
+# Do not use /usr/bin/env, CPAN RT#107237
+Patch2: Makefile-Parser-0.216-Do-not-use-usr-bin-env.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildArch: noarch
BuildRequires: coreutils
BuildRequires: findutils
BuildRequires: make
-BuildRequires: sed
BuildRequires: perl
+BuildRequires: perl(inc::Module::Install)
+BuildRequires: perl(lib)
+BuildRequires: perl(Module::Install::AutoInstall)
+BuildRequires: perl(Module::Install::Metadata)
+BuildRequires: perl(Module::Install::Scripts)
+BuildRequires: perl(Module::Install::TestBase)
+BuildRequires: perl(Module::Install::WriteAll)
+BuildRequires: perl(strict)
+BuildRequires: sed
+# Run-time:
BuildRequires: perl(base)
-BuildRequires: perl(Carp)
BuildRequires: perl(Class::Accessor::Fast)
BuildRequires: perl(Class::Trigger) >= 0.13
-BuildRequires: perl(Config)
-BuildRequires: perl(CPAN)
+# constant not used at tests
BuildRequires: perl(Cwd)
-BuildRequires: perl(Data::Dumper)
-BuildRequires: perl(Exporter)
-BuildRequires: perl(ExtUtils::MakeMaker)
-BuildRequires: perl(ExtUtils::MM_Unix)
-BuildRequires: perl(File::Basename)
-BuildRequires: perl(File::Find)
-BuildRequires: perl(File::Path)
-BuildRequires: perl(File::Slurp)
+# File::Slurp not used at tests
BuildRequires: perl(File::Spec)
BuildRequires: perl(File::stat)
-BuildRequires: perl(File::Temp)
-BuildRequires: perl(Filter::Util::Call)
-BuildRequires: perl(FindBin)
-BuildRequires: perl(Getopt::Long)
+# Getopt::Long not used at tests
+# Getopt::Std not used at tests
BuildRequires: perl(IPC::Run3) >= 0.036
-BuildRequires: perl(lib)
BuildRequires: perl(List::MoreUtils)
BuildRequires: perl(List::Util)
BuildRequires: perl(MDOM::Document::Gmake)
BuildRequires: perl(MDOM::Util)
BuildRequires: perl(overload)
-BuildRequires: perl(Scalar::Util)
-BuildRequires: perl(strict)
BuildRequires: perl(Text::Balanced)
-BuildRequires: perl(Text::Diff)
-BuildRequires: perl(threads::shared)
-BuildRequires: perl(Time::HiRes)
-BuildRequires: perl(vars)
BuildRequires: perl(warnings)
-Requires: perl(Class::Trigger) >= 0.13
+# Tests:
+BuildRequires: perl(Carp)
+BuildRequires: perl(File::Temp)
+BuildRequires: perl(FindBin)
+BuildRequires: perl(Spiffy)
+BuildRequires: perl(Test::Base)
+BuildRequires: perl(Test::Base::Filter)
+BuildRequires: perl(Test::More)
+BuildRequires: perl(Time::HiRes)
+# Optional tests:
+BuildRequires: perl(Test::Pod) >= 1.00
+# Test::Pod::Coverage not useful
Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
+Requires: perl(Class::Trigger) >= 0.13
+Requires: perl(IPC::Run3) >= 0.036
-%global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^perl\\(Class::Trigger\\)$
+# Remove under-specified dependencies
+%global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^perl\\((Class::Trigger|IPC::Run3)\\)$
%description
This is a simple parser for Makefiles. At this very early stage, the parser
@@ -65,7 +76,15 @@ satisfactory for this purpose, so I decided to build one of my own.
%prep
%setup -q -n Makefile-Parser-%{version}
-# This test is fishy; and yes, it needs to be done here
+%patch0 -p1
+%patch1 -p1
+%patch2 -p1
+# Remove bundled modules
+rm -r ./inc
+sed -i -e '/^inc\//d' MANIFEST
+# Normalize end of lines
+sed -i -e 's/\r$//' Changes
+# This test does not support GNU make 4.0, CPAN RT#95979
rm t/makesimple.t && sed -e '/^t\/makesimple\.t/d' MANIFEST
%build
@@ -90,7 +109,6 @@ make test
rm -rf $RPM_BUILD_ROOT
%files
-%defattr(-,root,root,-)
%doc Changes README
%{perl_vendorlib}/*
%{_mandir}/man3/*
@@ -100,6 +118,9 @@ rm -rf $RPM_BUILD_ROOT
%{_bindir}/plmake
%changelog
+* Tue Sep 22 2015 Petr Pisar <ppisar at redhat.com> - 0.216-1
+- 2.016 bump
+
* Tue Aug 11 2015 Petr Šabata <contyk at redhat.com> - 0.211-17
- Prevent FTBFS by correcting the build time dependency list
- The dep list is quite long and ugly; most of it comes from the bundled
diff --git a/sources b/sources
index 62043f3..f52c355 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-61498e0db530090d84e757db0824fbdc Makefile-Parser-0.211.tar.gz
+f8c817d31776cef224836c7e65ad1984 Makefile-Parser-0.216.tar.gz
--
cgit v0.10.2
http://pkgs.fedoraproject.org/cgit/perl-Makefile-Parser.git/commit/?h=master&id=4355e13c7cdf9bd6f13f278ba3bb365061d67d03
More information about the perl-devel
mailing list