From c2efc33ea89adb7c2da626cc3d436bbc69203e2b Mon Sep 17 00:00:00 2001
From: Paul Howarth <p...@city-fan.org>
Date: Wed, 5 Apr 2017 18:48:33 +0100
Subject: Drop EL-5 support and introduce build-condition for optional tests

- Drop EL-5 support
  - Drop BuildRoot: and Group: tags
  - Drop explicit buildroot cleaning in %install section
  - Drop explicit %clean section
  - Drop workaround for building with Test::More < 0.88
  - Spell checker is always hunspell now
- Introduce build-condition for optional tests
  - Desired for modularity
---
 .rpmlint                               |  3 +++
 Perl-OSType-1.010-old-Test::More.patch | 30 ----------------------
 perl-Perl-OSType.spec                  | 46 +++++++++++++---------------------
 3 files changed, 20 insertions(+), 59 deletions(-)
 create mode 100644 .rpmlint
 delete mode 100644 Perl-OSType-1.010-old-Test::More.patch

diff --git a/.rpmlint b/.rpmlint
new file mode 100644
index 0000000..46a2cd8
--- /dev/null
+++ b/.rpmlint
@@ -0,0 +1,3 @@
+from Config import *
+addFilter("spelling-error %description -l en_US linux -> ");
+addFilter("spelling-error %description -l en_US freebsd -> ");
diff --git a/Perl-OSType-1.010-old-Test::More.patch 
b/Perl-OSType-1.010-old-Test::More.patch
deleted file mode 100644
index 1f3c2fa..0000000
--- a/Perl-OSType-1.010-old-Test::More.patch
+++ /dev/null
@@ -1,30 +0,0 @@
---- t/OSType.t
-+++ t/OSType.t
-@@ -1,7 +1,7 @@
- use strict;
- use warnings;
- 
--use Test::More 0.88;
-+use Test::More tests => 19;
- 
- use constant NON_EXISTENT_OS => 'titanix'; #the system they said could not go 
down...
- 
-@@ -65,5 +65,3 @@ can_ok( $test_pkg, @functions );
-     ok( !is_os_type(),       "$fcn: false if no type provided" );
- }
- 
--done_testing;
--
---- xt/author/test-version.t
-+++ xt/author/test-version.t
-@@ -17,7 +17,8 @@ my $params = {
- push @imports, $params
-     if version->parse( $Test::Version::VERSION ) >= version->parse('1.002');
- 
-+plan tests => 2;
-+
- Test::Version->import(@imports);
- 
--version_all_ok;
--done_testing;
-+version_all_ok();
diff --git a/perl-Perl-OSType.spec b/perl-Perl-OSType.spec
index 717cd22..b33d36d 100644
--- a/perl-Perl-OSType.spec
+++ b/perl-Perl-OSType.spec
@@ -1,33 +1,21 @@
-# Test suite needs patching if we have Test::More < 0.88
-%global old_test_more %(perl -MTest::More -e 'print (($Test::More::VERSION < 
0.88) ? 1 : 0);' 2>/dev/null || echo 0)
-
-# Select the appropriate system speller
-%if 0%{?rhel} && (0%{?rhel} < 6)
-%global speller aspell
-%else
-%global speller hunspell
-%endif
+# Run optional tests
+%bcond_without perl_Perl_OSType_enables_optional_test
 
 Name:          perl-Perl-OSType
 Version:       1.010
-Release:       3%{?dist}
+Release:       4%{?dist}
 Summary:       Map Perl operating system names to generic types
 License:       GPL+ or Artistic
-Group:         Development/Libraries
 URL:           http://search.cpan.org/dist/Perl-OSType/
 Source0:       
http://search.cpan.org/CPAN/authors/id/D/DA/DAGOLDEN/Perl-OSType-%{version}.tar.gz
-Patch1:                Perl-OSType-1.010-old-Test::More.patch
 Patch2:                Perl-OSType-1.010-stopwords.patch
