diff --git a/Unicode-Collate-1.31.tar.gz b/Unicode-Collate-1.31.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4805662f5935178e98c7feb50c3f298b09d771ec Binary files /dev/null and b/Unicode-Collate-1.31.tar.gz differ diff --git a/perl-Unicode-Collate.spec b/perl-Unicode-Collate.spec new file mode 100644 index 0000000000000000000000000000000000000000..651345e4fc35daf2f0939ecd8c814bcb49b24d8c --- /dev/null +++ b/perl-Unicode-Collate.spec @@ -0,0 +1,94 @@ +%define anolis_release 1 +Name: perl-Unicode-Collate +Version: 1.31 +Release: %{anolis_release}%{?dist} +Summary: Unicode Collation Algorithm +License: (GPL+ or Artistic) and Unicode +URL: https://metacpan.org/release/Unicode-Collate +Source0: https://cpan.metacpan.org/authors/id/S/SA/SADAHIRO/Unicode-Collate-%{version}.tar.gz + +BuildRequires: coreutils +BuildRequires: gcc +BuildRequires: findutils +BuildRequires: make +BuildRequires: perl-devel +BuildRequires: perl-generators +BuildRequires: perl-interpreter +BuildRequires: perl(Carp) +BuildRequires: perl(constant) +BuildRequires: perl(ExtUtils::MakeMaker) >= 6.76 +BuildRequires: perl(File::Spec) +BuildRequires: perl(strict) +BuildRequires: perl(warnings) +BuildRequires: perl(base) +BuildRequires: perl(Unicode::Normalize) +BuildRequires: perl(XSLoader) +Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version)) +Requires: perl(Unicode::Normalize) +Conflicts: perl < 4:5.22.0-347 + +%description +This package is Perl implementation of Unicode Technical Standard #10 (Unicode +Collation Algorithm). + +%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-Collate-%{version} + +# Remove pregenerated files +rm Collate/Locale/* +# Collate/CJK/Korean.pm is an input for the mklocale script, do not remove it + +# Help file to recognise the 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 mklocale +mv Locale/*.pl Collate/Locale +mv Korean.pm Collate/CJK + +perl Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1 NO_PERLLOCAL=1 OPTIMIZE="$RPM_OPT_FLAGS" +%{make_build} + +%install +%{make_install} +find %{buildroot} -type f -name '*.bs' -size 0 -delete +%{_fixperms} %{buildroot}/* + +# Install tests +mkdir -p %{buildroot}%{_libexecdir}/%{name} +cp -a t %{buildroot}%{_libexecdir}/%{name} +cat > %{buildroot}%{_libexecdir}/%{name}/test << 'EOF' +#!/bin/sh +cd %{_libexecdir}/%{name} && exec prove -I . -r -j "$(getconf _NPROCESSORS_ONLN)" +EOF +chmod +x %{buildroot}%{_libexecdir}/%{name}/test + +%check +export HARNESS_OPTIONS=j$(perl -e 'if ($ARGV[0] =~ /.*-j([0-9][0-9]*).*/) {print $1} else {print 1}' -- '%{?_smp_mflags}') +make test + +%files +%doc Changes README +%{perl_vendorarch}/auto/* +%{perl_vendorarch}/Unicode* +%{_mandir}/man3/* + +%files tests +%{_libexecdir}/%{name} + +%changelog +* Thu Apr 21 2022 yuanhui - 1.31-1 +- Init perl-Unicode-Collate for anolis os 23