Chris Weyl 7bc1d37
Name:           perl-Class-C3-XS
Chris Weyl cca757a
Version:        0.11
Chris Weyl cca757a
Release:        1%{?dist}
Chris Weyl 7bc1d37
Summary:        XS speedups for Class::C3
9a42fc5
License:        GPL+ or Artistic
Chris Weyl 7bc1d37
Group:          Development/Libraries
Chris Weyl 7bc1d37
URL:            http://search.cpan.org/dist/Class-C3-XS/
Chris Weyl cca757a
Source0:        http://www.cpan.org/authors/id/F/FL/FLORA/Class-C3-XS-%{version}.tar.gz
Chris Weyl 7bc1d37
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Chris Weyl 7bc1d37
Requires:       perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
Chris Weyl 7bc1d37
Chris Weyl 7bc1d37
# core
Chris Weyl 7bc1d37
BuildRequires:  perl(ExtUtils::MakeMaker)
Chris Weyl 7bc1d37
BuildRequires:  perl(Test::More) >= 0.47
Chris Weyl 7bc1d37
# test
Chris Weyl 7bc1d37
BuildRequires:  perl(Test::Pod)
Chris Weyl 7bc1d37
Chris Weyl 8f066cf
# don't "provide" private Perl libs
Chris Weyl 8f066cf
%global _use_internal_dependency_generator 0
Chris Weyl cca757a
%global __deploop() while read FILE; do /usr/lib/rpm/rpmdeps -%{1} ${FILE}; done | /bin/sort -u
Chris Weyl cca757a
%global __find_provides /bin/sh -c "%{__grep} -v '%{perl_vendorarch}/.*\\.so$' | %{__deploop P}"
Chris Weyl cca757a
%global __find_requires /bin/sh -c "%{__deploop R}"
Chris Weyl 8f066cf
Chris Weyl 7bc1d37
%description
Chris Weyl 7bc1d37
This contains XS performance enhancers for Class::C3 version 0.16 and
Chris Weyl 7bc1d37
higher. The main Class::C3 package will use this package automatically if
Chris Weyl 7bc1d37
it can find it. Do not use this package directly, use Class::C3 instead.
Chris Weyl 7bc1d37
Chris Weyl 7bc1d37
%prep
Chris Weyl 7bc1d37
%setup -q -n Class-C3-XS-%{version}
Chris Weyl 7bc1d37
Chris Weyl 7bc1d37
# Filter unwanted Provides:
Chris Weyl 7bc1d37
cat << \EOF > %{name}-prov
Chris Weyl 7bc1d37
#!/bin/sh
Chris Weyl 7bc1d37
%{__perl_provides} $* |\
Chris Weyl 7bc1d37
  sed -e '/perl(t::.*)/d'
Chris Weyl 7bc1d37
EOF
Chris Weyl 7bc1d37
Chris Weyl 7bc1d37
%define __perl_provides %{_builddir}/Class-C3-XS-%{version}/%{name}-prov
Chris Weyl 7bc1d37
chmod +x %{__perl_provides}
Chris Weyl 7bc1d37
Chris Weyl 7bc1d37
# Filter unwanted Requires:
Chris Weyl 7bc1d37
cat << \EOF > %{name}-req
Chris Weyl 7bc1d37
#!/bin/sh
Chris Weyl 7bc1d37
%{__perl_requires} $* |\
Chris Weyl 7bc1d37
  sed -e '/perl(base)/d'
