diff --git a/t/parse-license-correctly.t b/t/parse-license-correctly.t new file mode 100644 index 0000000..266cfce --- /dev/null +++ b/t/parse-license-correctly.t @@ -0,0 +1,13 @@ +use strict; +use warnings; + +use Test::More; +use Test::Exception; + +BEGIN { use_ok('Parse::RPM::Spec') }; + +my $spec = Parse::RPM::Spec->new( { file => 't/perl-License-Syntax.spec' } ); + +is($spec->license, 'GPL-1.0-or-later OR Artistic-1.0-Perl', 'Correct license'); + +done_testing; diff --git a/t/perl-License-Syntax.spec b/t/perl-License-Syntax.spec new file mode 100644 index 0000000..22ded0d --- /dev/null +++ b/t/perl-License-Syntax.spec @@ -0,0 +1,131 @@ +Name: perl-License-Syntax +Version: 0.13 +Release: 23%{?dist} +Summary: Coding and decoding of license strings using SPDX and SUSE syntax +License: GPL-1.0-or-later OR Artistic-1.0-Perl +URL: https://metacpan.org/release/License-Syntax +Source0: https://cpan.metacpan.org/authors/id/J/JN/JNW/License-Syntax-%{version}.tar.gz +BuildArch: noarch +# Build +BuildRequires: coreutils +BuildRequires: make +BuildRequires: perl-generators +BuildRequires: perl-interpreter +BuildRequires: perl(ExtUtils::MakeMaker) >= 6.76 +BuildRequires: perl(strict) +BuildRequires: perl(warnings) +# Runtime +BuildRequires: perl(Carp) +BuildRequires: perl(Data::Dumper) +BuildRequires: perl(DBD::SQLite) +BuildRequires: perl(DBI) +BuildRequires: perl(POSIX) +BuildRequires: perl(Text::CSV) +# Tests only +BuildRequires: perl(Test::More) +# Optional tests only +BuildRequires: perl(Pod::Coverage) >= 0.18 +BuildRequires: perl(Test::Pod) >= 1.22 +BuildRequires: perl(Test::Pod::Coverage) >= 1.08 +Requires: perl(:MODULE_COMPAT_%(eval "$(perl -V:version)"; echo $version)) +Requires: perl(DBD::SQLite) + +%description +License::Syntax is an object oriented module. When constructing new +License::Syntax objects, you can provide a mapping table for license +names. The table is used for recognizing alternate alias names for the +licenses (left hand side) and also defines the canonical short names of +the licenses (right hand side). The mapping table is consulted twice, +before and after decoding the syntax, thus non-terminal mappings may +actually be followed. + +%prep +%setup -q -n License-Syntax-%{version} +chmod -c a-x license_syntax.pl + +%build +perl Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1 NO_PERLLOCAL=1 +%{make_build} + +%install +%{make_install} +rm -f %{buildroot}/%{perl_vendorlib}/License/license_syntax.pl +%{_fixperms} %{buildroot}/* + +%check +make test + +%files +%doc Changes README license_syntax.pl synopsis.csv +%{perl_vendorlib}/* +%{_mandir}/man3/* + +%changelog +* Fri Jul 22 2022 Fedora Release Engineering - 0.13-23 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Tue May 31 2022 Jitka Plesnikova - 0.13-22 +- Perl 5.36 rebuild + +* Fri Jan 21 2022 Fedora Release Engineering - 0.13-21 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jul 22 2021 Fedora Release Engineering - 0.13-20 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Fri May 21 2021 Jitka Plesnikova - 0.13-19 +- Perl 5.34 rebuild + +* Wed Jan 27 2021 Fedora Release Engineering - 0.13-18 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Tue Jul 28 2020 Fedora Release Engineering - 0.13-17 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jun 23 2020 Jitka Plesnikova - 0.13-16 +- Perl 5.32 rebuild + +* Thu Jan 30 2020 Fedora Release Engineering - 0.13-15 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Fri Jul 26 2019 Fedora Release Engineering - 0.13-14 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri May 31 2019 Jitka Plesnikova - 0.13-13 +- Perl 5.30 rebuild + +* Fri Feb 01 2019 Fedora Release Engineering - 0.13-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Fri Jul 13 2018 Fedora Release Engineering - 0.13-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Thu Jun 28 2018 Jitka Plesnikova - 0.13-10 +- Perl 5.28 rebuild + +* Thu Feb 08 2018 Fedora Release Engineering - 0.13-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 0.13-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Mon Jun 05 2017 Jitka Plesnikova - 0.13-7 +- Perl 5.26 rebuild + +* Sat Feb 11 2017 Fedora Release Engineering - 0.13-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Sun May 15 2016 Jitka Plesnikova - 0.13-5 +- Perl 5.24 rebuild + +* Thu Feb 04 2016 Fedora Release Engineering - 0.13-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Thu Jun 18 2015 Fedora Release Engineering - 0.13-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Fri Jun 05 2015 Jitka Plesnikova - 0.13-2 +- Perl 5.22 rebuild + +* Thu Apr 02 2015 Petr Ĺ abata 0.13-1 +- Initial packaging