Blame SPECS/perl-Dist-CheckConflicts.spec

801dea
# Run extra test
801dea
%if 0%{?fedora}
801dea
%bcond_without perl_Dist_CheckConflicts_enables_extra_test
801dea
%else
801dea
%bcond_with perl_Dist_CheckConflicts_enables_extra_test
801dea
%endif
801dea
801dea
Name:		perl-Dist-CheckConflicts
801dea
Version:	0.11
801dea
Release:	23%{?dist}
801dea
Summary:	Declare version conflicts for your dist
801dea
License:	GPL+ or Artistic
801dea
URL:		https://metacpan.org/release/Dist-CheckConflicts
801dea
Source0:	https://cpan.metacpan.org/modules/by-module/Dist/Dist-CheckConflicts-%{version}.tar.gz
801dea
BuildArch:	noarch
801dea
# Module Build
801dea
BuildRequires:	coreutils
801dea
BuildRequires:	findutils
801dea
BuildRequires:	make
801dea
BuildRequires:	perl-generators
801dea
BuildRequires:	perl-interpreter
801dea
BuildRequires:	perl(ExtUtils::MakeMaker) >= 6.30
801dea
# Module
801dea
BuildRequires:	perl(base)
801dea
BuildRequires:	perl(Carp)
801dea
BuildRequires:	perl(Exporter)
801dea
BuildRequires:	perl(Module::Runtime) >= 0.009
801dea
BuildRequires:	perl(strict)
801dea
BuildRequires:	perl(warnings)
801dea
# Test Suite
801dea
BuildRequires:	perl(blib)
801dea
BuildRequires:	perl(File::Spec)
801dea
BuildRequires:	perl(IO::Handle)
801dea
BuildRequires:	perl(IPC::Open3)
801dea
BuildRequires:	perl(lib)
801dea
BuildRequires:	perl(Test::Fatal)
801dea
BuildRequires:	perl(Test::More) >= 0.88
801dea
# Extra Tests
801dea
%if %{with perl_Dist_CheckConflicts_enables_extra_test}
801dea
BuildRequires:	perl(Pod::Coverage::TrustPod)
801dea
BuildRequires:	perl(Test::EOL)
801dea
BuildRequires:	perl(Test::NoTabs)
801dea
BuildRequires:	perl(Test::Pod) >= 1.41
801dea
BuildRequires:	perl(Test::Pod::Coverage) >= 1.08
801dea
%endif
801dea
# Runtime
801dea
Requires:	perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
801dea
801dea
%description
801dea
One shortcoming of the CPAN clients that currently exist is that they have no
801dea
way of specifying conflicting downstream dependencies of modules. This module
801dea
attempts to work around this issue by allowing you to specify conflicting
801dea
versions of modules separately, and deal with them after the module is done
801dea
installing.
801dea
801dea
For instance, say you have a module Foo, and some other module Bar uses Foo. If
801dea
Foo were to change its API in a non-backwards-compatible way, this would cause
801dea
Bar to break until it is updated to use the new API. Foo can't just depend on
801dea
the fixed version of Bar, because this will cause a circular dependency
801dea
(because Bar is already depending on Foo), and this doesn't express intent
801dea
properly anyway - Foo doesn't use Bar at all. The ideal solution would be for
801dea
there to be a way to specify conflicting versions of modules in a way that would
801dea
let CPAN clients update conflicting modules automatically after an existing
801dea
module is upgraded, but until that happens, this module will allow users to do
801dea
this manually.
801dea
801dea
%prep
801dea
%setup -q -n Dist-CheckConflicts-%{version}
801dea
801dea
%build
801dea
perl Makefile.PL INSTALLDIRS=vendor
801dea
make %{?_smp_mflags}
801dea
801dea
%install
801dea
make pure_install DESTDIR=%{buildroot}
801dea
find %{buildroot} -type f -name .packlist -delete
801dea
%{_fixperms} -c %{buildroot}
801dea
801dea
%check
801dea
make test
801dea
%if %{with perl_Dist_CheckConflicts_enables_extra_test}
801dea
make test TEST_FILES="$(echo $(find xt/ -name '*.t'))"
801dea
%endif
801dea
801dea
%files
801dea
%if 0%{?_licensedir:1}
801dea
%license LICENSE
801dea
%else
801dea
%doc LICENSE
801dea
%endif
801dea
%doc Changes README
801dea
%{perl_vendorlib}/Dist/
801dea
%{_mandir}/man3/Dist::CheckConflicts.3*
801dea
801dea
%changelog
801dea
* Mon Aug 09 2021 Mohan Boddu <mboddu@redhat.com> - 0.11-23
801dea
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
801dea
  Related: rhbz#1991688
801dea
801dea
* Fri Apr 16 2021 Mohan Boddu <mboddu@redhat.com> - 0.11-22
801dea
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
801dea
801dea
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.11-21
801dea
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
801dea
801dea
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.11-20
801dea
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
801dea
801dea
* Tue Jun 23 2020 Jitka Plesnikova <jplesnik@redhat.com> - 0.11-19
801dea
- Perl 5.32 rebuild
801dea
801dea
* Tue Mar 10 2020 Paul Howarth <paul@city-fan.org> - 0.11-18
801dea
- Spec tidy-up
801dea
  - Use author-independent source URL
