From 77594eb792f841bb60c67c0c37569ef757914ba0 Mon Sep 17 00:00:00 2001
From: Paul Howarth <[email protected]>
Date: Wed, 5 Apr 2017 13:19:03 +0100
Subject: Clean up spec a bit
- Classify buildreqs by usage
- Use gnupg2 rather than gnupg
- Use %license where possible
- Turn off exec bits in examples to avoid doc-file dependencies
- Drop legacy Group: tag
---
.rpmlint | 3 +++
perl-Test-Assert.spec | 58 +++++++++++++++++++++++++++++++++++----------------
2 files changed, 43 insertions(+), 18 deletions(-)
create mode 100644 .rpmlint
diff --git a/.rpmlint b/.rpmlint
new file mode 100644
index 0000000..38ee748
--- /dev/null
+++ b/.rpmlint
@@ -0,0 +1,3 @@
+from Config import *
+addFilter("incorrect-fsf-address /usr/share/.*/LICENSE");
+addFilter("patch-not-applied Patch0: Test-Assert-0.0504-Critic.patch");
diff --git a/perl-Test-Assert.spec b/perl-Test-Assert.spec
index 8e31cc5..a197c7f 100644
--- a/perl-Test-Assert.spec
+++ b/perl-Test-Assert.spec
@@ -1,33 +1,42 @@
Name: perl-Test-Assert
Version: 0.0504
-Release: 17%{?dist}
+Release: 18%{?dist}
Summary: Assertion methods for those who like JUnit
License: GPL+ or Artistic
-Group: Development/Libraries
URL: http://search.cpan.org/dist/Test-Assert/
Source0:
http://search.cpan.org/CPAN/authors/id/D/DE/DEXTER/Test-Assert-%{version}.tar.gz
# Upstream signing key, bug #1118362
Source1: C0B10A5B.pub
Patch0: Test-Assert-0.0504-Critic.patch
BuildArch: noarch
+# Module Build
+BuildRequires: coreutils
+BuildRequires: findutils
+BuildRequires: gnupg2
+BuildRequires: make
BuildRequires: perl
BuildRequires: perl-generators
-BuildRequires: perl(Carp)
-BuildRequires: perl(Class::Inspector)
+BuildRequires: perl(Module::Build)
+# Module Runtime
BuildRequires: perl(constant)
BuildRequires: perl(constant::boolean) >= 0.02
-BuildRequires: perl(Cwd)
BuildRequires: perl(Exception::Base) >= 0.21
-BuildRequires: perl(File::Spec)
-BuildRequires: perl(Module::Build)
-BuildRequires: perl(parent)
BuildRequires: perl(strict)
BuildRequires: perl(Symbol::Util) >= 0.0202
+BuildRequires: perl(warnings)
+# Test Suite
+BuildRequires: perl(Carp)
+BuildRequires: perl(Class::Inspector)
+BuildRequires: perl(Cwd)
+BuildRequires: perl(File::Basename)
+BuildRequires: perl(File::Spec)
+BuildRequires: perl(parent)
BuildRequires: perl(Test::Builder)
BuildRequires: perl(Test::More) >= 0.88
BuildRequires: perl(Test::Unit::Lite) >= 0.11
-BuildRequires: perl(warnings)
# Release test requirements
+BuildRequires: patch
+BuildRequires: perl(File::Find)
BuildRequires: perl(File::Slurp)
BuildRequires: perl(Test::CheckChanges)
BuildRequires: perl(Test::Distribution)
@@ -38,11 +47,9 @@ BuildRequires: perl(Test::Pod) >= 1.14
BuildRequires: perl(Test::Pod::Coverage) >= 1.04
BuildRequires: perl(Test::Signature)
BuildRequires: perl(Test::Spelling), hunspell-en
+# Dependencies
Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
-# Avoid doc-file dependencies
-%{?perl_default_filter}
-
%description
This class provides a set of assertion methods useful for writing tests.
The API is based on JUnit4 and Test::Unit and the methods die on failure.
@@ -53,6 +60,9 @@ The API is based on JUnit4 and Test::Unit and the methods die
on failure.
# Copy up documentation for convenience with %%doc
cp -a Test-Assert-%{version}/{Changes,eg,LICENSE,README} .
+# Drop exec bits and avoid doc-file dependencies
+chmod -c -x eg/*
+
%build
cd Test-Assert-%{version}
perl Build.PL --installdirs=vendor
@@ -63,7 +73,7 @@ cd -
cd Test-Assert-%{version}
./Build install --destdir=%{buildroot} --create_packlist=0
cd -
-%{_fixperms} %{buildroot}
+%{_fixperms} -c %{buildroot}
%check
cd Test-Assert-%{version}
@@ -90,9 +100,9 @@ RELEASE_TESTS="$(echo $RELEASE_TESTS | sed
's|xt/perlcritic.t||')"
# Use bundled signing key
export GNUPGHOME=$(mktemp -d)
-gpg --import '%{SOURCE1}'
+gpg2 --import '%{SOURCE1}'
-./Build test --test_files "$RELEASE_TESTS"
+RELEASE_TESTING=1 ./Build test --test_files "$RELEASE_TESTS"
# Clean bundled signing key
rm -r "$GNUPGHOME"
@@ -121,13 +131,25 @@ mv xt/pod_spellrc.orig xt/pod_spellrc
cd -
%files
-%doc Changes LICENSE README eg/
+%if 0%{?_licensedir:1}
+%license LICENSE
+%else
+%doc LICENSE
+%endif
+%doc Changes README eg/
%{perl_vendorlib}/Exception/
%{perl_vendorlib}/Test/
-%{_mandir}/man3/Exception::Assertion.3pm*
-%{_mandir}/man3/Test::Assert.3pm*
+%{_mandir}/man3/Exception::Assertion.3*
+%{_mandir}/man3/Test::Assert.3*
%changelog
+* Wed Apr 5 2017 Paul Howarth <[email protected]> - 0.0504-18
+- Classify buildreqs by usage
+- Use gnupg2 rather than gnupg
+- Use %%license where possible
+- Turn off exec bits in examples to avoid doc-file dependencies
+- Drop legacy Group: tag
+
* Sat Feb 11 2017 Fedora Release Engineering <[email protected]> -
0.0504-17
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
--
cgit v1.1
https://src.fedoraproject.org/cgit/perl-Test-Assert.git/commit/?h=f26&id=77594eb792f841bb60c67c0c37569ef757914ba0
_______________________________________________
perl-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]