[perl-Perl-OSType] Initial import (perl-Perl-OSType-1.002-3)
Paul Howarth
pghmcfc at fedoraproject.org
Thu Jan 27 16:07:53 UTC 2011
commit 8bf2f74a740504c60d26735f4dd60688288de5b1
Author: Paul Howarth <paul at city-fan.org>
Date: Thu Jan 27 16:01:13 2011 +0000
Initial import (perl-Perl-OSType-1.002-3)
Modules that provide OS-specific behaviors often need to know if the current
operating system matches a more generic type of operating systems. For example,
'linux' is a type of 'Unix' operating system and so is 'freebsd'.
This module provides a mapping between an operating system name as given by $^O
and a more generic type. The initial version is based on the OS type mappings
provided in Module::Build and ExtUtils::CBuilder (thus, Microsoft operating
systems are given the type 'Windows' rather than 'Win32').
.gitignore | 1 +
Perl-OSType-1.002-old-EU::MM.patch | 30 +++++++++++
Perl-OSType-1.002-old-Test::More.patch | 18 ++++++
perl-Perl-OSType.spec | 89 ++++++++++++++++++++++++++++++++
sources | 1 +
5 files changed, 139 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..b924dd5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/Perl-OSType-1.002.tar.gz
diff --git a/Perl-OSType-1.002-old-EU::MM.patch b/Perl-OSType-1.002-old-EU::MM.patch
new file mode 100644
index 0000000..1a357be
--- /dev/null
+++ b/Perl-OSType-1.002-old-EU::MM.patch
@@ -0,0 +1,30 @@
+--- Perl-OSType-1.002/Makefile.PL 2010-11-16 14:02:55.000000000 +0000
++++ Perl-OSType-1.002/Makefile.PL 2011-01-25 11:03:37.350523574 +0000
+@@ -4,7 +4,7 @@
+
+ BEGIN { require 5.006; }
+
+-use ExtUtils::MakeMaker 6.31;
++use ExtUtils::MakeMaker;
+
+
+
+@@ -18,7 +18,7 @@
+ 'constant' => '0'
+ },
+ 'CONFIGURE_REQUIRES' => {
+- 'ExtUtils::MakeMaker' => '6.31'
++ 'ExtUtils::MakeMaker' => '0'
+ },
+ 'DISTNAME' => 'Perl-OSType',
+ 'EXE_FILES' => [],
+@@ -50,6 +50,9 @@
+ delete $WriteMakefileArgs{CONFIGURE_REQUIRES}
+ unless eval { ExtUtils::MakeMaker->VERSION(6.52) };
+
++delete $WriteMakefileArgs{LICENSE}
++ unless eval { ExtUtils::MakeMaker->VERSION(6.31) };
++
+ WriteMakefile(%WriteMakefileArgs);
+
+
diff --git a/Perl-OSType-1.002-old-Test::More.patch b/Perl-OSType-1.002-old-Test::More.patch
new file mode 100644
index 0000000..711c8bb
--- /dev/null
+++ b/Perl-OSType-1.002-old-Test::More.patch
@@ -0,0 +1,18 @@
+--- Perl-OSType-1.002/t/OSType.t 2010-11-16 14:02:55.000000000 +0000
++++ Perl-OSType-1.002/t/OSType.t 2011-01-25 11:09:41.278401763 +0000
+@@ -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...
+
+@@ -66,6 +66,3 @@
+ ok( is_os_type( 'VOS' ), "$fcn: true" );
+ ok( ! is_os_type(), "$fcn: false if no type provided" );
+ }
+-
+-done_testing;
+-
diff --git a/perl-Perl-OSType.spec b/perl-Perl-OSType.spec
new file mode 100644
index 0000000..d0646a4
--- /dev/null
+++ b/perl-Perl-OSType.spec
@@ -0,0 +1,89 @@
+# We don't really need ExtUtils::MakeMaker > 6.31
+%global old_eumm %(perl -MExtUtils::MakeMaker -e 'printf "%d\\n", $ExtUtils::MakeMaker::VERSION < 6.31 ? 1 : 0;' 2>/dev/null || echo 0)
+
+# Test suite needs patching if we have Test::More < 0.88
+%global old_test_more %(perl -MTest::More -e 'printf "%d\\n", $Test::More::VERSION < 0.88 ? 1 : 0;' 2>/dev/null || echo 0)
+
+Name: perl-Perl-OSType
+Version: 1.002
+Release: 3%{?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
+Patch0: Perl-OSType-1.002-old-EU::MM.patch
+Patch1: Perl-OSType-1.002-old-Test::More.patch
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+BuildArch: noarch
+BuildRequires: perl(constant)
+BuildRequires: perl(Exporter)
+BuildRequires: perl(ExtUtils::MakeMaker)
+BuildRequires: perl(File::Temp)
+# Pod::Coverage::TrustPod not yet in EPEL-4
+%if "%{?rhel}" != "4"
+BuildRequires: perl(Pod::Coverage::TrustPod)
+%endif
+BuildRequires: perl(Test::CPAN::Meta)
+BuildRequires: perl(Test::More)
+BuildRequires: perl(Test::Pod)
+BuildRequires: perl(Test::Pod::Coverage)
+BuildRequires: perl(Test::Portability::Files)
+Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
+
+%description
+Modules that provide OS-specific behaviors often need to know if the current
+operating system matches a more generic type of operating systems. For example,
+'linux' is a type of 'Unix' operating system and so is 'freebsd'.
+
+This module provides a mapping between an operating system name as given by $^O
+and a more generic type. The initial version is based on the OS type mappings
+provided in Module::Build and ExtUtils::CBuilder (thus, Microsoft operating
+systems are given the type 'Windows' rather than 'Win32').
+
+%prep
+%setup -q -n Perl-OSType-%{version}
+
+# We don't really need ExtUtils::MakeMaker 6.31
+%if %{old_eumm}
+%patch0 -p1
+%endif
+
+# Fix test suite for Test::More < 0.88
+%if %{old_test_more}
+%patch1 -p1
+%endif
+
+%build
+perl Makefile.PL INSTALLDIRS=perl
+make %{?_smp_mflags}
+
+%install
+rm -rf %{buildroot}
+make pure_install DESTDIR=%{buildroot}
+find %{buildroot} -type f -name .packlist -exec rm -f {} \;
+find %{buildroot} -depth -type d -exec rmdir {} \; 2>/dev/null
+%{_fixperms} %{buildroot}
+
+%check
+make test TEST_FILES="t/*.t xt/*/*.t"
+
+%clean
+rm -rf %{buildroot}
+
+%files
+%defattr(-,root,root,-)
+%doc Changes LICENSE README
+%{perl_privlib}/Perl/
+%{_mandir}/man3/Perl::OSType.3pm*
+
+%changelog
+* Wed Jan 26 2011 Paul Howarth <paul at city-fan.org> - 1.002-3
+- BR: perl(constant), perl(Exporter), perl(File::Temp) in case they are
+ dual-lived at some point (#672801)
+
+* Wed Jan 26 2011 Paul Howarth <paul at city-fan.org> - 1.002-2
+- Sanitize for Fedora submission
+
+* Tue Jan 25 2011 Paul Howarth <paul at city-fan.org> - 1.002-1
+- Initial RPM version
diff --git a/sources b/sources
index e69de29..c15e687 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+73be06de32cd51cf5e6de37b5725e0ac Perl-OSType-1.002.tar.gz
More information about the perl-devel
mailing list