Chris Weyl 150e93d
Name:           perl-DBICx-TestDatabase 
Chris Weyl 150e93d
Summary:        Create a temporary database from a DBIx::Class::Schema 
Petr Šabata 719b853
Version:        0.05
3f93024
Release:        27%{?dist}
7ea5186
License:        GPL-1.0-or-later OR Artistic-1.0-Perl
ab2c8e2
Source0:        https://cpan.metacpan.org/authors/id/J/JR/JROCKWAY/DBICx-TestDatabase-%{version}.tar.gz 
ab2c8e2
URL:            https://metacpan.org/release/DBICx-TestDatabase
Chris Weyl 150e93d
BuildArch:      noarch
Petr Šabata 719b853
# Build
7ea5186
BuildRequires:  coreutils
4c2a608
BuildRequires:  make
6c28dbe
BuildRequires:  perl-generators
7ea5186
BuildRequires:  perl-interpreter
6047bb4
BuildRequires:  perl(Config)
7ea5186
BuildRequires:  perl(inc::Module::Install)
7ea5186
BuildRequires:  perl(Module::Install::Metadata)
7ea5186
BuildRequires:  perl(Module::Install::WriteAll)
Petr Šabata 719b853
# Runtime
9867c98
BuildRequires:  perl(DBD::SQLite) >= 1.29
Chris Weyl 150e93d
BuildRequires:  perl(File::Temp)
Chris Weyl 150e93d
BuildRequires:  perl(SQL::Translator)
7ea5186
BuildRequires:  perl(strict)
Petr Šabata 719b853
BuildRequires:  perl(warnings)
Petr Šabata 719b853
# Tests only
Petr Šabata 719b853
BuildRequires:  perl(base)
Petr Šabata 719b853
BuildRequires:  perl(DBIx::Class)
Petr Šabata 719b853
BuildRequires:  perl(DBIx::Class::Schema)
Petr Šabata 719b853
BuildRequires:  perl(FindBin)
Petr Šabata 719b853
BuildRequires:  perl(lib)
Petr Šabata 719b853
BuildRequires:  perl(ok)
Chris Weyl 150e93d
BuildRequires:  perl(Test::More)
Petr Šabata 719b853
BuildRequires:  perl(utf8)
9867c98
Requires:       perl(DBD::SQLite) >= 1.29
Chris Weyl 150e93d
Requires:       perl(SQL::Translator)
Chris Weyl 150e93d
Chris Weyl 150e93d
%{?perl_default_filter}
Chris Weyl 828a2ab
6047bb4
# Filter modules bundled for tests
6047bb4
%global __provides_exclude_from %{?__provides_exclude_from:%__provides_exclude_from|}^%{_libexecdir}
6047bb4
%global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^perl\\(MySchema.*\\)
6047bb4
%global __requires_exclude %{__requires_exclude}|^perl\\(TestDatabase\\)
6047bb4
Chris Weyl 828a2ab
%description
Chris Weyl 828a2ab
This module creates a temporary SQLite database, deploys your DBIC
Chris Weyl 828a2ab
schema, and then connects to it. This lets you easily test your DBIC
Chris Weyl 828a2ab
schema. Since you have a fresh database for every test, you don't have
Chris Weyl 828a2ab
to worry about cleaning up after your tests, ordering of tests affecting
Chris Weyl 828a2ab
failure, etc.
Chris Weyl 828a2ab
6047bb4
%package tests
6047bb4
Summary:        Tests for %{name}
6047bb4
Requires:       %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
6047bb4
Requires:       perl-Test-Harness
6047bb4
6047bb4
%description tests
6047bb4
Tests from %{name}. Execute them
6047bb4
with "%{_libexecdir}/%{name}/test".
Chris Weyl 828a2ab
Chris Weyl 828a2ab
%prep
Chris Weyl 828a2ab
%setup -q -n DBICx-TestDatabase-%{version}
7ea5186
# Remove bundled libraries
7ea5186
rm -r inc
7ea5186
perl -i -ne 'print $_ unless m{^inc/}' MANIFEST
7ea5186
find -type f -exec chmod -x {} +
Chris Weyl 828a2ab
6047bb4
# Help generators to recognize Perl scripts
6047bb4
for F in t/*.t; do
6047bb4
    perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' "$F"
6047bb4
    chmod +x "$F"
6047bb4
done
6047bb4
Chris Weyl 828a2ab
%build
7ea5186
perl Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1 NO_PERLLOCAL=1
7ea5186
%{make_build}
Chris Weyl 828a2ab
Chris Weyl 828a2ab
%install
7ea5186
%{make_install}
Chris Weyl 828a2ab
%{_fixperms} %{buildroot}/*
Chris Weyl 828a2ab
6047bb4
# Install tests
6047bb4
mkdir -p %{buildroot}%{_libexecdir}/%{name}
6047bb4
cp -a t %{buildroot}%{_libexecdir}/%{name}
6047bb4
rm -rf %{buildroot}%{_libexecdir}/%{name}/t/author
6047bb4
cat > %{buildroot}%{_libexecdir}/%{name}/test << 'EOF'
6047bb4
#!/bin/sh
6047bb4
cd %{_libexecdir}/%{name} && exec prove -I . -j "$(getconf _NPROCESSORS_ONLN)"
6047bb4
EOF
6047bb4
chmod +x %{buildroot}%{_libexecdir}/%{name}/test
6047bb4
Chris Weyl 828a2ab
%check
6047bb4
export HARNESS_OPTIONS=j$(perl -e 'if ($ARGV[0] =~ /.*-j([0-9][0-9]*).*/) {print $1} else {print 1}' -- '%{?_smp_mflags}')
Chris Weyl 828a2ab
make test
Chris Weyl 828a2ab
Chris Weyl 828a2ab
%files
Petr Šabata 719b853
%doc README Changes
Chris Weyl 828a2ab
%{perl_vendorlib}/*
Chris Weyl 828a2ab
%{_mandir}/man3/*.3*
Chris Weyl 828a2ab
6047bb4
%files tests
6047bb4
%{_libexecdir}/%{name}
6047bb4
Chris Weyl 828a2ab
%changelog
3f93024
* Thu Jul 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.05-27
3f93024
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
3f93024
3f82609
* Fri Jan 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.05-26
3f82609
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
3f82609
7ea5186
* Tue Dec 20 2022 Jitka Plesnikova <jplesnik@redhat.com> - 0.05-25
7ea5186
- Update license to SPDX format
7ea5186
- Use macros %%make_*
6047bb4
- Package tests
7ea5186
29ac3ff
* Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.05-24
29ac3ff
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
29ac3ff
39d3bac
* Wed Jun 01 2022 Jitka Plesnikova <jplesnik@redhat.com> - 0.05-23
39d3bac
- Perl 5.36 rebuild
39d3bac
7d214db
* Fri Jan 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.05-22
7d214db
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
7d214db
8a799e1
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.05-21
8a799e1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
8a799e1
c16b1e5
* Sun May 23 2021 Jitka Plesnikova <jplesnik@redhat.com> - 0.05-20
c16b1e5
- Perl 5.34 rebuild
c16b1e5
e7992cb
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.05-19
e7992cb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
e7992cb
bc83d22
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.05-18
bc83d22
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
bc83d22
650b432
* Tue Jun 23 2020 Jitka Plesnikova <jplesnik@redhat.com> - 0.05-17
650b432
- Perl 5.32 rebuild
650b432
0307348
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.05-16
0307348
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
0307348
173240f
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.05-15
173240f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
173240f
e8d4bdd
* Fri May 31 2019 Jitka Plesnikova <jplesnik@redhat.com> - 0.05-14
e8d4bdd
- Perl 5.30 rebuild
e8d4bdd
abd8716
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.05-13
abd8716
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
abd8716
66ac576
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.05-12
66ac576
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
66ac576
4fe457d
* Sat Jun 30 2018 Jitka Plesnikova <jplesnik@redhat.com> - 0.05-11
4fe457d
- Perl 5.28 rebuild
4fe457d
d516199
* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.05-10
d516199
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
d516199
e26b94a
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.05-9
e26b94a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
e26b94a
6f15a4c
* Tue Jun 06 2017 Jitka Plesnikova <jplesnik@redhat.com> - 0.05-8
6f15a4c
- Perl 5.26 rebuild
6f15a4c
4c2a608
* Fri May 26 2017 Jitka Plesnikova <jplesnik@redhat.com> - 0.05-7
4c2a608
- Fix building on Perl without '.' in @INC
4c2a608
13e7761
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.05-6
13e7761
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
13e7761
bc42559
* Tue May 17 2016 Jitka Plesnikova <jplesnik@redhat.com> - 0.05-5
bc42559
- Perl 5.24 rebuild
bc42559
ab8f685
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.05-4
ab8f685
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
ab8f685
c0a2be6
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.05-3
c0a2be6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
c0a2be6
680ede8
* Mon Jun 08 2015 Jitka Plesnikova <jplesnik@redhat.com> - 0.05-2
680ede8
- Perl 5.22 rebuild
680ede8
Petr Šabata 719b853
* Wed Nov 19 2014 Petr Ĺ abata <contyk@redhat.com> - 0.05-1
Petr Šabata 719b853
- 0.05 bump
Petr Šabata 719b853
e4509eb
* Mon Sep 01 2014 Jitka Plesnikova <jplesnik@redhat.com> - 0.04-9
e4509eb
- Perl 5.20 rebuild
e4509eb
1166efe
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.04-8
1166efe
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
1166efe
ed7526b
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.04-7
ed7526b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
ed7526b
7f7a5d4
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.04-6
7f7a5d4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
7f7a5d4
8cf7cde
* Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.04-5
8cf7cde
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
8cf7cde
c4c01f6
* Sun Jul 01 2012 Petr Pisar <ppisar@redhat.com> - 0.04-4
c4c01f6
- Perl 5.16 rebuild
c4c01f6
621763d
* Sun Jan 22 2012 Iain Arnell <iarnell@gmail.com> 0.04-3
621763d
- drop tests subpackage; move tests to main package documentation
621763d
31ae61b
* Tue Jan 17 2012 Iain Arnell <iarnell@gmail.com> - 0.04-2
31ae61b
- rebuilt again for F17 mass rebuild
31ae61b
9867c98
* Fri Jan 13 2012 Iain Arnell <iarnell@gmail.com> 0.04-1
9867c98
- update to latest upstream version
9867c98
- clean up spec for modern rpmbuild
9867c98
641f63e
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.02-9
641f63e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
641f63e
Petr Sabata 931622b
* Thu Jul 21 2011 Petr Sabata <contyk@redhat.com> - 0.02-8
Petr Sabata 931622b
- Perl mass rebuild
Petr Sabata 931622b
Petr Sabata a59c678
* Tue Jul 19 2011 Petr Sabata <contyk@redhat.com> - 0.02-7
Petr Sabata a59c678
- Perl mass rebuild
Petr Sabata a59c678
bd37274
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.02-6
bd37274
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
bd37274
eb8e10c
* Thu Dec 16 2010 Marcela Maslanova <mmaslano@redhat.com> - 0.02-5
eb8e10c
- 661697 rebuild for fixing problems with vendorach/lib
eb8e10c
Adam Tkac 2f6a8f6
* Tue Aug 24 2010 Adam Tkac <atkac redhat com> - 0.02-4
Adam Tkac 2f6a8f6
- rebuild to ensure F14 has higher NVR than F13
Adam Tkac 2f6a8f6
1e95854
* Fri Apr 30 2010 Marcela Maslanova <mmaslano@redhat.com> - 0.02-3
1e95854
- Mass rebuild with perl-5.12.0
1e95854
Chris Weyl 150e93d
* Sun Mar 21 2010 Chris Weyl <cweyl@alumni.drew.edu> 0.02-2
Chris Weyl 150e93d
- update by Fedora::App::MaintainerTools 0.006
Chris Weyl 150e93d
- PERL_INSTALL_ROOT => DESTDIR
Chris Weyl 150e93d
- added a new req on perl(File::Temp) (version 0)
Chris Weyl 150e93d
- dropped old requires on perl(DBIx::Class)
Chris Weyl 150e93d
- dropped old requires on perl(ExtUtils::MakeMaker)
Chris Weyl 150e93d
a33a2fd
* Mon Dec  7 2009 Stepan Kasal <skasal@redhat.com> - 0.02-4
a33a2fd
- rebuild against perl 5.10.1
a33a2fd
2a36ff4
* Sat Jul 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.02-3
2a36ff4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
2a36ff4
Chris Weyl b07f76c
* Wed Jun 03 2009 Chris Weyl <cweyl@alumni.drew.edu> 0.02-2
Chris Weyl b07f76c
- add br on DBD::SQLite
Chris Weyl b07f76c
Chris Weyl 828a2ab
* Tue Jun 02 2009 Chris Weyl <cweyl@alumni.drew.edu> 0.02-1
Chris Weyl 828a2ab
- update for submission
Chris Weyl 828a2ab
Chris Weyl 828a2ab
* Tue Jun 02 2009 Chris Weyl <cweyl@alumni.drew.edu> 0.02-0
Chris Weyl 828a2ab
- initial RPM packaging
Chris Weyl 828a2ab
- generated with cpan2dist (CPANPLUS::Dist::RPM version 0.0.8)