From 51f188ed26aced82e9a1f4d76787504ab7c8d4bd Mon Sep 17 00:00:00 2001 From: eabdullin Date: Wed, 14 May 2025 17:49:24 +0000 Subject: [PATCH] import UBI perl-Unicode-LineBreak-2019.001-24.el10 --- .gitignore | 2 +- .perl-Unicode-LineBreak.metadata | 1 - ...eBreak.spec => perl-Unicode-LineBreak.spec | 151 ++++++++++++++++-- sources | 1 + 4 files changed, 141 insertions(+), 14 deletions(-) delete mode 100644 .perl-Unicode-LineBreak.metadata rename SPECS/perl-Unicode-LineBreak.spec => perl-Unicode-LineBreak.spec (58%) create mode 100644 sources diff --git a/.gitignore b/.gitignore index bc8e0bb..9f6bd8b 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -SOURCES/Unicode-LineBreak-2017.004.tar.gz +Unicode-LineBreak-2019.001.tar.gz diff --git a/.perl-Unicode-LineBreak.metadata b/.perl-Unicode-LineBreak.metadata deleted file mode 100644 index ae9087f..0000000 --- a/.perl-Unicode-LineBreak.metadata +++ /dev/null @@ -1 +0,0 @@ -982ea825b7c2caa4b3ed388751e71f7f34515a34 SOURCES/Unicode-LineBreak-2017.004.tar.gz diff --git a/SPECS/perl-Unicode-LineBreak.spec b/perl-Unicode-LineBreak.spec similarity index 58% rename from SPECS/perl-Unicode-LineBreak.spec rename to perl-Unicode-LineBreak.spec index a0c729a..802ae36 100644 --- a/SPECS/perl-Unicode-LineBreak.spec +++ b/perl-Unicode-LineBreak.spec @@ -1,22 +1,27 @@ # Run optional test +%if ! (0%{?rhel}) %bcond_without perl_Unicode_LineBreak_enables_optional_test +%else +%bcond_with perl_Unicode_LineBreak_enables_optional_test +%endif Name: perl-Unicode-LineBreak -Version: 2017.004 -Release: 6%{?dist} +Version: 2019.001 +Release: 24%{?dist} Summary: UAX #14 Unicode Line Breaking Algorithm -License: GPL+ or Artistic -Group: Development/Libraries -URL: http://search.cpan.org/dist/Unicode-LineBreak/ -Source0: http://search.cpan.org/CPAN/authors/id/N/NE/NEZUMI/Unicode-LineBreak-%{version}.tar.gz +License: GPL-1.0-or-later OR Artistic-1.0-Perl +URL: https://metacpan.org/release/Unicode-LineBreak +Source0: https://cpan.metacpan.org/authors/id/N/NE/NEZUMI/Unicode-LineBreak-%{version}.tar.gz +BuildRequires: gcc BuildRequires: libthai-devel BuildRequires: coreutils BuildRequires: findutils BuildRequires: make -BuildRequires: perl-interpreter BuildRequires: perl-devel BuildRequires: perl-generators +BuildRequires: perl-interpreter +BuildRequires: perl(:VERSION) >= 5.8 BuildRequires: perl(Config) BuildRequires: perl(ExtUtils::MakeMaker) BuildRequires: perl(strict) @@ -30,17 +35,17 @@ BuildRequires: perl(Encode) >= 1.98 BuildRequires: perl(Exporter) BuildRequires: perl(MIME::Charset) >= 1.006.2 BuildRequires: perl(overload) -BuildRequires: perl(strict) BuildRequires: perl(vars) BuildRequires: perl(warnings) BuildRequires: perl(XSLoader) # Tests +BuildRequires: perl(FindBin) +BuildRequires: perl(lib) BuildRequires: perl(Test::More) >= 0.45 %if %{with perl_Unicode_LineBreak_enables_optional_test} # Optional tests BuildRequires: perl(Test::Pod) >= 1.00 %endif -Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) Requires: perl(Encode) >= 1.98 Requires: perl(MIME::Charset) >= 1.006.2 @@ -51,7 +56,7 @@ Requires: perl(MIME::Charset) >= 1.006.2 %{?perl_default_filter} %endif -%if 0%{?fedora} > 14 || 0%{?rhel} > 6 +%if 0%{?fedora} || 0%{?rhel} > 6 %{?filter_setup: %filter_from_requires /perl(Unicode::LineBreak::Constants)/d %filter_from_provides /^perl(Unicode::LineBreak)$/d @@ -64,6 +69,9 @@ Requires: perl(MIME::Charset) >= 1.006.2 %global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^perl\\(Unicode::LineBreak\\)$ %endif +# Remove private test modules +%global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^perl\\(t::lb.pl\\)$ +%global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^perl\\(t::lf.pl\\)$ %description Unicode::LineBreak performs Line Breaking Algorithm described in Unicode @@ -71,21 +79,36 @@ Standards Annex #14 [UAX #14]. East_Asian_Width informative properties defined by Annex #11 [UAX #11] will be concerned to determine breaking positions. +%package tests +Summary: Tests for %{name} +Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release} +Requires: perl-Test-Harness + + +%description tests +Tests from %{name}. Execute them +with "%{_libexecdir}/%{name}/test". + %prep %setup -q -n Unicode-LineBreak-%{version} # Remove bundled library rm -rf sombok sed -i -e '/^sombok/d' MANIFEST +# Help generators to recognize Perl scripts +for F in t/*.t; do + perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' "$F" + chmod +x "$F" +done %build %{__perl} Makefile.PL INSTALLDIRS=vendor OPTIMIZE="$RPM_OPT_FLAGS" -make %{?_smp_mflags} +%make_build %install -make pure_install PERL_INSTALL_ROOT=$RPM_BUILD_ROOT +make pure_install DESTDIR=$RPM_BUILD_ROOT find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} \; find $RPM_BUILD_ROOT -type f -name '*.bs' -size 0 -exec rm -f {} \; @@ -99,6 +122,17 @@ done %{_fixperms} $RPM_BUILD_ROOT/* +# Install tests +mkdir -p %{buildroot}%{_libexecdir}/%{name} +cp -a t %{buildroot}%{_libexecdir}/%{name} +cp -a test-data %{buildroot}%{_libexecdir}/%{name} +# Remove author tests +rm -f %{buildroot}%{_libexecdir}/%{name}/t/pod.t +cat > %{buildroot}%{_libexecdir}/%{name}/test << 'EOF' +#!/bin/sh +cd %{_libexecdir}/%{name} && exec prove -I . -j "$(getconf _NPROCESSORS_ONLN)" +EOF +chmod +x %{buildroot}%{_libexecdir}/%{name}/test %check make test @@ -115,7 +149,100 @@ make test %{_mandir}/ja/man3/* +%files tests +%{_libexecdir}/%{name} + + %changelog +* Tue Oct 29 2024 Troy Dawson - 2019.001-24 +- Bump release for October 2024 mass rebuild: + Resolves: RHEL-64018 + +* Thu Aug 08 2024 Troy Dawson - 2019.001-23 +- Bump release for Aug 2024 java mass rebuild + +* Thu Jul 11 2024 Michal Josef Špaček - 2019.001-22 +- Package tests + +* Mon Jun 24 2024 Troy Dawson - 2019.001-21 +- Bump release for June 2024 mass rebuild + +* Thu Jan 25 2024 Fedora Release Engineering - 2019.001-20 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 2019.001-19 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Fri Jul 21 2023 Fedora Release Engineering - 2019.001-18 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Tue Jul 11 2023 Jitka Plesnikova - 2019.001-17 +- Perl 5.38 rebuild + +* Thu Jun 01 2023 Michal Josef Špaček - 2019.001-16 +- Update license to SPDX format + +* Fri Jan 20 2023 Fedora Release Engineering - 2019.001-15 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Fri Jul 22 2022 Fedora Release Engineering - 2019.001-14 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Wed Jun 01 2022 Jitka Plesnikova - 2019.001-13 +- Perl 5.36 rebuild + +* Fri Jan 21 2022 Fedora Release Engineering - 2019.001-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Fri Jul 23 2021 Fedora Release Engineering - 2019.001-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Fri May 21 2021 Jitka Plesnikova - 2019.001-10 +- Perl 5.34 rebuild + +* Wed Jan 27 2021 Fedora Release Engineering - 2019.001-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Tue Jul 28 2020 Fedora Release Engineering - 2019.001-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jun 23 2020 Jitka Plesnikova - 2019.001-7 +- Perl 5.32 rebuild + +* Fri Mar 13 2020 Petr Pisar - 2019.001-6 +- Specify all dependencies + +* Thu Jan 30 2020 Fedora Release Engineering - 2019.001-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Fri Jul 26 2019 Fedora Release Engineering - 2019.001-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri May 31 2019 Jitka Plesnikova - 2019.001-3 +- Perl 5.30 rebuild + +* Sat Feb 02 2019 Fedora Release Engineering - 2019.001-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Fri Jan 04 2019 Xavier Bachelot - 2019.001-1 +- Update to 2019.001. + +* Fri Jul 13 2018 Fedora Release Engineering - 2018.003-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Thu Jun 28 2018 Jitka Plesnikova - 2018.003-2 +- Perl 5.28 rebuild + +* Tue Apr 17 2018 Xavier Bachelot - 2018.003-1 +- Update to 2018.003. + +* Thu Mar 1 2018 Florian Weimer - 2017.004-8 +- Rebuild with new redhat-rpm-config/perl build flags + +* Mon Feb 26 2018 Xavier Bachelot - 2017.004-7 +- Add BR: gcc. +- Clean up spec. + * Fri Feb 09 2018 Fedora Release Engineering - 2017.004-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild diff --git a/sources b/sources new file mode 100644 index 0000000..fb6ec34 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (Unicode-LineBreak-2019.001.tar.gz) = 2d285f928db2ed32aefa741629ce9f9bee82e69c247eaa2c9145fdb4e9bae4441bf822e108cbffc3955369539474c3299f0a8f69026a5f9686aa8458a1d87f27