-BuildRoot:     %{_tmppath}/%{name}-%{version}-%{release}-root-%(id -nu)
 BuildArch:     noarch
 # Build
 BuildRequires: coreutils
 BuildRequires: findutils
 BuildRequires: make
 BuildRequires: perl
-%if 0%{?fedora} > 20 || 0%{?rhel} > 7
 BuildRequires: perl-generators
-%endif
 BuildRequires: perl(ExtUtils::MakeMaker) >= 6.17
 # Module
 BuildRequires: perl(Exporter)
@@ -37,10 +25,10 @@ BuildRequires:      perl(warnings)
 BuildRequires: perl(blib)
 BuildRequires: perl(constant)
 BuildRequires: perl(File::Spec)
-BuildRequires: perl(Test::More)
+BuildRequires: perl(Test::More) >= 0.88
 # Optional tests, not run for this dual-lived module when bootstrapping
 # Also not run for EPEL builds due to package unavailability
-%if !%{defined perl_bootstrap} && 0%{?fedora}
+%if !%{defined perl_bootstrap} && 0%{?fedora} && %{with 
perl_Perl_OSType_enables_optional_test}
 BuildRequires: perl(CPAN::Meta) >= 2.120900
 BuildRequires: perl(CPAN::Meta::Prereqs)
 BuildRequires: perl(File::Temp)
@@ -55,7 +43,7 @@ BuildRequires:        perl(Test::Perl::Critic)
 BuildRequires: perl(Test::Pod) >= 1.41
 BuildRequires: perl(Test::Pod::Coverage) >= 1.08
 BuildRequires: perl(Test::Portability::Files)
-BuildRequires: perl(Test::Spelling), %{speller}-en
+BuildRequires: perl(Test::Spelling), hunspell-en
 BuildRequires: perl(Test::Version)
 %endif
 # Runtime
@@ -74,11 +62,6 @@ systems are given the type 'Windows' rather than 'Win32').
 %prep
 %setup -q -n Perl-OSType-%{version}
 
-# Fix test suite for Test::More < 0.88
-%if %{old_test_more}
-%patch1
-%endif
-
 # More stopwords for the spell checker
 %patch2
 
@@ -87,20 +70,16 @@ perl Makefile.PL INSTALLDIRS=vendor
 make %{?_smp_mflags}
 
 %install
-rm -rf %{buildroot}
 make pure_install DESTDIR=%{buildroot}
 find %{buildroot} -type f -name .packlist -delete
-%{_fixperms} %{buildroot}
+%{_fixperms} -c %{buildroot}
 
 %check
 make test
-%if !%{defined perl_bootstrap} && 0%{?fedora}
+%if !%{defined perl_bootstrap} && 0%{?fedora} && %{with 
perl_Perl_OSType_enables_optional_test}
 LANG=en_US make test TEST_FILES="$(echo $(find xt/ -name '*.t'))"
 %endif
 
-%clean
-rm -rf %{buildroot}
-
 %files
 %if 0%{?_licensedir:1}
 %license LICENSE
@@ -112,6 +91,15 @@ rm -rf %{buildroot}
 %{_mandir}/man3/Perl::OSType.3*
 
 %changelog
+* Wed Apr  5 2017 Paul Howarth <p...@city-fan.org> - 1.010-4
+- Drop EL-5 support
+  - Drop BuildRoot: and Group: tags
+  - Drop explicit buildroot cleaning in %%install section
+  - Drop explicit %%clean section
+  - Drop workaround for building with Test::More < 0.88
+  - Spell checker is always hunspell now
+- Introduce build-condition for optional tests
+
 * Sat Feb 11 2017 Fedora Release Engineering <rel...@fedoraproject.org> - 
1.010-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
 
-- 
cgit v1.1


        
https://src.fedoraproject.org/cgit/perl-Perl-OSType.git/commit/?h=master&id=c2efc33ea89adb7c2da626cc3d436bbc69203e2b
_______________________________________________
perl-devel mailing list -- perl-devel@lists.fedoraproject.org
To unsubscribe send an email to perl-devel-le...@lists.fedoraproject.org

Reply via email to