Chris Weyl 7bc1d37
EOF
Chris Weyl 7bc1d37
Chris Weyl 7bc1d37
%define __perl_requires %{_builddir}/Class-C3-XS-%{version}/%{name}-req
Chris Weyl 7bc1d37
chmod +x %{__perl_requires}
Chris Weyl 7bc1d37
Chris Weyl 7bc1d37
%build
Chris Weyl 7bc1d37
%{__perl} Makefile.PL INSTALLDIRS=vendor
Chris Weyl 7bc1d37
make %{?_smp_mflags}
Chris Weyl 7bc1d37
Chris Weyl 7bc1d37
%install
Chris Weyl 7bc1d37
rm -rf %{buildroot}
Chris Weyl 7bc1d37
Chris Weyl 7bc1d37
make pure_install PERL_INSTALL_ROOT=%{buildroot}
Chris Weyl 7bc1d37
find %{buildroot} -type f -name .packlist -exec rm -f {} \;
Chris Weyl 7bc1d37
find %{buildroot} -type f -name '*.bs' -a -size 0 -exec rm -f {} \;
Chris Weyl 7bc1d37
find %{buildroot} -depth -type d -exec rmdir {} 2>/dev/null \;
Chris Weyl 7bc1d37
Chris Weyl 7bc1d37
%{_fixperms} %{buildroot}/*
Chris Weyl 7bc1d37
Chris Weyl 7bc1d37
%check
Chris Weyl 7bc1d37
make test
Chris Weyl 7bc1d37
Chris Weyl 7bc1d37
%clean
Chris Weyl 7bc1d37
rm -rf %{buildroot}
Chris Weyl 7bc1d37
Chris Weyl 7bc1d37
%files
Chris Weyl 7bc1d37
%defattr(-,root,root,-)
Chris Weyl 7bc1d37
%doc ChangeLog README t/
Chris Weyl 7bc1d37
%{perl_vendorarch}/auto/*
Chris Weyl 7bc1d37
%{perl_vendorarch}/Class*
Chris Weyl 7bc1d37
%{_mandir}/man3/*
Chris Weyl 7bc1d37
Chris Weyl 7bc1d37
%changelog
Chris Weyl cca757a
* Thu Apr 02 2009 Chris Weyl <cweyl@alumni.drew.edu> 0.11-1
Chris Weyl cca757a
- update to 0.11
Chris Weyl cca757a
Chris Weyl 8f066cf
* Sat Feb 28 2009 Chris Weyl <cweyl@alumni.drew.edu> - 0.08-6
Chris Weyl 8f066cf
- Stripping bad provides of private Perl extension libs
Chris Weyl 8f066cf
88d6726
* Thu Feb 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.08-5
88d6726
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
88d6726
9a42fc5
* Tue Mar  4 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 0.08-4
9a42fc5
- rebuild for new perl
9a42fc5
1a912d2
* Mon Feb 18 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 0.08-3
1a912d2
- Autorebuild for GCC 4.3
1a912d2
Chris Weyl 772d1fc
* Tue Aug 21 2007 Chris Weyl <cweyl@alumni.drew.edu> 0.08-2
Chris Weyl 772d1fc
- bump
Chris Weyl 772d1fc
Chris Weyl 34f6c12
* Thu Aug 09 2007 Chris Weyl <cweyl@alumni.drew.edu> 0.08-1
Chris Weyl 34f6c12
- update to 0.08
Chris Weyl 34f6c12
Chris Weyl 9bfe875
* Thu May 31 2007 Chris Weyl <cweyl@alumni.drew.edu> 0.06-1
Chris Weyl 9bfe875
- update to 0.06-1
Chris Weyl 9bfe875
Chris Weyl 4065d9e
* Sun May 13 2007 Chris Weyl <cweyl@alumni.drew.edu> 0.04-1
Chris Weyl 4065d9e
- update to 0.04
Chris Weyl 4065d9e
Chris Weyl dcd8123
* Wed May 09 2007 Chris Weyl <cweyl@alumni.drew.edu> 0.03-2
Chris Weyl dcd8123
- bump
Chris Weyl dcd8123
Chris Weyl 7bc1d37
* Wed May 09 2007 Chris Weyl <cweyl@alumni.drew.edu> 0.03-1
Chris Weyl 7bc1d37
- update to 0.03
Chris Weyl 7bc1d37
Chris Weyl 7bc1d37
* Fri May 04 2007 Chris Weyl <cweyl@alumni.drew.edu> 0.02-1
Chris Weyl 7bc1d37
- Specfile autogenerated by cpanspec 1.71.