# The test fuse_ui.t doesn't work in mock, they can be run on local machine
%bcond_with test_fuse
Name: perl-Config-Model
Version: 2.129
Release: 1%{?dist}
Summary: Framework to create configuration validation tools and editors
License: LGPLv2+
URL: https://metacpan.org/release/Config-Model
Source0: https://cpan.metacpan.org/authors/id/D/DD/DDUMONT/Config-Model-%{version}.tar.gz
BuildArch: noarch
BuildRequires: perl-generators
BuildRequires: perl-interpreter
BuildRequires: perl(base)
BuildRequires: perl(boolean)
BuildRequires: perl(Carp)
BuildRequires: perl(Carp::Assert::More)
BuildRequires: perl(Config)
BuildRequires: perl(Config::Model::Tester) >= 3.006
BuildRequires: perl(Config::Model::Tester::Setup)
BuildRequires: perl(Cwd)
BuildRequires: perl(Data::Dumper)
BuildRequires: perl(Encode)
BuildRequires: perl(English)
BuildRequires: perl(Exporter)
BuildRequires: perl(ExtUtils::testlib)
BuildRequires: perl(Fcntl)
BuildRequires: perl(File::Copy)
BuildRequires: perl(File::HomeDir)
BuildRequires: perl(File::Path)
BuildRequires: perl(Fuse)
BuildRequires: perl(Hash::Merge) >= 0.12
BuildRequires: perl(IO::File)
BuildRequires: perl(JSON)
BuildRequires: perl(lib)
BuildRequires: perl(List::MoreUtils)
BuildRequires: perl(List::Util)
BuildRequires: perl(Log::Log4perl) >= 1.11
BuildRequires: perl(Module::Build)
BuildRequires: perl(Mouse)
BuildRequires: perl(Mouse::Role)
BuildRequires: perl(Mouse::Util)
BuildRequires: perl(Mouse::Util::TypeConstraints)
BuildRequires: perl(MouseX::NativeTraits)
BuildRequires: perl(MouseX::StrictConstructor)
BuildRequires: perl(open)
BuildRequires: perl(overload)
BuildRequires: perl(parent)
BuildRequires: perl(Parse::RecDescent) >= v1.90.0
BuildRequires: perl(Path::Tiny) >= 0.070
BuildRequires: perl(Pod::POM)
BuildRequires: perl(Pod::Simple) >= 3.23
BuildRequires: perl(Pod::Text)
BuildRequires: perl(POSIX)
BuildRequires: perl(Regexp::Common)
BuildRequires: perl(Scalar::Util)
BuildRequires: perl(Storable)
BuildRequires: perl(strict)
BuildRequires: perl(Term::ReadLine)
BuildRequires: perl(Term::ReadLine::Gnu)
# Term::ReadLine::Perl - not used
BuildRequires: perl(Test::Differences)
BuildRequires: perl(Test::Exception)
BuildRequires: perl(Test::File::Contents)
BuildRequires: perl(Test::Log::Log4perl)
BuildRequires: perl(Test::Memory::Cycle)
BuildRequires: perl(Test::More)
BuildRequires: perl(Test::Warn) >= 0.11
BuildRequires: perl(Text::Levenshtein::Damerau)
BuildRequires: perl(Text::Wrap)
BuildRequires: perl(utf8)
BuildRequires: perl(vars)
BuildRequires: perl(warnings)
BuildRequires: perl(YAML)
BuildRequires: perl(YAML::Tiny)
%if %{with test_fuse}
BuildRequires: fuse
BuildRequires: kmod
%endif
Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
Requires: perl(MouseX::NativeTraits)
Requires: perl(Text::Levenshtein::Damerau)
# RPM 4.8 filters
# Fedora is not a Debian system
%filter_from_requires /perl(AptPkg::Config)/d; /perl(AptPkg::System)/d; /perl(AptPkg::Version)/d
%{?perl_default_filter}
# RPM 4.9 filters
%global __requires_exclude %{?__requires_exclude:%__requires_exclude|}perl\\(AptPkg::.*\\)
%global __requires_exclude %__requires_exclude|perl\\(Log::Log4perl\\)\s*$
%description
Using Config::Model, a typical configuration validation tool will be made
of 3 parts :
1. The user interface
2. The validation engine which is in charge of validating all the
configuration information provided by the user.
3. The storage facility that store the configuration information
%prep
%setup -q -n Config-Model-%{version}
%build
%{__perl} Build.PL installdirs=vendor
./Build
%install
./Build install destdir=$RPM_BUILD_ROOT create_packlist=0
%{_fixperms} $RPM_BUILD_ROOT/*
%check
%if %{with test_fuse}
modprobe fuse
%endif
./Build test
%files
%license LICENSE
%doc Changes MODELS README.md TODO CONTRIBUTING.md
%{perl_vendorlib}/*
%{_mandir}/man3/*
%changelog
* Thu Dec 06 2018 Jitka Plesnikova <jplesnik@redhat.com> - 2.129-1
- 2.129 bump
* Thu Nov 22 2018 Jitka Plesnikova <jplesnik@redhat.com> - 2.128-1
- 2.128 bump
* Thu Oct 04 2018 Jitka Plesnikova <jplesnik@redhat.com> - 2.127-1
- 2.127 bump
* Tue Aug 21 2018 Jitka Plesnikova <jplesnik@redhat.com> - 2.126-1
- 2.126 bump
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.125-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
* Sat Jun 30 2018 Jitka Plesnikova <jplesnik@redhat.com> - 2.125-2
- Perl 5.28 rebuild
* Mon Jun 25 2018 Jitka Plesnikova <jplesnik@redhat.com> - 2.125-1
- 2.125 bump
* Tue Jun 12 2018 Jitka Plesnikova <jplesnik@redhat.com> - 2.124-1
- 2.124 bump
* Thu May 10 2018 Jitka Plesnikova <jplesnik@redhat.com> - 2.123-1
- Update to 2.123
* Tue Apr 17 2018 Jitka Plesnikova <jplesnik@redhat.com> - 2.121-1
- Update to 2.121
* Fri Apr 13 2018 Jitka Plesnikova <jplesnik@redhat.com> - 2.120-1
- Update to 2.120
* Tue Feb 06 2018 Jitka Plesnikova <jplesnik@redhat.com> - 2.117-1
- Update to 2.117
* Sun Dec 17 2017 Emmanuel Seyman <emmanuel@seyman.fr> - 2.116-1
- Update to 2.116
* Wed Nov 15 2017 Jitka Plesnikova <jplesnik@redhat.com> - 2.114-1
- Update to 2.114
* Fri Oct 13 2017 Jitka Plesnikova <jplesnik@redhat.com> - 2.113-1
- Update to 2.113
* Sun Oct 01 2017 Emmanuel Seyman <emmanuel@seyman.fr> - 2.112-1
- Update to 2.112
- Drop Group tag
* Sun Sep 24 2017 Emmanuel Seyman <emmanuel@seyman.fr> - 2.111-1
- Update to 2.111
* Sun Sep 03 2017 Emmanuel Seyman <emmanuel@seyman.fr> - 2.108-1
- Update to 2.108
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.106-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
* Wed Jul 19 2017 Jitka Plesnikova <jplesnik@redhat.com> - 2.106-1
- 2.106 bump
* Tue Jun 13 2017 Jitka Plesnikova <jplesnik@redhat.com> - 2.105-1
- 2.105 bump
* Tue Jun 06 2017 Jitka Plesnikova <jplesnik@redhat.com> - 2.103-2
- Perl 5.26 rebuild
* Thu Jun 01 2017 Jitka Plesnikova <jplesnik@redhat.com> - 2.103-1
- 2.103 bump
* Mon May 22 2017 Emmanuel Seyman <emmanuel@seyman.fr> - 2.102-1
- Update to 2.102
* Tue May 02 2017 Jitka Plesnikova <jplesnik@redhat.com> - 2.101-1
- 2.101 bump
* Tue Mar 21 2017 Jitka Plesnikova <jplesnik@redhat.com> - 2.100-1
- 2.100 bump
* Mon Mar 06 2017 Jitka Plesnikova <jplesnik@redhat.com> - 2.099-1
- 2.099 bump
* Fri Mar 03 2017 Jitka Plesnikova <jplesnik@redhat.com> - 2.098-1
- 2.098 bump
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.097-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
* Thu Jan 05 2017 Jitka Plesnikova <jplesnik@redhat.com> - 2.097-1
- 2.097 bump
* Tue Nov 22 2016 Jitka Plesnikova <jplesnik@redhat.com> - 2.094-1
- 2.094 bump
* Tue Sep 27 2016 Jitka Plesnikova <jplesnik@redhat.com> - 2.092-1
- 2.092 bump
* Tue Aug 23 2016 Jitka Plesnikova <jplesnik@redhat.com> - 2.088-1
- 2.088 bump
* Tue Jun 14 2016 Jitka Plesnikova <jplesnik@redhat.com> - 2.086-1
- 2.086 bump
* Mon May 23 2016 Jitka Plesnikova <jplesnik@redhat.com> - 2.083-1
- 2.083 bump
* Tue May 17 2016 Jitka Plesnikova <jplesnik@redhat.com> - 2.082-2
- Perl 5.24 rebuild
* Mon Apr 04 2016 Jitka Plesnikova <jplesnik@redhat.com> - 2.082-1
- 2.082 bump
* Tue Mar 01 2016 Jitka Plesnikova <jplesnik@redhat.com> - 2.081-1
- 2.081 bump
* Tue Feb 16 2016 Jitka Plesnikova <jplesnik@redhat.com> - 2.079-1
- 2.079 bump
* Wed Feb 10 2016 Jitka Plesnikova <jplesnik@redhat.com> - 2.078-1
- 2.078 bump
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.076-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
* Fri Jan 15 2016 Jitka Plesnikova <jplesnik@redhat.com> - 2.076-1
- 2.076 bump
* Thu Nov 12 2015 Jitka Plesnikova <jplesnik@redhat.com> - 2.074-1
- 2.074 bump
* Wed Jul 29 2015 Jitka Plesnikova <jplesnik@redhat.com> - 2.073-1
* 2.073 bump
* Wed Jun 24 2015 Jitka Plesnikova <jplesnik@redhat.com> - 2.071-2
- Added run-requires MouseX::NativeTraits
* Mon Jun 22 2015 Jitka Plesnikova <jplesnik@redhat.com> - 2.071-1
- 2.071 bump
- Updated the list of build-requires
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.235-15
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
* Mon Jun 08 2015 Jitka Plesnikova <jplesnik@redhat.com> - 1.235-14
- Perl 5.22 rebuild
* Mon Sep 01 2014 Jitka Plesnikova <jplesnik@redhat.com> - 1.235-13
- Perl 5.20 rebuild
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.235-12
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
* Sun Aug 04 2013 Petr Pisar <ppisar@redhat.com> - 1.235-11
- Perl 5.18 rebuild
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.235-10
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.235-9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
* Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.235-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
* Fri Jun 29 2012 Petr Pisar <ppisar@redhat.com> - 1.235-7
- Perl 5.16 rebuild
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.235-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
* Fri Jul 22 2011 Petr Sabata <contyk@redhat.com> - 1.235-5
- RPM 4.9 dependency filtering added
* Thu Jul 21 2011 Petr Sabata <contyk@redhat.com> - 1.235-4
- Perl mass rebuild
* Thu Jul 21 2011 Petr Sabata <contyk@redhat.com> - 1.235-3
- Perl mass rebuild
* Thu Apr 07 2011 Emmanuel Seyman <emmanuel.seyman@club-internet.fr> 1.235-2
- Remove BuildRoot and clean macro (no longer used)
- Add perl default filter
- Filter out uneeded requirements
- Update and apply patch for YAML::Any requirement
* Tue Mar 08 2011 David Hannequin <david.hannequin@gmail.com> 1.235-1
- Update from upstream.
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.205-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
* Wed Dec 15 2010 Marcela Maslanova <mmaslano@redhat.com> - 1.205-5
- 661697 rebuild for fixing problems with vendorach/lib
* Tue Aug 17 2010 David Hannequin <david.hannequin@gmail.com> 1.205-4
- Add forgotten apply patch YAML::Any version (thank for patch).
* Tue Aug 10 2010 Marcela Mašláňová <mmaslano@redhat.com> 1.205-3
- inside module is needed YAML::Any > 0.303. 0.70 < 0.303 for rpm
* Mon Jul 26 2010 David Hannequin david.hannequin@gmail.com 1.205-2
- Fix tag.
* Mon Jul 26 2010 David Hannequin david.hannequin@gmail.com 1.205-1
- Updated to a new upstream version.
* Mon Jun 28 2010 David Hannequin david.hannequin@gmail.com 1.001-1
- Updated to a new upstream version.
* Sun Jun 20 2010 David Hannequin david.hannequin@gmail.com 0.644-4
- Fix wrong syntax.
* Sun Jun 20 2010 David Hannequin david.hannequin@gmail.com 0.644-2
- Add build requires.
* Mon Jun 14 2010 David Hannequin david.hannequin@gmail.com 0.644-1
- Updated to a new upstream version.
* Sun Aug 09 2009 David Hannequin david.hannequin@gmail.com 0.638-4
- Modify license.
* Sat Aug 08 2009 David Hannequin david.hannequin@gmail.com 0.638-3
- Add missing build require.
* Sun Aug 02 2009 David Hannequin david.hannequin@gmail.com 0.638-2
- Fix wrong path.
* Fri Jul 31 2009 David Hannequin <david.hannequin@gmail.com> 0.638-1
- First release.