diff --git a/.perl-Dist-CheckConflicts.metadata b/.perl-Dist-CheckConflicts.metadata new file mode 100644 index 0000000..361c941 --- /dev/null +++ b/.perl-Dist-CheckConflicts.metadata @@ -0,0 +1 @@ +d596b1801a1df7611f3493a93b2eda3fc8f0c8df SOURCES/Dist-CheckConflicts-0.06.tar.gz diff --git a/README.md b/README.md deleted file mode 100644 index 0e7897f..0000000 --- a/README.md +++ /dev/null @@ -1,5 +0,0 @@ -The master branch has no content - -Look at the c7 branch if you are working with CentOS-7, or the c4/c5/c6 branch for CentOS-4, 5 or 6 - -If you find this file in a distro specific branch, it means that no content has been checked in yet diff --git a/SPECS/perl-Dist-CheckConflicts.spec b/SPECS/perl-Dist-CheckConflicts.spec new file mode 100644 index 0000000..89dfcb8 --- /dev/null +++ b/SPECS/perl-Dist-CheckConflicts.spec @@ -0,0 +1,113 @@ +# We need to patch the test suite if we have an old version of Test::More +%global old_test_more %(perl -MTest::More -e 'print (($Test::More::VERSION < 0.88) ? 1 : 0);' 2>/dev/null || echo 0) + +Name: perl-Dist-CheckConflicts +Version: 0.06 +Release: 1%{?dist} +Summary: Declare version conflicts for your dist +Group: Development/Libraries +License: GPL+ or Artistic +URL: http://search.cpan.org/dist/Dist-CheckConflicts/ +Source0: http://search.cpan.org/CPAN/authors/id/D/DO/DOY/Dist-CheckConflicts-%{version}.tar.gz +Patch1: Dist-CheckConflicts-0.06-old-Test::More.patch +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(id -nu) +BuildArch: noarch +BuildRequires: perl(base) +BuildRequires: perl(Carp) +BuildRequires: perl(Exporter) +BuildRequires: perl(ExtUtils::MakeMaker) +BuildRequires: perl(File::Find) +BuildRequires: perl(File::Temp) +BuildRequires: perl(lib) +BuildRequires: perl(List::MoreUtils) >= 0.12 +BuildRequires: perl(Pod::Coverage::TrustPod) +BuildRequires: perl(Test::EOL) +BuildRequires: perl(Test::Fatal) +BuildRequires: perl(Test::More) +BuildRequires: perl(Test::NoTabs) +BuildRequires: perl(Test::Pod) +BuildRequires: perl(Test::Pod::Coverage) +Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version)) + +%description +One shortcoming of the CPAN clients that currently exist is that they have no +way of specifying conflicting downstream dependencies of modules. This module +attempts to work around this issue by allowing you to specify conflicting +versions of modules separately, and deal with them after the module is done +installing. + +For instance, say you have a module Foo, and some other module Bar uses Foo. If +Foo were to change its API in a non-backwards-compatible way, this would cause +Bar to break until it is updated to use the new API. Foo can't just depend on +the fixed version of Bar, because this will cause a circular dependency +(because Bar is already depending on Foo), and this doesn't express intent +properly anyway - Foo doesn't use Bar at all. The ideal solution would be for +there to be a way to specify conflicting versions of modules in a way that would +let CPAN clients update conflicting modules automatically after an existing +module is upgraded, but until that happens, this module will allow users to do +this manually. + +%prep +%setup -q -n Dist-CheckConflicts-%{version} + +# Test suite needs patching if we have Test::More < 0.88 +%if %{old_test_more} +%patch1 +%endif + +%build +perl Makefile.PL INSTALLDIRS=vendor +make %{?_smp_mflags} + +%install +rm -rf %{buildroot} +make pure_install DESTDIR=%{buildroot} +find %{buildroot} -type f -name .packlist -exec rm -f {} \; +%{_fixperms} %{buildroot} + +%check +make test RELEASE_TESTING=1 + +%clean +rm -rf %{buildroot} + +%files +%defattr(-,root,root,-) +%doc Changes LICENSE README +%{perl_vendorlib}/Dist/ +%{_mandir}/man3/Dist::CheckConflicts.3pm* + +%changelog +* Sat Jun 22 2013 Paul Howarth - 0.06-1 +- Update to 0.06 + - Add optional runtime conflict warnings + - Require 5.8.1, clean up a few things and add a few more tests + - Use Exporter instead of Sub::Exporter +- Update patch for building with Test::More < 0.88 +- Drop patch for building with old ExtUtils::MakeMaker, no longer needed +- Don't need to remove empty directories from the buildroot + +* Thu Feb 14 2013 Fedora Release Engineering - 0.02-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Fri Jul 20 2012 Fedora Release Engineering - 0.02-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Tue Jun 19 2012 Petr Pisar - 0.02-6 +- Perl 5.16 rebuild + +* Wed Jan 11 2012 Paul Howarth - 0.02-5 +- Pod::Coverage::TrustPod now available in all supported releases +- BR: perl(Carp) + +* Tue Jul 19 2011 Petr Sabata - 0.02-4 +- Perl mass rebuild + +* Tue Feb 08 2011 Fedora Release Engineering - 0.02-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Wed Jan 5 2011 Paul Howarth - 0.02-2 +- Sanitize for Fedora submission + +* Tue Jan 4 2011 Paul Howarth - 0.02-1 +- Initial RPM version