ppisar pushed to perl-Test-Dependencies (master). "Specify all dependencies"

notifications at fedoraproject.org notifications at fedoraproject.org
Wed Jun 17 10:47:24 UTC 2015


From a887a75a4f61a1da0ef76bc714a8108978185373 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar at redhat.com>
Date: Wed, 17 Jun 2015 07:40:02 +0200
Subject: Specify all dependencies


diff --git a/Test-Dependencies-0.12-Do-not-auto-install-modules-from-CPAN.patch b/Test-Dependencies-0.12-Do-not-auto-install-modules-from-CPAN.patch
new file mode 100644
index 0000000..0a662be
--- /dev/null
+++ b/Test-Dependencies-0.12-Do-not-auto-install-modules-from-CPAN.patch
@@ -0,0 +1,26 @@
+From d0a1c478dd161e9020dd956eb1534265a80eaa35 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar at redhat.com>
+Date: Wed, 17 Jun 2015 07:32:49 +0200
+Subject: [PATCH] Do not auto-install modules from CPAN
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Signed-off-by: Petr Písař <ppisar at redhat.com>
+---
+ Makefile.PL | 1 -
+ 1 file changed, 1 deletion(-)
+
+diff --git a/Makefile.PL b/Makefile.PL
+index 76793d0..1a6a1e9 100644
+--- a/Makefile.PL
++++ b/Makefile.PL
+@@ -18,5 +18,4 @@ build_requires('Test::Builder::Tester' => 0.64);
+ 
+ no_index directory => "t-data";
+ 
+-auto_install;
+ WriteAll;
+-- 
+2.1.0
+
diff --git a/perl-Test-Dependencies.spec b/perl-Test-Dependencies.spec
index 5627fa6..82c648b 100644
--- a/perl-Test-Dependencies.spec
+++ b/perl-Test-Dependencies.spec
@@ -6,23 +6,38 @@ License:    GPL+ or Artistic
 Group:      Development/Libraries
 Summary:    Ensure that your Makefile.PL specifies all module dependencies 
 Source:     http://search.cpan.org/CPAN/authors/id/Z/ZE/ZEV/Test-Dependencies-%{version}.tar.gz 
+# Disable installing missing modules from CPAN
+Patch0:     Test-Dependencies-0.12-Do-not-auto-install-modules-from-CPAN.patch
 Url:        http://search.cpan.org/dist/Test-Dependencies
-Requires:   perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
 BuildArch:  noarch
-
-BuildRequires: perl(ExtUtils::MakeMaker) 
-BuildRequires: perl(B::PerlReq)
-BuildRequires: perl(File::Find::Rule)
-BuildRequires: perl(IPC::Cmd)
-BuildRequires: perl(Module::CoreList)
-BuildRequires: perl(PerlReq::Utils)
-BuildRequires: perl(Pod::Strip)
-BuildRequires: perl(Test::Builder::Module)
-BuildRequires: perl(Test::Builder::Tester) >= 0.64
-BuildRequires: perl(YAML)
-BuildRequires: perl(Test::More)
-BuildRequires: perl(Test::Pod)
-BuildRequires: perl(Test::Pod::Coverage)
+BuildRequires:  findutils
+BuildRequires:  make
+BuildRequires:  perl
+BuildRequires:  perl(inc::Module::Install)
+BuildRequires:  perl(Module::Install::Metadata)
+BuildRequires:  perl(Module::Install::WriteAll)
+BuildRequires:  sed
+# Run-time:
+BuildRequires:  perl(B::PerlReq)
+BuildRequires:  perl(base)
+BuildRequires:  perl(Carp)
+BuildRequires:  perl(Exporter)
+BuildRequires:  perl(File::Find::Rule)
+BuildRequires:  perl(IPC::Cmd)
+BuildRequires:  perl(Module::CoreList)
+BuildRequires:  perl(PerlReq::Utils)
+BuildRequires:  perl(Pod::Strip)
+BuildRequires:  perl(strict)
+BuildRequires:  perl(Test::Builder::Module)
+BuildRequires:  perl(warnings)
+BuildRequires:  perl(YAML)
+# Tests:
+BuildRequires:  perl(Test::Builder::Tester) >= 0.64
+BuildRequires:  perl(Test::More)
+# Optional tests:
+BuildRequires:  perl(Test::Pod) >= 1.14
+BuildRequires:  perl(Test::Pod::Coverage) >= 1.04
+Requires:       perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
 
 %description
 Makes sure that all of the modules that are 'use'd are listed in the
@@ -33,23 +48,29 @@ more time but is more accurate.
 
 %prep
 %setup -q -n Test-Dependencies-%{version}
+%patch0 -p1
+# Remove bundled modules
+rm -r ./inc
+sed -i -e '/^inc\//d' MANIFEST
 
 %build
-%{__perl} Makefile.PL INSTALLDIRS=vendor
+perl Makefile.PL INSTALLDIRS=vendor
+# Hide ExtUtils::MakeMaker dependency declaration in META.yml from
+# Test::Dependencies tests. System Module::Install::Makefile write it there
+# but Test::Dependencies ignores ./inc. This is need for unbundling ./inc.
+# CPAN RT#105285
+sed -i -e '/ExtUtils::MakeMaker:/d' META.yml
 make %{?_smp_mflags}
 
 %install
-make pure_install PERL_INSTALL_ROOT=%{buildroot}
+make pure_install DESTDIR=%{buildroot}
 find %{buildroot} -type f -name .packlist -exec rm -f {} ';'
-find %{buildroot} -depth -type d -exec rmdir {} 2>/dev/null ';'
-
 %{_fixperms} %{buildroot}/*
 
 %check
 make test
 
 %files
-%defattr(-,root,root,-)
 %doc README Changes 
 %{perl_vendorlib}/*
 %{_mandir}/man3/*.3*
@@ -57,6 +78,7 @@ make test
 %changelog
 * Wed Jun 17 2015 Petr Pisar <ppisar at redhat.com> - 0.12-11
 - Perl 5.22 rebuild
+- Specify all dependencies
 
 * Fri Aug 29 2014 Jitka Plesnikova <jplesnik at redhat.com> - 0.12-10
 - Perl 5.20 rebuild
-- 
cgit v0.10.2


	http://pkgs.fedoraproject.org/cgit/perl-Test-Dependencies.git/commit/?h=master&id=a887a75a4f61a1da0ef76bc714a8108978185373


More information about the perl-devel mailing list