diff options
author | CoprDistGit <infra@openeuler.org> | 2023-03-18 11:16:48 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-03-18 11:16:48 +0000 |
commit | e5e8f12186a3179b5bdb5286b2d7fe520d422075 (patch) | |
tree | 9423a047e7d2bc76b15a81b57cb5efbd68f8ee0d | |
parent | e8893e66b2caae57bdd53ed157172f47221fd1f9 (diff) |
automatic import of perl-POEopeneuler22.09
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | perl-POE.spec | 142 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 144 insertions, 0 deletions
@@ -0,0 +1 @@ +/POE-1.370.tar.gz diff --git a/perl-POE.spec b/perl-POE.spec new file mode 100644 index 0000000..024585f --- /dev/null +++ b/perl-POE.spec @@ -0,0 +1,142 @@ +# Perform network tests +%bcond_without perl_POE_enables_network_test +# Perform optional tests +%bcond_without perl_POE_enables_optional_test +# first time build, we need perl_bootstrap to break circular deps +%global perl_bootstrap 1 + +Name: perl-POE +Version: 1.370 +Release: 1 +Summary: Portable multitasking and networking framework for event loops +License: GPL-1.0-or-later OR Artistic-1.0-Perl +URL: https://metacpan.org/release/POE +Source0: https://cpan.metacpan.org/authors/id/B/BI/BINGOS/POE-%{version}.tar.gz +BuildArch: noarch +BuildRequires: make +BuildRequires: perl-generators +BuildRequires: perl-interpreter +BuildRequires: perl(Carp) +BuildRequires: perl(Config) +BuildRequires: perl(Exporter) +BuildRequires: perl(ExtUtils::MakeMaker) >= 6.76 +BuildRequires: perl(File::Spec) >= 0.87 +# Getopt::Long not used +BuildRequires: perl(lib) +BuildRequires: perl(Socket) >= 1.7 +BuildRequires: perl(strict) +BuildRequires: perl(vars) +BuildRequires: perl(warnings) +# Run-time: +BuildRequires: perl(base) +BuildRequires: perl(bytes) +BuildRequires: perl(constant) +# Curses 1.08 not used at tests +BuildRequires: perl(Data::Dumper) +BuildRequires: perl(Errno) >= 1.09 +BuildRequires: perl(Fcntl) +BuildRequires: perl(FileHandle) +BuildRequires: perl(HTTP::Date) +BuildRequires: perl(HTTP::Request) +BuildRequires: perl(HTTP::Response) +BuildRequires: perl(HTTP::Status) +BuildRequires: perl(IO::Handle) >= 1.27 +BuildRequires: perl(IO::Pipely) >= 0.005 +BuildRequires: perl(IO::Poll) >= 0.01 +BuildRequires: perl(IO::Pty) +BuildRequires: perl(IO::Tty) >= 1.08 +BuildRequires: perl(POSIX) >= 1.02 +BuildRequires: perl(Scalar::Util) +# Socket6 not needed with current Socket +# Socket::GetAddrInfo not needed with current Socket +# Storable || FreezeThaw || YAML +BuildRequires: perl(Storable) >= 2.26 +BuildRequires: perl(Symbol) +BuildRequires: perl(Sys::Hostname) +BuildRequires: perl(Term::Cap) >= 1.10 +BuildRequires: perl(Term::ReadKey) >= 2.21 +# Time::Hires loaded from lib/POE/Resource/Clock.pm +BuildRequires: perl(Time::HiRes) >= 1.59 +BuildRequires: perl(URI) >= 1.30 +# Win32* not needed +# Optional run-time: +BuildRequires: perl(Compress::Zlib) >= 1.33 +# POE::XS::Queue::Array not needed, to exhibit a default implementation +# Tests: +BuildRequires: perl(File::Temp) +BuildRequires: perl(IO::File) +BuildRequires: perl(lib) +%if %{with perl_POE_enables_network_test} +BuildRequires: perl(List::Util) +%endif +BuildRequires: perl(Test::More) +BuildRequires: perl(Tie::Handle) +BuildRequires: perl(Time::HiRes) >= 1.59 +%if %{with perl_POE_enables_optional_test} +# Optional tests: +%if !%{defined perl_bootstrap} +BuildRequires: perl(POE::Test::Loops) >= 1.360 +%endif +BuildRequires: perl(YAML) +%endif +Requires: perl(bytes) +Recommends: perl(Compress::Zlib) >= 1.33 +Requires: perl(Curses) >= 1.08 +Requires: perl(Data::Dumper) +Requires: perl(Errno) >= 1.09 +Requires: perl(File::Spec) >= 0.87 +Requires: perl(IO::Handle) >= 1.27 +Requires: perl(IO::Pipely) >= 0.005 +Requires: perl(IO::Pty) +Requires: perl(IO::Tty) >= 1.08 +Suggests: perl(POE::XS::Queue::Array) +Requires: perl(POSIX) >= 1.02 +Requires: perl(Socket) >= 1.7 +Requires: perl(Storable) >= 2.26 +Requires: perl(Term::Cap) >= 1.10 +Requires: perl(Term::ReadKey) >= 2.21 +Requires: perl(Time::HiRes) >= 1.59 + +%{?perl_default_filter} +# Filter under-specified dependencies +%global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^perl\\((Curses|Errno|File::Spec|IO::Handle|IO::Pipely|IO::Pty|POSIX|Socket|Term::Cap|Term::ReadKey)\\)$ +%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^perl\\(POE::Kernel\\)$ + +%description +POE is a framework for cooperative, event driven multitasking in Perl. It +provides a unified interface for several event loops, including select(), +IO::Poll, Glib, Gtk, Tk, Wx, and Gtk2. Many of these event loop interfaces +were written by others, with the help of POE::Test::Loops. + +%prep +%setup -q -n POE-%{version} + +%build +perl Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1 NO_PERLLOCAL=1 --default +%{make_build} + +%install +%{make_install} +%{_fixperms} %{buildroot}/* + +%check +%if !%{with perl_POE_enables_network_test} +rm run_network_tests +%endif +# note that there are currently a number of tests that throw errors, but do +# not fail nor cause the build/suite to fail. For now just please be aware +# that there will be some noisy output as the tests are run. +# Reported upstream at http://rt.cpan.org/Public/Bug/Display.html?id=19878 +unset AUTOMATED_TESTING CONTENT_LENGTH CONTENT_TYPE POE_ASSERT_USAGE \ + POE_CATCH_EXCEPTIONS POE_EVENT_LOOP POE_IMPLEMENTATION POE_USE_HIRES \ + POE_USE_SIGNAL_PIPE QUERY_STRING RELEASE_TESTING REQUEST_METHOD +make test + +%files +%doc CHANGES examples HISTORY README TODO +%{perl_vendorlib}/* +%{_mandir}/man3/*.3* + +%changelog +* Fri Feb 10 2023 lichaoran <pkwarcraft@hotmail> - 1.370-1 +- Init package @@ -0,0 +1 @@ +3330fd0e1a48fb3899030cc8e65cde59 POE-1.370.tar.gz |