[perl-Rose-DB] Initial import (#839751).

Bill Pemberton wfp at fedoraproject.org
Mon Jul 30 14:44:22 UTC 2012


commit 228e164ffbc47f1bbfa0a3f553af116399d185b4
Author: Bill Pemberton <wfp5p at virginia.edu>
Date:   Mon Jul 30 10:44:00 2012 -0400

    Initial import (#839751).

 .gitignore                    |    1 +
 Rose-DB-0.769-use-Clone.patch |   92 +++++++++++++++++++++++++++++++++++++++++
 perl-Rose-DB.spec             |   83 +++++++++++++++++++++++++++++++++++++
 sources                       |    1 +
 4 files changed, 177 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..6278748 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/Rose-DB-0.769.tar.gz
diff --git a/Rose-DB-0.769-use-Clone.patch b/Rose-DB-0.769-use-Clone.patch
new file mode 100644
index 0000000..dcebbf0
--- /dev/null
+++ b/Rose-DB-0.769-use-Clone.patch
@@ -0,0 +1,92 @@
+Rose::DB uses Clone::PP while other parts of Rose use Clone
+
+Rose::DB will work fine with Clone and a conversation with the author
+confirmed that the use of Clone::PP is leftover from older versions.
+
+--- a/META.yml
++++ b/META.yml
+@@ -19,7 +19,7 @@ no_index:
+     - inc
+ requires:
+   Bit::Vector::Overload: 6.4
+-  Clone::PP: 0
++  Clone: 0
+   DBI: 0
+   DateTime::Duration: 0
+   DateTime::Format::MySQL: 0
+diff --git a/Makefile.PL b/Makefile.PL
+index d35146b..ac07318 100755
+--- a/Makefile.PL
++++ b/Makefile.PL
+@@ -16,7 +16,7 @@ WriteMakefile(NAME         => 'Rose::DB',
+               PREREQ_PM =>
+               {
+                 'DBI'                      => 0,
+-                'Clone::PP'                => 0,
++                'Clone'                => 0,
+                 'Bit::Vector::Overload'    => '6.4',
+                 'DateTime::Format::Pg'     => '0.11',
+                 'DateTime::Format::MySQL'  => 0,
+diff --git a/lib/Rose/DB.pm b/lib/Rose/DB.pm
+index 0b04df1..5e673af 100755
+--- a/lib/Rose/DB.pm
++++ b/lib/Rose/DB.pm
+@@ -4,7 +4,7 @@ use strict;
+ 
+ use DBI;
+ use Carp();
+-use Clone::PP();
++use Clone;
+ use Bit::Vector::Overload;
+ use SQL::ReservedWords();
+ 
+@@ -689,7 +689,7 @@ sub init_db_info
+ sub init_connect_options
+ {
+   my($class) = ref $_[0];
+-  return Clone::PP::clone(scalar $class->default_connect_options);
++  return Clone::clone(scalar $class->default_connect_options);
+ }
+ 
+ sub connect_option
+diff --git a/lib/Rose/DB/Registry/Entry.pm b/lib/Rose/DB/Registry/Entry.pm
+index ab29ab1..100fbc8 100755
+--- a/lib/Rose/DB/Registry/Entry.pm
++++ b/lib/Rose/DB/Registry/Entry.pm
+@@ -2,7 +2,7 @@ package Rose::DB::Registry::Entry;
+ 
+ use strict;
+ 
+-use Clone::PP();
++use Clone;
+ 
+ use Rose::Object;
+ our @ISA = qw(Rose::Object);
+@@ -189,7 +189,7 @@ sub dump
+   {
+     my $value = $self->$attr();
+     next  unless(defined $value);
+-    $dump{$attr} = Clone::PP::clone($value);
++    $dump{$attr} = Clone::clone($value);
+   }
+ 
+ 
+@@ -199,13 +199,13 @@ sub dump
+   {
+     my $value = $self->{$attr};
+     next  unless(defined $value);
+-    $dump{$attr} = Clone::PP::clone($value);
++    $dump{$attr} = Clone::clone($value);
+   }
+ 
+   return \%dump;
+ }
+ 
+-sub clone { Clone::PP::clone($_[0]) }
++sub clone { Clone::clone($_[0]) }
+ 
+ 1;
+ 
+-- 
+1.7.11.1
+
diff --git a/perl-Rose-DB.spec b/perl-Rose-DB.spec
new file mode 100644
index 0000000..cf05563
--- /dev/null
+++ b/perl-Rose-DB.spec
@@ -0,0 +1,83 @@
+Name:		perl-Rose-DB
+Version:	0.769
+Release:	5%{?dist}
+Summary:	DBI wrapper and abstraction layer
+License:	GPL+ or Artistic
+Group:		Development/Libraries
+URL:		http://search.cpan.org/dist/Rose-DB/
+Source0:	http://www.cpan.org/authors/id/J/JS/JSIRACUSA/Rose-DB-%{version}.tar.gz
+Patch0:		Rose-DB-0.769-use-Clone.patch
+BuildArch:	noarch
+BuildRequires:	perl(lib)
+BuildRequires:	perl(base)
+BuildRequires:	perl(constant)
+BuildRequires:	perl(Bit::Vector::Overload) >= 6.4
+BuildRequires:	perl(Clone)
+BuildRequires:	perl(Carp)
+BuildRequires:	perl(DateTime::Duration)
+BuildRequires:	perl(DateTime::Format::MySQL)
+BuildRequires:	perl(DateTime::Format::Oracle)
+BuildRequires:	perl(DateTime::Format::Pg) >= 0.11
+BuildRequires:	perl(DBI)
+BuildRequires:	perl(ExtUtils::MakeMaker)
+BuildRequires:	perl(Rose::DateTime::Util) >= 0.532
+BuildRequires:	perl(Rose::Object) >= 0.854
+BuildRequires:	perl(SQL::ReservedWords)
+BuildRequires:	perl(Test::More)
+BuildRequires:	perl(Time::Clock)
+BuildRequires:	perl(Test::Pod) >= 1.0
+BuildRequires:	perl(Scalar::Util)
+BuildRequires:	perl(DateTime::Infinite)
+BuildRequires:	perl(Exporter)
+
+Requires:	perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
+
+%description
+Rose::DB is a wrapper and abstraction layer for DBI-related functionality.
+A Rose::DB object "has a" DBI object; it is not a subclass of DBI.
+
+%prep
+%setup -q -n Rose-DB-%{version}
+%patch0 -p1
+
+%build
+find . -type f -executable -exec chmod -x {} \;
+
+%{__perl} Makefile.PL INSTALLDIRS=vendor
+make %{?_smp_mflags}
+
+%install
+make pure_install PERL_INSTALL_ROOT=$RPM_BUILD_ROOT
+
+find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} \;
+find $RPM_BUILD_ROOT -depth -type d -exec rmdir {} 2>/dev/null \;
+
+%{_fixperms} $RPM_BUILD_ROOT/*
+
+%check
+export AUTOMATED_TESTING=1
+make test
+
+%files
+%doc Changes
+%{perl_vendorlib}/Rose/
+%{_mandir}/man3/Rose::DB*.3pm*
+
+%changelog
+* Mon Jul 30 2012 Bill Pemberton <wfp5p at virginia.edu> - 0.769-5
+- add more BuildRequires
+- remove filter_from_requires
+
+* Mon Jul 16 2012 Bill Pemberton <wfp5p at virginia.edu> - 0.769-4
+- remove buildroot and clean
+- remove defattr from files section
+- add constant to BuildRequires
+
+* Wed Jun 27 2012 Bill Pemberton <wfp5p at virginia.edu> - 0.769-3
+- Patch to use Clone instead of Clone::PP
+
+* Tue Jun 26 2012 Bill Pemberton <wfp5p at virginia.edu> - 0.769-2
+- Make files more specific
+
+* Mon Feb 15 2010 Bill Pemberton <wfp5p at virginia.edu> - 0.769-1
+- Initial version
diff --git a/sources b/sources
index e69de29..e24c901 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+39c9e523da20e35d71c9400e04f65ec4  Rose-DB-0.769.tar.gz


More information about the scm-commits mailing list