801dea
  - Drop support for building with Test::More < 0.88
801dea
  - Specify all build dependencies
801dea
  - Drop redundant buildroot cleaning in %%install section
801dea
  - Simplify find command using -delete
801dea
  - Fix permissions verbosely
801dea
  - Use %%license where possible
801dea
801dea
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.11-17
801dea
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
801dea
801dea
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.11-16
801dea
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
801dea
801dea
* Fri May 31 2019 Jitka Plesnikova <jplesnik@redhat.com> - 0.11-15
801dea
- Perl 5.30 rebuild
801dea
801dea
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.11-14
801dea
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
801dea
801dea
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.11-13
801dea
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
801dea
801dea
* Thu Jun 28 2018 Jitka Plesnikova <jplesnik@redhat.com> - 0.11-12
801dea
- Perl 5.28 rebuild
801dea
801dea
* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.11-11
801dea
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
801dea
801dea
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.11-10
801dea
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
801dea
801dea
* Mon Jun 05 2017 Jitka Plesnikova <jplesnik@redhat.com> - 0.11-9
801dea
- Perl 5.26 rebuild
801dea
801dea
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.11-8
801dea
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
801dea
801dea
* Sun May 15 2016 Jitka Plesnikova <jplesnik@redhat.com> - 0.11-7
801dea
- Perl 5.24 rebuild
801dea
801dea
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.11-6
801dea
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
801dea
801dea
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.11-5
801dea
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
801dea
801dea
* Sat Jun 06 2015 Jitka Plesnikova <jplesnik@redhat.com> - 0.11-4
801dea
- Perl 5.22 rebuild
801dea
801dea
* Fri Aug 29 2014 Jitka Plesnikova <jplesnik@redhat.com> - 0.11-3
801dea
- Perl 5.20 rebuild
801dea
801dea
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.11-2
801dea
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
801dea
801dea
* Thu Apr  3 2014 Paul Howarth <paul@city-fan.org> - 0.11-1
801dea
- Update to 0.11
801dea
  - Drop the dep on List::MoreUtils
801dea
    (https://github.com/doy/dist-checkconflicts/pull/8)
801dea
- Update patch for building with Test::More < 0.88
801dea
- Don't try to run the extra tests for EPEL builds
801dea
- Specify version requirements for extra test modules
801dea
801dea
* Wed Dec 18 2013 Paul Howarth <paul@city-fan.org> - 0.10-1
801dea
- Update to 0.10
801dea
  - We need Module::Runtime 0.009 for module_notional_filename (#6)
801dea
- Update patch for building with Test::More < 0.88
801dea
- Drop %%defattr, redundant since rpm 4.4
801dea
801dea
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.09-3
801dea
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
801dea
801dea
* Fri Jul 26 2013 Petr Pisar <ppisar@redhat.com> - 0.09-2
801dea
- Perl 5.18 rebuild
801dea
801dea
* Mon Jul 22 2013 Paul Howarth <paul@city-fan.org> - 0.09-1
801dea
- Update to 0.09
801dea
  - Support Perl 5.6.x
801dea
801dea
* Wed Jul 10 2013 Paul Howarth <paul@city-fan.org> - 0.08-1
801dea
- Update to 0.08
801dea
  - Instead of silently ignoring conflicts that do not compile, issue a
801dea
    conflict warning (CPAN RT#75486)
801dea
- BR: perl(Module::Runtime)
801dea
- Classify buildreqs by usage
801dea
- Explicitly run the extra tests
801dea
801dea
* Sat Jun 22 2013 Paul Howarth <paul@city-fan.org> - 0.06-1
801dea
- Update to 0.06
801dea
  - Add optional runtime conflict warnings
801dea
  - Require 5.8.1, clean up a few things and add a few more tests
801dea
  - Use Exporter instead of Sub::Exporter
801dea
- Update patch for building with Test::More < 0.88
801dea
- Drop patch for building with old ExtUtils::MakeMaker, no longer needed
801dea
- Don't need to remove empty directories from the buildroot
801dea
801dea
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.02-8
801dea
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
801dea
801dea
* Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.02-7
801dea
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
801dea
801dea
* Tue Jun 19 2012 Petr Pisar <ppisar@redhat.com> - 0.02-6
801dea
- Perl 5.16 rebuild
801dea
801dea
* Wed Jan 11 2012 Paul Howarth <paul@city-fan.org> - 0.02-5
801dea
- Pod::Coverage::TrustPod now available in all supported releases
801dea
- BR: perl(Carp)
801dea
801dea
* Tue Jul 19 2011 Petr Sabata <contyk@redhat.com> - 0.02-4
801dea
- Perl mass rebuild
801dea
801dea
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.02-3
801dea
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
801dea
801dea
* Wed Jan  5 2011 Paul Howarth <paul@city-fan.org> - 0.02-2
801dea
- Sanitize for Fedora submission
801dea
801dea
* Tue Jan  4 2011 Paul Howarth <paul@city-fan.org> - 0.02-1
801dea
- Initial RPM version