# some tests require Internet access, don't enable by default %bcond network_tests 0 Name: perl-Future-HTTP Version: 0.16 Release: 5%{?dist} Summary: Future::HTTP Perl module License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/dist/Future-HTTP Source0: https://cpan.metacpan.org/authors/id/C/CO/CORION/Future-HTTP-%{version}.tar.gz BuildArch: noarch BuildRequires: make perl-interpreter perl-generators coreutils BuildRequires: perl(AnyEvent) BuildRequires: perl(AnyEvent::Future) BuildRequires: perl(AnyEvent::HTTP) BuildRequires: perl(Data::Dumper) BuildRequires: perl(ExtUtils::MakeMaker) >= 6.76 BuildRequires: perl(Fcntl) BuildRequires: perl(Filter::signatures) >= 0.13 BuildRequires: perl(Future) >= 0.31 BuildRequires: perl(Future::Mojo) BuildRequires: perl(HTTP::Request) >= 6.07 BuildRequires: perl(HTTP::Tiny) BuildRequires: perl(HTTP::Tiny::Paranoid) >= 0.07 BuildRequires: perl(IO::Async::Future) BuildRequires: perl(IO::Async::Loop) BuildRequires: perl(IO::Uncompress::Bunzip2) BuildRequires: perl(IO::Uncompress::Gunzip) BuildRequires: perl(IO::Uncompress::Inflate) BuildRequires: perl(IO::Uncompress::RawInflate) BuildRequires: perl(MIME::Base64) BuildRequires: perl(MIME::QuotedPrint) BuildRequires: perl(Mojo::UserAgent) BuildRequires: perl(Mojolicious) BuildRequires: perl(Moo) >= 2 BuildRequires: perl(Moo::Role) BuildRequires: perl(Net::Async::HTTP) BuildRequires: perl(Pod::Markdown) BuildRequires: perl(Test::HTTP::LocalServer) BuildRequires: perl(Test::More) BuildRequires: perl(Test::Without::Module) BuildRequires: perl(URI) BuildRequires: perl(feature) BuildRequires: perl(strict) BuildRequires: perl(warnings) # some runtime deps are missed Requires: perl(Fcntl) Requires: perl(IO::Async::Loop) Requires: perl(IO::Uncompress::Bunzip2) Requires: perl(IO::Uncompress::Gunzip) Requires: perl(IO::Uncompress::Inflate) Requires: perl(IO::Uncompress::RawInflate) Requires: perl(MIME::Base64) Requires: perl(MIME::QuotedPrint) Requires: perl(warnings) %description This module is a wrapper combining Future with the API provided by AnyEvent::HTTP. The backend used for the HTTP protocols depends on whether one of the event loops is loaded. %prep %setup -q -n Future-HTTP-%{version} %if %{without network_tests} rm t/01-http-tiny-paranoid.t %endif perl -pi -e 's/\r//' Changes %build perl Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1 NO_PERLLOCAL=1 %{make_build} %install %{make_install} %{_fixperms} %{buildroot}/* %check make test %files %doc Changes README # note: files all say perl_5 which is GPLv1/Artistic but file is Artistic-2 # https://rt.cpan.org/Ticket/Display.html?id=152217 #license LICENSE %{perl_vendorlib}/Future/HTTP* %{_mandir}/man3/Future::HTTP* %changelog * Wed Apr 03 2024 Chris Adams 0.16-5 - additional spec file cleanups * Fri Mar 08 2024 Chris Adams 0.16-4 - additional spec file cleanups * Thu Feb 01 2024 Chris Adams 0.16-3 - additional spec file cleanups * Sat Jan 20 2024 Chris Adams 0.16-2 - spec file cleanups * Mon Nov 20 2023 Chris Adams 0.16-1 - initial package