PageRenderTime 54ms CodeModel.GetById 23ms RepoModel.GetById 1ms app.codeStats 0ms

/perl-Class-InsideOut.spec

#
Unknown | 161 lines | 117 code | 44 blank | 0 comment | 0 complexity | 66828d3e30ea0925368a6914e9835036 MD5 | raw file
Possible License(s): Apache-2.0
  1. Name: perl-Class-InsideOut
  2. Version: 1.10
  3. Release: 8%{?dist}
  4. Summary: A safe, simple inside-out object construction kit
  5. Group: Development/Libraries
  6. License: ASL 2.0
  7. URL: http://search.cpan.org/dist/Class-InsideOut
  8. Source0: http://search.cpan.org/CPAN/authors/id/D/DA/DAGOLDEN/Class-InsideOut-%{version}.tar.gz
  9. BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
  10. BuildArch: noarch
  11. BuildRequires: dos2unix
  12. BuildRequires: perl(ExtUtils::MakeMaker)
  13. BuildRequires: perl(Test::More)
  14. BuildRequires: perl(Class::ISA)
  15. Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
  16. %description
  17. This is a simple, safe and streamlined toolkit for building inside-out
  18. objects. Unlike most other inside-out object building modules already on CPAN,
  19. this module aims for minimalism and robustness:
  20. * Does not require derived classes to subclass it
  21. * Uses no source filters, attributes or CHECK blocks
  22. * Supports any underlying object type including foreign
  23. inheritance
  24. * Does not leak memory on object destruction
  25. * Overloading-safe
  26. * Thread-safe for Perl 5.8 or better
  27. * mod_perl compatible
  28. * Makes no assumption about inheritance or initializer needs
  29. It provides the minimal support necessary for creating safe inside-out
  30. objects and generating flexible accessors.
  31. %prep
  32. %setup -q -n Class-InsideOut-%{version}
  33. # fix encoding
  34. dos2unix Todo
  35. # make sure doc/tests don't generate provides
  36. # note we first filter out the bits in _docdir...
  37. cat << \EOF > %{name}-prov
  38. #!/bin/sh
  39. %{__perl_provides} `perl -p -e 's|\S+%{_docdir}/%{name}-%{version}\S+||'`
  40. EOF
  41. %define __perl_provides %{_builddir}/Class-InsideOut-%{version}/%{name}-prov
  42. chmod +x %{__perl_provides}
  43. %build
  44. %{__perl} Makefile.PL INSTALLDIRS=vendor
  45. make %{?_smp_mflags}
  46. %install
  47. rm -rf %{buildroot}
  48. make pure_install PERL_INSTALL_ROOT=%{buildroot}
  49. find %{buildroot} -type f -name .packlist -exec rm -f {} ';'
  50. find %{buildroot} -type d -depth -exec rmdir {} 2>/dev/null ';'
  51. %{_fixperms} %{buildroot}/*
  52. %check
  53. make test
  54. %clean
  55. rm -rf %{buildroot}
  56. %files
  57. %defattr(-,root,root,-)
  58. # note that perl(base) ends up as a dep from the code under t/Object; however
  59. # perl(base) is provided by perl, which is already a dep of this package, so
  60. # no big deal.
  61. %doc README Todo Changes LICENSE examples/ t/Object/
  62. %{perl_vendorlib}/*
  63. %{_mandir}/man3/*.3*
  64. %changelog
  65. * Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.10-8
  66. - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
  67. * Mon Jun 11 2012 Petr Pisar <ppisar@redhat.com> - 1.10-7
  68. - Perl 5.16 rebuild
  69. * Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.10-6
  70. - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
  71. * Sun Jun 19 2011 Marcela Mašlá?ová <mmaslano@redhat.com> - 1.10-5
  72. - Perl mass rebuild
  73. * Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.10-4
  74. - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
  75. * Mon Dec 06 2010 Ralf Corsépius <corsepiu@fedora.org> - 1.10-3
  76. - Remove BR: perl.
  77. - Add BR: perl(Class::ISA) (Fix FTBS).
  78. * Fri Apr 30 2010 Marcela Maslanova <mmaslano@redhat.com> - 1.10-2
  79. - Mass rebuild with perl-5.12.0
  80. * Fri Jan 15 2010 Ralf Corsépius <corsepiu@fedora.org> - 1.10-1
  81. - Upstream update (BZ #539136)
  82. * Fri Dec 4 2009 Stepan Kasal <skasal@redhat.com> - 1.09-4
  83. - rebuild against perl 5.10.1
  84. * Sat Jul 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.09-3
  85. - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
  86. * Thu Feb 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.09-2
  87. - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
  88. * Tue Oct 21 2008 Chris Weyl <cweyl@alumni.drew.edu> 1.09-1
  89. - update to 1.09
  90. - filter provides
  91. - note license change: perl -> ASL 2.0
  92. * Thu Mar 06 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 1.06-2.2
  93. Rebuild for new perl
  94. * Mon Oct 15 2007 Tom "spot" Callaway <tcallawa@redhat.com> 1.06-1.2
  95. - add BR: perl(Test::More)
  96. * Mon Oct 15 2007 Tom "spot" Callaway <tcallawa@redhat.com> 1.06-1.1
  97. - correct license tag
  98. - add BR: perl(ExtUtils::MakeMaker)
  99. * Mon Feb 19 2007 Chris Weyl <cweyl@alumni.drew.edu> 1.06-1
  100. - update to 1.06
  101. - drop br's on modules required for skipped "author tests"
  102. * Tue Nov 07 2006 Chris Weyl <cweyl@alumni.drew.edu> 1.03-1
  103. - update to 1.03
  104. - minor spec tweaks
  105. * Thu Aug 31 2006 Chris Weyl <cweyl.drew.edu> 1.02-3
  106. - bump for mass rebuild
  107. * Wed Aug 16 2006 Chris Weyl <cweyl@alumni.drew.edu> 1.02-2
  108. - *sigh* tagging issues, so bump
  109. * Wed Aug 16 2006 Chris Weyl <cweyl@alumni.drew.edu> 1.02-1
  110. - update to 1.02
  111. - dropped some depreciated spec bits
  112. * Fri Jul 28 2006 Chris Weyl <cweyl@alumni.drew.edu> 1.01-0
  113. - update to 1.01
  114. * Thu Jul 6 2006 Chris Weyl <cweyl@alumni.drew.edu> 1.00-1
  115. - bump for F-E release
  116. * Sat Jul 01 2006 Chris Weyl <cweyl@alumni.drew.edu> 1.00-0
  117. - Initial spec file for F-E