diff --git a/README.md b/README.md deleted file mode 100644 index 7342728d557c602f51c6d278bba9f3dd9faaf356..0000000000000000000000000000000000000000 --- a/README.md +++ /dev/null @@ -1,11 +0,0 @@ -Anolis OS -======================================= -# 代码仓库说明 -## 分支说明 ->进行代码开发工作时,请注意选择当前版本对应的分支 -* aX分支为对应大版本的主分支,如a8分支对应当前最新版本 -* aX.Y分支为对应小版本的维护分支,如a8.2分支对应8.2版本 -## 开发流程 -1. 首先fork目标分支到自己的namespace -2. 在自己的fork分支上做出修改 -3. 向对应的仓库中提交merge request,源分支为fork分支 diff --git a/URI-5.10.tar.gz b/URI-5.10.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..30e4eece341283aa8e85b1ec2956d3065ae3ea47 Binary files /dev/null and b/URI-5.10.tar.gz differ diff --git a/perl-URI.spec b/perl-URI.spec new file mode 100644 index 0000000000000000000000000000000000000000..8cb3f83940994aee8eb61c1b3558e19402934177 --- /dev/null +++ b/perl-URI.spec @@ -0,0 +1,141 @@ +%define anolis_release 1 + +# Support isbn URN via Business::ISBN that needs gd library +%bcond_with perl_URI_enables_Business_ISBN + +Name: perl-URI +Version: 5.10 +Release: %{anolis_release}%{?dist} +Summary: A Perl module implementing URI parsing and manipulation +License: GPL+ or Artistic +URL: https://metacpan.org/release/URI +Source0: https://cpan.metacpan.org/authors/id/O/OA/OALDERS/URI-%{version}.tar.gz +BuildArch: noarch +# Module Build +BuildRequires: coreutils +BuildRequires: make +BuildRequires: perl-generators +BuildRequires: perl-interpreter +BuildRequires: perl(ExtUtils::MakeMaker) >= 6.76 +# Module Runtime +BuildRequires: perl(Carp) +BuildRequires: perl(constant) +BuildRequires: perl(Cwd) +BuildRequires: perl(Data::Dumper) +BuildRequires: perl(Encode) +BuildRequires: perl(Exporter) >= 5.57 +BuildRequires: perl(integer) +BuildRequires: perl(MIME::Base64) >= 2 +BuildRequires: perl(Net::Domain) +BuildRequires: perl(overload) +BuildRequires: perl(parent) +BuildRequires: perl(Scalar::Util) +BuildRequires: perl(strict) +BuildRequires: perl(utf8) +BuildRequires: perl(warnings) +# Test Suite +BuildRequires: perl(Config) +BuildRequires: perl(File::Spec) +BuildRequires: perl(File::Spec::Functions) +BuildRequires: perl(File::Temp) +BuildRequires: perl(Storable) +BuildRequires: perl(Test) +BuildRequires: perl(Test::More) >= 0.96 +BuildRequires: perl(Test::Needs) +# Runtime +Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version)) +Requires: perl(Cwd) +Requires: perl(Data::Dumper) +Requires: perl(Encode) +Requires: perl(MIME::Base64) >= 2 +Requires: perl(Net::Domain) +Requires: perl(utf8) + +# Optional Functionality +%if %{with perl_URI_enables_Business_ISBN} +# Business::ISBN pulls in gd and X libraries for barcode support, hence this soft dependency (#1380152) +# Business::ISBN → Test::Pod → Pod::Simple → HTML::Entities (HTML::Parser) → URI +%if 0%{!?perl_bootstrap:1} +BuildRequires: perl(Business::ISBN) >= 3.005 +%endif +Suggests: perl(Business::ISBN) >= 3.005 +%endif + +%description +This module implements the URI class. Objects of this class represent +"Uniform Resource Identifier references" as specified in RFC 2396 (and +updated by RFC 2732). + +%package tests +Summary: Tests for %{name} +Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release} +Requires: perl-Test-Harness +%if %{with perl_URI_enables_Business_ISBN} +Requires: perl(Business::ISBN) >= 3.005 +%endif + +%description tests +Tests from %{name}. Execute them +with "%{_libexecdir}/%{name}/test". + +%prep +%setup -q -n URI-%{version} +chmod -c 644 uri-test + +for F in t/*.t t/*.pl; do + if head -1 "$F" | grep -q -e '^#!.*perl\b' ; then + perl -MConfig -pi -e 's|^#!.*perl\b|$Config{startperl}|' "$F" + else + perl -i -MConfig -ple 'print $Config{startperl} if $. == 1' "$F" + fi + chmod +x "$F" +done + + +%build +perl Makefile.PL INSTALLDIRS=perl NO_PACKLIST=true NO_PERLLOCAL=true +%{make_build} + +%install +%{make_install} + +# Install tests +mkdir -p %{buildroot}%{_libexecdir}/%{name} +cp -a t %{buildroot}%{_libexecdir}/%{name} +perl -i -pe 's{(urls.sto)}{/tmp/$1}' %{buildroot}%{_libexecdir}/%{name}/t/storable.t +perl -i -pe 's{(urls.sto)}{/tmp/$1}' %{buildroot}%{_libexecdir}/%{name}/t/storable-test.pl +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 + +%{_fixperms} -c %{buildroot} + +%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 +%license LICENSE +%doc Changes CONTRIBUTING.md README uri-test +%{perl_privlib}/URI.pm +%{perl_privlib}/URI/ +%{_mandir}/man3/URI.3* +%{_mandir}/man3/URI::Escape.3* +%{_mandir}/man3/URI::Heuristic.3* +%{_mandir}/man3/URI::QueryParam.3* +%{_mandir}/man3/URI::Split.3* +%{_mandir}/man3/URI::URL.3* +%{_mandir}/man3/URI::WithBase.3* +%{_mandir}/man3/URI::_punycode.3* +%{_mandir}/man3/URI::data.3* +%{_mandir}/man3/URI::file.3* +%{_mandir}/man3/URI::ldap.3* + +%files tests +%{_libexecdir}/%{name} + +%changelog +* Mon Mar 14 2022 Renbo - 5.10-1 +- Init for Anolis OS 23